Members:
|
blabelaxes - integer - rw.
|
|
bvertical - integer - rw.
|
|
dendlatitude - double - rw.
|
|
dendlongitude - double - rw.
|
|
dincrementlatitude - double - rw.
|
|
dincrementlongitude - double - rw.
|
|
dstartlatitude - double - rw.
|
|
dstartlongitude - double - rw.
|
|
dwhichlatitude - double - rw.
|
|
dwhichlongitude - double - rw.
|
|
extent - rectObj - rw.
|
|
ilabelstate - integer - rw.
|
|
ilabeltype - integer - rw.
|
|
maxarcs - double - rw.
|
|
maxincrement - double - rw.
|
|
maxsubdivides - double - rw.
|
|
minarcs - double - rw.
|
|
minincrement - double - rw.
|
|
minsubdivides - double - rw.
|
|
labelformat - character - rw.
|
|
pboundinglines - lineObj - rw.
|
|
pboundingpoints - pointObj - rw.
|
Members:
|
angle - double - rw.
|
|
antialias - integer - rw.
|
|
autoangle - integer - rw - true or false.
|
|
autominfeaturesize - integer - rw - true or false.
|
|
backgroundcolor - integer - rw.
|
|
backgroundshadowcolor - integer - rw.
|
|
backgroundshadowsizex - integer - rw.
|
|
backgroundshadowsizey - integer - rw.
|
|
buffer - integer - rw - space to reserve around a label.
|
|
color - integer - rw.
|
|
encoding - character - rw.
|
|
font - character - rw.
|
|
force - integer - rw - labels Must be drawn.
|
|
mindistance - integer - rw.
|
|
minfeaturesize - integer - rw - minimum feature size (in pixels) to label.
|
|
maxsize - integer - rw.
|
|
minsize - integer - rw.
|
|
offsetx - integer - rw.
|
|
offsety - integer - rw.
|
|
outlinecolor - integer - rw.
|
|
partials - integer - rw - can labels run off an image.
|
|
position - integer - rw.
|
|
shadowcolor - integer - rw.
|
|
shadowsizex - integer - rw.
|
|
shadowsizey - integer - rw.
|
|
size - integer - rw.
|
|
type - MS_FONT_TYPE - rw.
|
|
wrap - character - rw.
|
Members:
|
|
|
bandsitem - character - rw.
|
|
classitem - character - rw - .DBF item to be used for symbol lookup.
|
|
connection - character - rw.
|
|
connectiontype - MS_CONNECTION_TYPE - rw.
|
|
data - character - rw - filename, can be relative or full path.
|
|
debug - integer - rw.
|
|
dump - integer - rw.
|
|
extent - rectObj - ro.
|
|
filteritem - character - rw.
|
|
footer - character - rw - only used with multi result queries.
|
|
group - character - rw - should not be unique.
|
|
header - character - rw.
|
|
index - integer - ro.
|
|
labelangleitem - character - rw.
|
|
labelangleitemindex - integer - rw.
|
|
labelcache - integer - rw.
|
|
labelitem - character - rw.
|
|
labelitemindex - integer - rw.
|
|
labelmaxscale - double - rw.
|
|
labelminscale - double - rw.
|
|
labelrequires - character - rw.
|
|
labelsizeitem - character - rw.
|
|
labelsizeitemindex - integer - rw.
|
|
map - mapObj - ro.
|
|
maxfeatures - integer - rw.
|
|
maxscale - double - rw.
|
|
metadata - hashTableObj - rw.
|
|
minscale - double - rw.
|
|
name - character - rw - should be unique.
|
|
numclasses - integer - ro - number of classes in the layer.
|
|
numitems - integer - ro.
|
|
numjoins - integer - ro.
|
|
numprocessing - integer - ro.
|
|
offsite - integer - rw - color index to treat as transparent for raster layers.
|
|
postlabelcache - integer - rw - on or off.
|
|
requires - character - rw - context expressions, simple enough to not use expressionObj.
|
|
sizeunits - integer - rw - applies to all classes.
|
|
status - integer - rw - on or off.
|
|
styleitem - character - rw - item to be used for style lookup - can also be 'AUTO'.
|
|
symbolscale - double - rw - scale at which symbols are default size.
|
|
template - character - rw - global template, used across all classes.
|
|
tileindex - character - rw - layer index file for tiling support.
|
|
tileitem - character - rw.
|
|
tileitemindex - integer - rw.
|
|
tolerance - double - rw - search buffer for point and line queries (in toleranceunits).
|
|
toleranceunits - integer - rw.
|
|
transform - integer - rw - does this layer have to be transformed to file coordinates.
|
|
transparency - integer - rw - transparency value 0-100.
|
|
type - MS_LAYER_TYPE - rw.
|
|
units - integer - rw - units of the projection.
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
addFeature(shapeObj)
|
|
integer, -1 on failure
shapeObj defaults to 0.
|
|
addProcessing(character directive)
|
|
null
|
|
applySLD(character sld, character stylelayer)
|
|
integer
|
|
applySLDURL(character sld, character stylelayer)
|
|
integer
|
|
clearProcessing()
|
|
integer
|
|
clone()
|
|
layerObj
|
|
close()
|
|
void
|
|
draw(mapObj, imageObj)
|
Draws a single layer and adds labels to the cache if required.
|
integer
|
mapObj defaults to current.
imageObj defaults to 0.
|
|
drawQuery(mapObj, imageObj)
|
|
integer
|
mapObj defaults to current.
imageObj defaults to 0.
|
|
executeWFSGetFeature(layerObj)
|
|
character
|
layerObj defaults to current.
|
|
generateSLD()
|
|
character
|
|
getClass(integer index)
|
Retrieves a classObj given an index value.
|
classObj
|
Class index values start at 0. Total number of classes defined in a layer is $layer->{numclasses}.
|
|
getExtent()
|
|
rectObj
|
|
getFeature(integer shapeindex, integer tileindex)
|
|
shapeObj
|
|
getFilterString
|
|
character
|
|
getFirstMetaDataKey()
|
|
character
|
|
getItem(integer)
|
|
character
|
|
getMetaData(character name)
|
|
character
|
|
getNextMetaDataKey(character lastkey)
|
|
character
|
|
getNumFeatures()
|
|
integer
|
|
getNumResults()
|
|
integer
|
|
getProcessing(integer index)
|
|
character
|
|
getProjection()
|
|
character
|
|
getResults()
|
|
resultCacheObj
|
|
getShape(shapeObj, integer tileindex, integer shapeindex)
|
|
integer
|
See open() & close().
shapeObj defaults to 0.
|
|
getWMSFeatureInfoURL(mapObj,integer click_x,integer click_y,integer feature_count,character info_format)
|
|
character
|
mapObj defaults to current.
|
|
insertClass(classObj, integer index)
|
|
integer
|
classObj defaults to 0.
|
|
isVisible()
|
|
integer
|
|
moveClassDown(integer index)
|
|
integer
|
|
moveClassUp(integer index)
|
|
integer
|
|
open()
|
|
integer
|
|
queryByAttributes(mapObj, character qitem, character qstring, integer mode)
|
|
integer
|
mapObj defaults to current.
|
|
queryByFeatures(mapObj, integer slayer)
|
Queries a single layer using another set of results.
|
integer
|
mapObj defaults to current.
|
|
queryByIndex(mapObj, integer tileindex, integer shapeindex, integer bAddToQuery)
|
|
integer
|
mapObj defaults to current.
bAddToQuery defaults to 0.
|
|
queryByPoint(mapObj,pointObj,integer mode,double buffer)
|
Queries a single layer using a point & surrounding buffer.
|
integer
|
"mode" is MS_SINGLE or MS_MULTIPLE. Defaults to tolerances set in the mapfile but can use a constant buffer instead.
mapObj defaults to current.
pointObj defaults to 0.
|
|
queryByRect(mapObj,rectObj)
|
Queries a single layer using a rectangle.
|
integer
|
mapObj defaults to current.
|
|
queryByShape(mapObj,shapeObj)
|
|
integer
|
mapObj defaults to current.
shapeObj defaults to 0.
|
|
removeClass(integer index)
|
|
classObj
|
|
removeMetaData(character name)
|
|
integer
|
MS_FAILURE,MS_SUCCESS
|
|
setExtent(double minx, double miny, double maxx, double maxy)
|
|
integer
|
All arguments default to -1.
|
|
setFilter(character filter)
|
|
integer
|
|
setMetaData(character name,character value)
|
|
integer
|
MS_FAILURE,MS_SUCCESS
|
|
setProcessing(character directive)
|
|
null
|
|
setProcessingKey(character key, character value)
|
|
null
|
|
setProjection(character proj4)
|
Sets the projection and coordinate system for the layer.
|
integer
|
Parameters are given as a single string of comma delimited PROJ.4 parameters, ie. "proj=utm,ellps=GRS80,zone=15,north,no_defs".
|
|
setWKTProjection(character projection)
|
|
integer
|
Members:
|
|
|
Parameters that consist of a list (eg. size) can be accessed using individual list members- see below.
|
|
All parameter names are to be given in lowercase.
|
|
cellsize - double - rw - in map units.
|
|
configoptions - hashTableObj - rw.
|
|
datapattern - character - rw.
|
|
debug - integer - rw.
|
|
extent - rectObj - rw.
|
|
fontset - fontSetObj - rw.
|
|
gt - geotransformObj - rw - geotransformObj is used for reprojecting WCS (raster).
|
|
height - integer - rw.
|
|
imagecolor - colorObj - rw - holds the initial image color value.
|
|
imagequality - integer - rw.
|
|
imagetype - character - ro.
|
|
interlace - integer - rw.
|
|
labelcache - labelCacheObj - rw.
|
|
layerorder - integer - rw.
|
|
legend - legendObj - rw.
|
|
mappath - character - rw.
|
|
maxsize - integer - rw.
|
|
name - character - rw - small identifier for naming etc.
|
|
numlayers - integer - ro - number of layers in the map.
|
|
numoutputformats - integer - ro.
|
|
outputformat - outputFormatObj - ro.
|
|
outputformatlist - outputFormatObj - ro.
|
|
palette - paletteObj - rw - paletteObj is used to hold colors while a mapfile is read.
|
|
querymap - queryMapObj - rw.
|
|
reference - referenceMapObj - rw.
|
|
resolution - double - rw.
|
|
saved_extent - rectObj - rw.
|
|
scale - double - rw - scale of the output image.
|
|
scalebar - scalebarObj - rw.
|
|
shapepath - character - rw - where are the shape files located.
|
|
status - integer - rw - map creation on or off.
|
|
symbolset - symbolSetObj - rw.
|
|
templatepattern - character - rw.
|
|
transparent - integer - rw.
|
|
units - MS_UNITS - rw - units of the projection.
|
|
web - webObj - rw.
|
|
width - integer - rw.
|
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
appendOutputFormat(outputFormatObj)
|
|
integer
|
|
|
applyConfigOptions()
|
|
null
|
|
|
applySLD(character sld)
|
|
integer
|
|
|
applySLDURL(character sld)
|
|
integer
|
|
|
clone()
|
|
mapObj
|
|
|
draw()
|
Renders a map.
|
imageObj
|
|
|
drawLabelCache(imageObj)
|
Renders the labels for a map.
|
integer
|
Done as part of the draw() method but may need called when using other object draw methods.
|
|
drawLegend()
|
Renders a legend.
|
imageObj
|
|
|
drawQuery()
|
Renders a query map.
|
imageObj
|
|
drawReferenceMap()
|
Renders a reference map.
|
imageObj
|
|
|
drawScalebar
|
Renders a scalebar.
|
imageObj
|
|
|
embedLegend(imageObj)
|
Embeds a legend in a map.
|
integer
|
|
|
embedScalebar(imageObj)
|
Embeds a scalebar in a map.
|
integer
|
|
|
freeQuery(integer qlayer)
|
|
integer
|
qlayer defaults to -1.
|
|
generateSLD()
|
|
character
|
|
|
getConfigOption(character key)
|
|
character
|
|
|
getFirstMetaDataKey()
|
|
character
|
|
|
getLayer(integer index)
|
Retrieves a layer by index.
|
layerObj
|
Layer indexes start with 0. Total number of layers in a mapfile is $map->{numlayers};.
|
|
getLayerByName(character name)
|
Retrieves a layer by name.
|
layerObj
|
If multiple layers exist with the same name the first occurence is returned.
|
|
getLayersDrawingOrder()
|
|
integer array
|
|
getMetaData(character name)
|
|
character
|
|
getNextMetaDataKey(character lastkey)
|
|
character
|
|
|
getNumSymbols()
|
|
integer
|
|
getOutputFormatByName(character name)
|
|
outputFormatObj
|
|
|
getProjection()
|
|
character
|
|
getSymbolByName(character name)
|
Retrieves the symbol index by name.
|
integer -1 if symbol is not found
|
|
|
insertlayer(layerObj, integer index)
|
|
integer
|
|
|
loadMapContext(character szFileName, integer useUniqueNames)
|
|
integer
|
useUniqueNames defaults to false.
|
|
loadOWSParameters(cgiRequestObj, character wmtver_string)
|
|
integer
|
cgiRequestObj is used
cgiRequestObj defaults to 0.
wmtver_string defailts to 1.1.1
|
|
loadQuery(character filename)
|
|
integer
|
|
|
moveLayerdown(integer layerindex)
|
|
integer
|
|
moveLayerup(integer layerindex)
|
|
integer
|
|
nextLabel()
|
Allows you to step through the label cache.
|
labelCacheMemberObj
|
One reason to do this would be to produce an imagemap based on annotation or post process a map by avoiding text.
|
|
prepareImage()
|
Initializes an image for drawing a map.
|
imageObj
|
Must be called prior to calling the draw methods for other objects (not draw()).
|
|
prepareQuery()
|
|
void
|
|
processLegendTemplate(character names,character values,integer numentries)
|
|
character
|
names & values defaults to 0.
|
|
processQueryTemplate(character names, character values, integer numentries)
|
|
character
|
names & values defaults to 0.
|
|
processTemplate(integer bGenerateImages,character names,character values,integer numentries)
|
|
character
|
names & values defaults to 0.
|
|
queryByFeatures(integer slayer)
|
Queries a group of layers using another set of results.
|
integer
|
|
queryByPoint(pointObj, integer mode, double buffer)
|
Queries a group of layers using a point.
|
integer
|
"mode" is MS_SINGLE or MS_MULTIPLE.
Defaults to tolerances set in the mapfile but can use a constant buffer instead.
|
|
queryByRect(rectObj)
|
Queries a group of layers using a rectangle.
|
integer
|
|
|
queryByShape(shapeObj)
|
|
integer
|
|
removeLayer(integer index)
|
|
integer
|
|
|
removeMetaData(character name)
|
|
integer
|
|
removeOutputFormat(character name)
|
|
integer
|
|
|
save(char filename)
|
Writes the contents of a mapfile to disk.
|
integer
|
|
|
saveMapContext(character szFileName)
|
|
integer
|
|
|
saveQuery(character filename)
|
|
integer
|
|
saveQueryAsGML(character filename, character ns)
|
|
integer
|
ns defaults to GOMF.
|
|
selectOutputFormat(character imagetype)
|
|
null
|
|
|
setConfigOption(character key, character value)
|
|
null
|
|
|
setExtent(double minx, double miny, double maxx, double maxy)
|
|
integer
|
|
|
setFontSet(character filename)
|
|
integer
|
|
|
setImageType(character imagetype)
|
|
null
|
|
|
setLayersdrawingOrder(integer panIndexes)
|
|
integer
|
|
setMetaData(character name, character value)
|
|
integer
|
|
setOutputFormat(outputFormatObj)
|
|
null
|
|
|
setProjection(character proj4)
|
Sets the projection and coordinate system for the map.
|
integer
|
Parameters are given as a single string of comma delimited PROJ.4 parameters, ie. "proj=utm,ellps=GRS80,zone=15,north,no_defs".
|
|
setRotation(double angle)
|
|
integer
|
|
|
setSize(integer width, integer height)
|
|
integer
|
|
|
setSymbolSet(character szFileName)
|
|
integer
|
|
setWKTProjection(character wkt)
|
|
integer
|
|
zoomPoint(integer zoomfactor, pointObj, integer width, integer height, rectObj poGeorefExt, rectObj poMaxGeorefExt)
|
|
integer
|
pointObj & both RectObj default to 0.
|
|
zoomRectangle(rectObj, integer width, integer height, rectObj poGeorefExt, rectObj poMaxGeorefExt)
|
|
integer
|
all rectObj default to 0.
|
|
zoomScale(double scale, pointObj, integer width, integer height, rectObj poGeorefExt, rectObj poMaxGeorefExt)
|
|
integer
|
pointObj & both RectObj default to 0.
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
distanceToPoint(pointObj)
|
|
double
|
|
|
distanceToSegment(pointObj a, pointObj b)
|
|
double
|
Always returns the perpendicular distance of point to segment, aka. will extend segment until perpendicular is reached.
|
|
distanceToShape(shapeObj)
|
|
double
|
|
|
draw(mapObj, layerObj, imageObj, integer classindex, character text)
|
Draws an individual point using layerObj.
|
integer
|
The class_index is used to classify the point based on the classes defined for layerObj.
The text string is used to annotate the point.
|
|
project(projectionObj in,projectionObj out)
|
|
integer
|
|
|
setXY(double x, double y, double m)
|
|
integer
|
z is always set to 0.
|
|
setXYZ(double x, double y, double z, double m)
|
|
integer
|
|
|
setXYZM(double x, double y, double z, double m)
|
|
integer
|
|
|
toString()
|
Returns the x, y, z, & depending m of the point in a formatted string.
|
character
|
|