Esempio di configurazione di pMapper.
Queste sono le modifiche rispetto al config_default.xml originale:
<map> <mapFile>mio_pmapper.map</mapFile> <categories> <category name="cat_nature"> <group>curve_livello</group> <group>aree_idriche</group> <group>entita_lineari</group> <group>archi_ferroviari</group> </category> </categories> <allGroups> <group>curve_livello</group> <group>aree_idriche</group> <group>entita_lineari</group> <group>archi_ferroviari</group> </allGroups> <defGroups> <group>curve_livello</group> </defGroups> <imgFormat>aggpng24</imgFormat> <sliderMax>max</sliderMax> <sliderMin>2000</sliderMin> </map>
Si modifica l'elenco delle scale preimpostate e si configura la rotellina del mouse in stile GoogleMaps:
PM.scaleSelectList = ["2 000", "5 000", "10 000", "25 000", "50 000", "100 000"]; PM.ZoomBox.wheelZoomGoogleStyle = true;
MAP
# C:\ms4w\apps\mio_pmapper\pmapper-4.0.beta3\config\default\mio_pmapper.map
# Copyright (C) 2009 Niccolo Rigacci (niccolo@rigacci.org)
# This file is licensed under the
# Creative Commons Attribution-Share Alike 2.5 IT License.
NAME "firenze10k"
EXTENT 1680955 4846472 1687816 4852211
SIZE 800 600
SHAPEPATH "../../../../../Apache/htdocs/test1/gisdata"
SYMBOLSET "../common/symbols/symbols-pmapper.sym"
FONTSET "../common/fonts/msfontset.txt"
IMAGETYPE aggpng24
OUTPUTFORMAT
NAME "aggpng24"
#DRIVER "GD/PNG"
DRIVER "AGG/PNG"
IMAGEMODE RGB
END
WEB
TEMPLATE "mio_pmapper.html" # Template file, relative to mapfile.
IMAGEPATH "/ms4w/tmp/ms_tmp/" # Temporary files, must be inside DocumentRoot.
IMAGEURL "/ms_tmp/" # Web path for IMAGEPATH directory.
MINSCALE 5000
MAXSCALE 100000
END
REFERENCE
IMAGE "mio_pmapper.png"
SIZE 200 200
EXTENT 1682032 4847850 1685462 4851280
STATUS ON
MINBOXSIZE 10
MAXBOXSIZE 200
OUTLINECOLOR 192 0 0
COLOR -1 -1 -1
END
LAYER
NAME "curve_livello"
STATUS DEFAULT
TYPE LINE
DATA "shape/geofesta2008/firenze10k/s_275040/275040cu"
CLASS
STYLE
COLOR 212 164 96
WIDTH 1
END
END
END
LAYER
NAME "aree_idriche"
STATUS DEFAULT
TYPE POLYGON
DATA "shape/geofesta2008/firenze10k/s_275040/275040ad"
CLASS
COLOR 64 168 252
OUTLINECOLOR 0 0 243
END
END
LAYER
NAME "entita_lineari"
STATUS DEFAULT
TYPE LINE
TEMPLATE "void"
TOLERANCE 6
DATA "shape/geofesta2008/firenze10k/s_275040/275040el"
CLASS
COLOR 120 120 120
END
METADATA
DESCRIPTION "Entità lineari"
RESULT_FIELDS "FOGLIO,CODICE,RECORD,TOPON,DIMENS,IDENTIF"
RESULT_HEADERS "Foglio,Codice,Record,Toponimo,Dimensione,Identificativo"
END
END
LAYER
NAME "archi_ferroviari"
STATUS DEFAULT
TYPE LINE
DATA "shape/geofesta2008/firenze10k/s_275040/275040af"
CLASS
STYLE
COLOR 0 0 0
WIDTH 2
END
END
END
END
Il template .html serve in fase di debug del file .map.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>MapServer Web Map Browse</title> </head> <body> <form name="mapserv" method="GET" action="/cgi-bin/mapserv"> <!-- Hidden MapServer CGI variables --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="[center]"> <input type="hidden" name="zoom" value="1"> <input type="hidden" name="zoomsize" value="2"> <input type="hidden" name="mode" value="browse"> <table> <tr><td> <!-- The interactive, dynamically created map --> <input type="image" name="img" src="[img]" border="1"><br> </td><td valign="top"> <!-- Zoom controls --> <input type="radio" name="zoomdir" value="1" [zoomdir_1_check]>Zoom In<br> <input type="radio" name="zoomdir" value="0" [zoomdir_0_check]>Pan<br> <input type="radio" name="zoomdir" value="-1" [zoomdir_-1_check]>Zoom Out<br> </td></tr> </table> <small>Scala 1:[scale]</small> </form> </body> </html>