Araka ny Mapserver miasa
Fotoana farany dia niresaka momba ny antony sasany fepetra MapServer ary ny fototry ny fametrahana. Andao hojerentsika ny sasany amin'ny asany amin'ny fampiharana miaraka amin'ny sarintanin'ireo namana Chiapas.
Aiza no misy azy
Raha vao napetraka ny Apache, ny lahatahiry fanontam-pirinty natao ho an'ny MapServer dia ny folder OSGeo4W mivantana eo amin'ny C: /
Ao anatiny, misy lahatahiry samy hafa misy rindranasa miankina amin'ny napetraka, fa ny fampirimana ho an'ny famoahana dia tsy maintsy miditra ao anaty apache. Amin'ity tranga ity dia antsoina hoe gis ny folder.
- Avy eo, ny tranokala data dia ahitana ny sarina, orthophoto, sns.
- Ao amin'ny fampirimana sns, misy ny endritsoratra tena izy ampiasaina amin'ny marika, miaraka amin'ny extension .ttf. Ity koa misy rakitra txt izay manainga azy ireo ary iray hafa izay mamaritra ny marika.
- Ary amin'ny farany dia ao amin'ny folder httdocs mandeha ny pejy web izay manainga ny serivisy.
Ny pejy web
Amin'ity ohatra ity dia hampiasa ilay tranga naseho farany aho. Amin'ny ankapobeny dia misy rakitra index izay mamily mankany amin'ny extension phtml, ary izany dia mampiakatra ny fiasa namboarina teo ambonin'ny php sy ireo sarintany. Ny fampirimana iray dia misy ireo sary mifandraika amin'ilay pejy.
Raha mijery azy isika, ny phtml dia akorandriaka namboarina avy teo ambony latabatra ihany, ary miantso ny asan'ny mapscript / php. Tokony hifoha ianao amin'ny:
http://localhost/gis/gispalenque.phtml
Hita eto ambany ny valiny:
- ho an'ny foibe ny asa GMAPDrawMap (),
- eo ankavanana ny antso GMAPDrawKeyMap keymap (),
- ny bara fitaratra etsy ambany GMapDrawScaleBar (),
- ary raha toa ka misy ny asany, dia misy fepetra momba ny lisitra raha i (! IsHtmlMode ()) dia akony " miaraka amin'ireo fanapahan-kevitra: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Efa mihazakazaka toy izao ity fampiratiana ity:
Ny rakitra .map
Ny famintinana ny bokin'ny Mapserver dia ao amin'ny Apache misandratra, izay mandefa php amin'ny alalan'ny mapscript ary avy eo dia mivoaka avy ao anaty akorany. Saingy ny ankamaroan'ny siansa dia ao anaty rakitra .map, tsy tokony hafangaro amin'ireo noforonin'i Mapinfo, Manifold, na Mobile Mapper Office miaraka amin'ny fanitarana mitovy amin'izany.
Ireo .map dia rakitra an-tsoratra, izay misy ny sarintany amin'ny endrika script. Ireo dia azo foronina amin'ny programa birao toy ny Quantum GIS, raha tsikaritrareo fa misy iray ho an'ny sarintany lehibe, iray ho an'ny Keymap ary roa ho an'ny serivisy OGC wms sy wfs. Andao hojerentsika ny fomba fiasan'ny mapscript:
MAP
ANARANA PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
MISY 604299 1933386 610503 1939300 #IVAVA MAHOMBY AMIN'NY PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO TOKONY 01
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP dia manondro fa manomboka ny script ianao
- STATUS, dia manondro raha toa ka misy ny sarintany na tsia
- SIZE no habeny
- Ny SYMBOLSET dia maneho ny làlana misy ny marika
- EXTENT no fampirantiana fampirantiana. Ny marika # dia ampiasaina hanaovana fanamarihana
- UNITS ho an'ny tarika
- SHAPEPATH, làlana izay misy ny sarina
- Any amin'ny farany dia hifarana amin'ny baikon'ny END
Ao anatiny, manomboka amin'ny baikon'ny baiko ny code, ary mifarana amin'ny END, ohatra amin'ny fefy kely sy kely indrindra; laha-tahiry misy sary vetaveta:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
TAPITRA
Ny baran'ny marika:
Scalebar
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
TAPITRA
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometatra
INTERVALS 3
STATUS ON
TAPITRA
Sosona raster: izay mandeha any aoriana, misy famaritana ao anaty lisitra ho "Orthophoto", avy amin'ny tiff hita ao amin'ny fampirimana data:
Layer
NAME orthophoto
Metadata
"DESCRIPTION" "OrtoFoto"
TAPITRA
TARIKA
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
TAPITRA
A sosona shp marolafy tematizada mifototra amin'ny fepetra, ny fitaizana antontan-kevitra sasany momba ny HTML Endrika miaraka amin'ny marika Sans endri-tsoratra, ny habeny 6, mainty sy fotsy 5 sisiny buffer ...
Layer
NAME sector02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Lohahevitry ny Sector Value 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Proparaire perimeter"
TAPITRA
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALO"
CLASSITEM "VALOR"
LABELCACHE ON
KILASY
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
ANARANA "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
TAPITRA
END #class 0
KILASY
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
.... sy ny sisa
TAPITRA
END #Class Value
END # Layer
To conclude
Noho izany, ny fiaraha-miasa amin'ny mapserver, na dia somary tsotra aza, dia lasa sarotra sy voafetra ho an'ny asa lehibe satria ao amin'ny .map avokoa ny zava-drehetra. Ny fatiantoka lehibe indrindra dia ny fandehanana an-tongotra ny zava-drehetra, toy ny famaritana ny loko tsirairay ao anaty lohahevitra iray, ary izany no mahatonga ireo fitaovana toy ny CartoWeb hitsangana, izay miasa amin'ny Mapserver fa mitondra plugins sy ohatra namboarina miaraka amina toetra mampiavaka ity kinova voalohany ity ny readme aloha:
- Manaova horonam-peo samihafa, miaraka amin'i AJAX mba hamelana azy ireo manokana
- Asio ny code, raha toa ka manoratra indray ny script ny script izay mifototra amin'ny fepetra voafaritra
- Mivadika ny rindrankajy dinamika tsy mila famelombelomana, toy ny hoe fitifirana flash
- Famoronana rindrambaiko an-tserasera, manoratra avy hatrany amin'ny cache
- Hamorona raki-peo amin'ny endrika vector
- Fandefasana any amin'ny Google Earth
- Manomeza PDF an'ny fametrahana
Amin'ny manaraka dia hijery ny CartoWeb aho, eto dia avelako ny rohy mankany amin'ireo ohatra lehibe.
Misy fomba iray ahafahana manana ny modely amin'ny phtml standard, misaotra
Miarahaba,
Miezaka ny miantso sehatra iray avy amin'ny .map aho, toy izao manaraka izao:
Layer
NAME testhouses
TY TOKONY
CONNECTIONTYPE OGR
CONNECTION #”virtual.ovf”
"
xxxxx
EXEC…….
eess_id
wkbPoint
WGS84
"
Ny olako dia miteraka olana ny service DSN: rehefa mangataka GetCapabilities dia mamerina ny mot de base de données... azo atao ve ny miantso dossier mba tsy "manome" ny mot de passe sa DSN error???? Misaotra!
Ny MapServer dia tetikasa Open Source malaza izay mikendry hampiseho sarintany mampiavaka ny Internet. Ny fametrahana fiara dia fiara iray natokana ho an'ny lahatahiry iray foana eo amin'ny rakitra iray izay mampiasa ny rafitry ny rakitra NTFS. Ny fiara mifantoka dia miasa toy ny fiara hafa rehetra, fa izy ireo dia nomena fiara mandeha ho azy fa tsy mitondra fiara.