logical control/boolean values
|
MS_VERSION - character (4.0.0)
|
|
MS_TRUE/MS_ON/MS_YES - integer (1)
|
|
MS_FALSE/MS_OFF/MS_NO - integer (0)
|
|
MS_NOOVERRIDE - integer
|
|
logical control/status values
|
MS_DEFAULT (layer) - integer (2)
|
|
MS_EMBED (legend & scalebar) - integer (3)
|
|
MS_DELETE (layer) - integer (4)
|
|
map units
|
MS_INCHES - integer
|
|
MS_FEET - integer
|
|
MS_MILES - integer
|
|
MS_METERS - integer
|
|
MS_KILOMETERS - integer
|
|
MS_DD - integer
|
|
MS_PIXELS - integer
|
|
layer types
|
MS_LAYER_POINT - integer
|
|
MS_LAYER_LINE - integer
|
|
MS_LAYER_POLYGON - integer
|
|
MS_LAYER_RASTER - integer
|
|
MS_LAYER_ANNOTATION - integer
|
|
MS_LAYER_QUERY - integer
|
|
MS_LAYER_CIRCLE - integer
|
|
MS_LAYER_GRATICULE - integer
|
|
font types
|
MS_TRUETYPE - integer
|
|
MS_BITMAP - integer
|
|
label positions
|
MS_UL - integer
|
|
MS_LR - integer
|
|
MS_UR - integer
|
|
MS_LL - integer
|
|
MS_CR - integer
|
|
MS_CL - integer
|
|
MS_UC - integer
|
|
MS_LC - integer
|
|
MS_CC - integer
|
|
MS_AUTO - integer
|
|
label size (bitmap only)
|
MS_TINY - integer
|
|
MS_SMALL - integer
|
|
MS_MEDIUM - integer
|
|
MS_LARGE - integer
|
|
MS_GIANT - integer
|
|
shape types
|
MS_SHAPE_POINT - integer
|
|
MS_SHAPE_LINE - integer
|
|
MS_SHAPE_POLYGON - integer
|
|
MS_SHAPE_NULL - integer
|
|
measured shape types
|
MS_SHP_POINTM - integer
|
|
MS_SHP_ARCM - integer
|
|
MS_SHP_POLYGONM - integer
|
|
MS_SHP_MULTIPOINTM - integer
|
|
shapefile types
|
MS_SHAPEFILE_POINT (1)
|
|
MS_SHAPEFILE_ARC (3)
|
|
MS_SHAPEFILE_POLYGON (5)
|
|
MS_SHAPEFILE_MULTIPOINT (8)
|
|
dbf field types
|
FTString - integer
|
|
FTInteger - integer
|
|
FTDouble - integer
|
|
FTInvalid - integer
|
|
query types
|
MS_SINGLE - integer (0)
|
|
MS_MULTIPLE - integer (1)
|
|
file types
|
MS_FILE_MAP - integer
|
|
MS_FILE_SYMBOL - integer
|
|
querymap styles
|
MS_NORMAL - integer
|
|
MS_HILITE - integer
|
|
MS_SELECTED - integer
|
|
connection type
|
MS_INLINE - integer
|
|
MS_SHAPEFILE - integer
|
|
MS_TILED_SHAPEFILE - integer
|
|
MS_SDE - integer
|
|
MS_OGR - integer
|
|
MS_POSTGIS - integer
|
|
MS_WMS - integer
|
|
MS_ORACLESPATIAL - integer
|
|
MS_WFS - integer
|
|
MS_GRATICULE - integer
|
|
MS_MYGIS - integer
|
|
db connection type
|
MS_DB_XBASE - integer
|
|
MS_DB_MYSQL - integer
|
|
MS_DB_ORACLE - integer
|
|
MS_DB_POSTGRES - integer
|
|
join type
|
MS_JOIN_ONE_TO_ONE - integer
|
|
MS_JOIN_ONE_TO_MANY - integer
|
|
line join type (for rendering)
|
MS_CJC_NONE - integer
|
|
MS_CJC_BEVEL - integer
|
|
MS_CJC_BUTT - integer
|
|
MS_CJC_MITER - integer
|
|
MS_CJC_ROUND - integer
|
|
MS_CJC_SQUARE - integer
|
|
MS_CJC_TRIANGLE - integer
|
|
image type
|
MS_GIF - integer (0)
|
|
MS_PNG - integer (1)
|
|
MS_JPEG - integer (2)
|
|
MS_WBMP - integer (3)
|
|
MS_GML - integer (4)
|
|
image modes
|
MS_IMAGEMODE_PC256 - integer
|
|
MS_IMAGEMODE_RGB - integer
|
|
MS_IMAGEMODE_RGBA - integer
|
|
MS_IMAGEMODE_INT16 - integer
|
|
MS_IMAGEMODE_FLOAT32 - integer
|
|
symbol types
|
MS_SYMBOL_SIMPLE - integer
|
|
MS_SYMBOL_VECTOR - integer
|
|
MS_SYMBOL_ELLIPSE - integer
|
|
MMS_SYMBOL_PIXMAP - integer
|
|
MS_SYMBOL_TRUETYPE - integer
|
|
MS_SYMBOL_CARTOLINE - integer
|
|
return codes
|
MS_SUCCESS - integer
|
|
MS_FAILURE - integer
|
|
MS_DONE - integer
|
|
limiters
|
MS_MAXSYMBOLS - long
|
|
MS_MAXVECTORPOINTS - long
|
|
MS_MAXSTYLELENGTH - long
|
|
MS_IMAGECACHESIZE - long
|
|
error codes
|
MS_NOERR - long
|
|
MS_IOERR - long
|
|
MS_MEMERR - long
|
|
MS_TYPEERR - long
|
|
MS_SYMERR - long
|
|
MS_REGEXERR - long
|
|
MS_TTFERR - long
|
|
MS_DBFERR - long
|
|
MS_GDERR - long
|
|
MS_IDENTERR - long
|
|
MS_EOFERR - long
|
|
MS_PROJERR - long
|
|
MS_MISCERR - long
|
|
MS_CGIERR - long
|
|
MS_WEBERR - long
|
|
MS_IMGERR - long
|
|
MS_HASHERR - long
|
|
MS_JOINERR - long
|
|
MS_NOTFOUND - long
|
|
MS_SHPERR - long
|
|
MS_PARSEERR - long
|
|
MS_SDEERR - long
|
|
MS_OGRERR - long
|
|
MS_QUERYERR - long
|
|
MS_WMSERR - long
|
|
MS_WMSCONNERR - long
|
|
MS_ORACLESPATIALERR - long
|
|
MS_WFSERR - long
|
|
MS_WFSCONNERR - long
|
|
MS_MAPCONTEXTERR - long
|
|
MS_HTTPERR - long
|
|
MS_NUMERRORCODES - long
|
|
MESSAGELENGTH - long
|
|
ROUTINELENGTH - long
|
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
createLegendIcon(mapObj, layerObj, width, height);
|
Creates a new canvas image for adding legend icons to.
|
imageObj
|
|
|
drawLegendIcon(mapObj, layerObj, width, height, imageObj, dstX, dstY)
|
Draws the icon on an existing legend canvas image.
|
integer
|
imageObj is the existing canvas image.
|
|
getExpressionString()
|
|
character
|
|
|
setExpression(character string)
|
|
integer
|
|
|
getMetaData(character name)
|
|
character
|
|
|
setMetaData(character name,character value)
|
|
integer
|
MS_FAILURE,MS_SUCCESS
|
|
setText(layerObj,character string)
|
|
integer
|
|
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.
|
|
labelformat - character - rw.
|
|
maxarcs - double - rw.
|
|
maxincrement - double - rw.
|
|
maxsubdivides - double - rw.
|
|
minarcs - double - rw.
|
|
minincrement - double - rw.
|
|
minsubdivides - double - 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 - colorObj - rw.
|
|
backgroundshadowcolor - colorObj - rw.
|
|
backgroundshadowsizex - integer - rw.
|
|
backgroundshadowsizey - integer - rw.
|
|
buffer - integer - rw - space to reserve around a label.
|
|
color - colorObj - 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 - colorObj - rw.
|
|
partials - integer - rw - can labels run off an image.
|
|
position - integer - rw.
|
|
shadowcolor - colorObj - rw.
|
|
shadowsizex - integer - rw.
|
|
shadowsizey - integer - rw.
|
|
size - integer - rw.
|
|
sizescaled - integer - rw.
|
|
type - MS_FONT_TYPE - rw.
|
|
wrap - character - rw.
|
Members:
|
|
|
annotate - integer - rw - boolean flag for annotation.
|
|
classitem - character - rw - .DBF item to be used for symbol lookup.
|
|
classitemindex - integer - rw.
|
|
connection - character - rw.
|
|
connectiontype - MS_CONNECTION_TYPE - rw.
|
|
data - character - rw - filename, can be relative or full path.
|
|
debug - integer - rw.
|
|
dump - integer - rw.
|
|
filteritem - character - rw.
|
|
filteritemindex - integer - rw.
|
|
footer - character - rw - only used with multi result queries.
|
|
group - character - rw - should not be unique.
|
|
header - character - rw.
|
|
index - integer - rw.
|
|
items - character - rw.
|
|
joins - joinObj - rw.
|
|
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 - rw.
|
|
maxfeatures - integer - rw.
|
|
maxscale - double - rw.
|
|
minscale - double - rw.
|
|
name - character - rw - should be unique.
|
|
numclasses - integer - ro - number of classes in the layer.
|
|
numitems - integer - rw.
|
|
numjoins - integer - rw.
|
|
offsite - colorObj - rw - color index to treat as transparent for raster layers.
|
|
postlabelcache - integer - rw - on or off.
|
|
project - integer - rw.
|
|
requires - character - rw - context expressions.
|
|
resultcache - resultCacheObj - rw - holds the results of a query against this layer.
|
|
sameconnection - layerObj - rw.
|
|
scalefactor - double - rw.
|
|
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'.
|
|
styleitemindex - integer - rw.
|
|
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 shape)
|
|
integer, -1 on failure
|
|
close()
|
|
void
|
|
demote()
|
|
integer
|
|
|
draw(mapObj, imageObj)
|
Draws a single layer and adds labels to the cache if required.
|
integer
|
|
|
drawQuery(mapObj, imageObj)
|
|
integer
|
|
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}.
|
|
getFilterString()
|
Returns the current filter string.
|
character
|
|
getItem(integer)
|
Returns an existing item name.
|
character
|
|
getMetaData(character name)
|
|
character
|
|
getProjection()
|
Returns current projection string.
|
character
|
|
getResult(integer member)
|
Retrieves the nth member of the result cache created by the previous query, ie. queryByPoint.
|
resultCacheMemberObj
|
|
getShape(shapeObj, integer tileindex, integer shapeindex)
|
|
integer
|
See open() & close().
|
|
open()
|
|
integer
|
|
promote()
|
|
integer
|
|
queryByAttributes(mapObj, character query item, character query string, integer mode)
|
|
integer
|
|
queryByFeatures(mapObj, integer query layer index)
|
Queries a single layer using another set of results.
|
integer
|
|
|
queryByPoint(mapObj,pointObj,integer mode,double buffer)
|
Queries layer(s) 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(mapObj,rectObj)
|
Queries a single layer using a rectangle.
|
integer
|
|
|
queryByShape(mapObj,shapeObj)
|
|
integer
|
|
removeClass(integer class index)
|
|
integer
|
|
setFilter(character string filter)
|
|
integer
|
|
setProjection(character string parameters)
|
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".
|
|
setMetaData(character name,character value)
|
|
integer - MS_FAILURE,MS_SUCCESS
|
|
setWKTProjection(character string)
|
|
integer
|
|
getWMSFeatureInfoURL(mapObj,integer click_x,integer click_y,integer feature_count,character info_format)
|
|
character
|
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.
|
|
datapattern - character - rw.
|
|
debug - integer - rw.
|
|
extent - rectObj - rw.
|
|
fontset - fontSetObj - rw.
|
|
height - integer - rw.
|
|
imagecolor - colorObj - rw - holds the initial image color value.
|
|
imagequality - integer - rw.
|
|
imagetype - character - rw.
|
|
interlace - integer - rw.
|
|
labelcache - labelCacheObj - rw.
|
|
layerorder - integer - rw.
|
|
layers - layerObj - rw.
|
|
legend - legendObj - rw.
|
|
mappath - character - rw.
|
|
name - character - rw - small identifier for naming etc.
|
|
numlayers - integer - rw - number of layers in the map.
|
|
numoutputformats - integer - rw.
|
|
outputformat - outputFormatObj - rw.
|
|
outputformatlist - outputFormatObj - rw.
|
|
palette - paletteObj - rw - paletteObj is used to hold colors while a mapfile is read.
|
|
querymap - queryMapObj - rw.
|
|
reference - referenceMapObj - rw.
|
|
resolution - integer - rw.
|
|
scale - double - rw - scale of the output image.
|
|
scalebar - scalebarObj - rw.
|
|
shapepath - character - rw - where are the shape files are located.
|
|
status - integer - rw - map creation on or off.
|
|
symbolset - symbolSetObj - rw.
|
|
transparent - integer - rw.
|
|
templatepattern - character - rw.
|
|
units - MS_UNITS - rw - units of the projection.
|
|
web - webObj - rw.
|
|
width - integer - rw.
|
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
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
|
Adds legend to label cache. Invoke drawLabelCache(imageObj) to render (unless postlabelcache is set).
|
|
embedScalebar(imageObj)
|
Embeds a scalebar in a map.
|
integer
|
Adds scalebar to label cache. Invoke drawLabelCache(imageObj) to render (unless postlabelcache is set).
|
|
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
|
|
getMetaData(character name)
|
|
character
|
|
mapObj_getNumSymbols()
|
|
integer
|
|
getProjection()
|
|
character
|
|
getNumSymbols()
|
|
integer
|
|
getSymbolByName(character name)
|
Retrieves the symbol index by name.
|
integer
|
|
|
loadMapContext(character filename)
|
|
integer
|
|
moveLayerdown(layerindex)
|
|
integer
|
|
moveLayerup(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(names,values,numentries)
|
|
character
|
|
processQueryTemplate(names,values,numentries)
|
|
character
|
|
processTemplate(bGenerateImages,names,values,numentries)
|
|
character
|
|
queryByFeatures(integer previously queried layer index)
|
Queries a group of layers using another set of results.
|
integer
|
|
queryByPoint(pointObj query point,int 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 query rect)
|
Queries a group of layers using a rectangle.
|
integer
|
|
|
queryByShape(shapeObj query shape)
|
|
integer
|
|
removeLayer(integer layer index)
|
|
integer
|
|
|
save(char filename)
|
Writes the contents of a mapfile to disk.
|
integer
|
|
|
saveQuery(char filename)
|
|
integer
|
|
saveMapContext(char filename)
|
|
integer
|
|
setFontSet(char filename)
|
|
integer
|
|
saveQueryAsGML(char filename)
|
|
integer
|
|
setImageType(character imagetype)
|
|
integer
|
|
setLayersdrawingOrder(panIndexes)
|
|
integer
|
|
setMetaData(char name,char value)
|
|
integer
|
|
setOutputFormat(outputFormatObj)
|
|
integer
|
|
setProjection(string parameters)
|
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".
|
|
setSymbolSet(szFileName)
|
|
integer
|
|
setWKTProjection(char string)
|
|
integer
|
|
zoomRectangle(integer zoomfactor, rectObj zoomrect, integer width, integer height, rectObj mapextent, rectObj maxentent)
|
|
integer
|
|
zoomScale(integer zoomfactor, double scale, pointObj zoompoint, integer width, integer height, rectObj mapextent, rectObj maxentent)
|
|
integer
|
|
zoomPoint(integer zoomfactor, pointObj zoompoint, integer width, integer height, rectObj mapextent, rectObj maxentent)
|
|
integer
|
Methods:
|
Method
|
Description
|
Returns
|
Notes
|
|
add(shapeObj)
|
Appends shapeObj to an open shapefile.
|
integer
|
|
|
addPoint(pointObj)
|
Adds pointObj to an open shapefile.
|
integer
|
|
|
get(integer index,shapeObj)
|
Retrieves a shape by index into shapeObj.
|
integer, -1 if index is < 0 or >= number of shapes
|
|
|
getExtent(integer index,rectObj)
|
Retrieves a shape bounding box by index into rectObj.
|
void
|
|
|
getPoint(integer index,pointObj)
|
Retrieves a point by index into pointObj.
|
integer
|
|
|
getTransformed(mapObj,integer index,shapeObj)
|
|
integer, -1 if index is < 0 or >= number of shapes
|
|