Nagbuhat ang Mapserver
Ang miaging panahon naghisgot kami mahitungod sa pipila ka mga criteria kung ngano MapServer ug ang mga sukaranan sa pag-instalar. Karon tan-awon naton ang pila sa operasyon niini sa usa ka ehersisyo nga adunay mga mapa sa mga higala nga Chiapas.
Kon diin kini gitaod
Sa higayon nga ma-instalar ang Apache, ang default publication directory alang sa MapServer mao ang OSGeo4W folder nga direkta sa ibabaw sa C: /
Sa sulud, adunay lainlaing mga folder nga adunay mga aplikasyon depende sa kung unsa ang naka-install, apan ang folder alang sa pagmantala kinahanglan moadto sa sulud sa apache. Sa kini nga kaso ang folder nga gitawag nga gis.
- Dayon sa sulod, ang data folder adunay mga layer, orthophoto, ug uban pa.
- Sa etc folder, adunay mga tinuud nga tipo nga font nga gigamit alang sa mga label, nga adunay extension nga .ttf. Dinhi ania ang usa ka txt file nga nagbayaw sa kanila ug usa pa nga naghubit sa mga simbolo.
- Ug sa katapusan diha sa folder httdocs moadto sa mga pahina sa web nga nagpataas sa serbisyo.
Ang web page
Sa pananglitan, gamiton nako ang kaso nga gipakita sa katapusang oras. Kasagaran kini adunay sulud nga usa ka indeks nga file nga mogiya sa usa ka phtml extension, ug kini mopataas usab sa mga pagpaandar nga gitukod sa ibabaw sa usa ka php ug mga mapa. Adunay usa ka folder ang mga imahe nga na-link gikan sa panid.
Kung tan-awon naton kini, ang phtml mao ra ang kabhang nga gitukod gikan sa mga lamesa, ug nagtawag sa mga pag-andar sa mapscript / php. Kinahanglan ka nga mobangon gamit ang:
http://localhost/gis/gispalenque.phtml
Ang resulta gipakita sa ubos:
- ngadto sa sentro ang function Ang GMapDrawMap (),
- sa tuo ang tawag sa Ang GMapDrawKeyMap keymap (),
- ang scale bar sa ubos GMapDrawScaleBar (),
- ug kung adunay mga gimbuhaton sa pagdeploy, usa ka kahimtang mahitungod sa listbox kung (! IsHtmlMode ()) echo " uban sa mga desisyon: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Na nagdagan, ang pasundayag nga susama niini:
Ang .map file
Ang kombinasyon sa Mapserver nga publikasyon mao ang gibutang sa Apache, nga nagpadala sa php pinaagi sa mapscript ug kana mogawas pinaagi sa kana nga kabhang. Apan ang kadaghanan sa syensya naa sa .map files, dili malibog sa mga gihimo sa Mapinfo, Manifold, o Mobile Mapper Office nga adunay parehas nga extension.
Kini nga .mapa mga file sa teksto, nga adunay sulud nga mapa sa porma sa script. Mahimo kini nga mga programa sa desktop sama sa Quantum GIS, kung mamatikdan nimo nga adunay usa alang sa punoan nga mapa, usa alang sa Keymap ug duha alang sa mga serbisyo sa OGC wms ug wfs. Atong tan-awon kung giunsa ang paggana sa mapscript:
MAPA
NGALAN PALENQUE_DEMO
STATUS SA
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
HIGAYON 604299 1933386 610503 1939300 # TIBUOK SA MAONG DAPIT SA PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SECTOR
UNITS METERS
SHAPEPATH "../data"
MAHITUNGOD SA
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- ANG MAPA nagpakita nga nagsugod ang script
- STATUS, nagpakita kon ang default nga mapa anaa o dili
- SIZE ang gidak-on sa display
- Ang SYMBOLSET nagpakita sa ruta sa mga simbolo
- EXTENT ang mga coordinate sa display. Ang simbolo nga # gigamit sa paghimo mga anotasyon
- UNITS alang sa mga yunit
- SHAPEPATH, ang ruta diin ang mga lut-od
- Ang tanan sa katapusan matapos uban sa sugo sa END
Sa sulod, ang kodigo magsugod sa usa ka command line, ug matapos uban sa END, pananglitan alang sa minimum ug maximum scale; direktoryo sa temporaryo nga mga hulagway:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Ang scale bar:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometro
INTERVALS 3
STATUS SA
END
Usa ka layer sa raster: nga moadto sa background, nga adunay usa ka paghulagway sa lista nga "Orthophoto", gikan sa usa ka tiff nga naa sa folder sa datos:
Magbubuhat
NAME nga orthophoto
METADATA
"DESCRIPTION" "OrtoFoto"
END
TYPE RASTER
KATUIGAN
DATA "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0 0
END
Ang usa ka shp layer sa mga polygons, nga gipasunod base sa criteria, nagpadako sa pipila ka mga datos sa usa ka template sa html, nga adunay sans font label, gidak-on 6, itom nga kolor ug puti nga mga sulud sa 5 buffer ...
Magbubuhat
NGALAN sector02Zone
TYPE POLYGON
KATUIGAN
TRANSPARENCY 50
LABING 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Tema pinaagi sa Value Sector 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALUE"
CLASSITEM "VALUE"
LABELCACHE SA
CLASS
SIMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NGALAN "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
DAGHAN sans
TYPE TRUETYPE
POSITION cc
MGA PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #exass value 0
CLASS
SIMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... ug uban pa hangtud sa pagtapos
END
END #Class Value
END # Layer
Sa pagtapos
Tungod niini, ang pagtrabaho kauban ang mapserver, bisan kung kini medyo yano, nahimong komplikado ug limitado kaayo alang sa mga dagko nga trabaho tungod kay ang tanan naa sa mapa. Ang labing kadaghan nga disbentaha mao nga ang tanan gihimo nga naglakaw, sama sa paghubit sa matag kolor sa usa ka tema, ug kana ang hinungdan nga motungha ang mga himan sama sa CartoWeb, nga molihok sa Mapserver apan nagdala sa mga built-in nga plugin ug mga pananglitan nga adunay mga kinaiya nga ingon niini makita ang una nga bersyon. ang gibasa una:
- Pagtrabaho sa pagbulagbulag nga mga bayanan, uban sa AJAX aron sa pag-refresh sa mga tagsa-tagsa
- Ibutang ang kodigo, nga naghatag sa usa ka script pagsulat pag-usab sa .map base sa parameterizable criteria
- Dynamic nga pagbalik sa pagpalayo nga dili kinahanglan nga mag-refresh, ingon nga kini usa ka flash layer
- Online vector edisyon, gilayon nga pagsulat sa cache
- Pag-download sa layer sa vector form
- Pag-eksport sa Google Earth
- Paghimo og PDF sa pagpadala
Sa usa ka sunod atong tan-awon ang CartoWeb, dinhi akong gibilin ang link ngadto sa mga nag-unang mga panig-ingnan.
Adunay usa ka paagi nga makabaton sa standard phtml template output, salamat
hello,
Gipaningkamotan kong tawagan ang usa ka layer gikan sa .map, ingon sa mosunod:
Magbubuhat
PANGALAN NGA MGA PANALANGIN
TYPE POINT
KALIHANAN
KONEKSIYON #”virtual.ovf”
"
xxxxx
EXEC…….
eess_id
wkbPoint
WGS84
"
Ang akong problema mao nga ang serbisyo sa DSN nagpahinabog mga problema: kung naghangyo usa ka GetCapabilities gibalik niini ang password sa database ... mahimo ba nako tawagan ang usa ka file aron malikayan ang "paghatag" sa password o kini ba usa ka sayup sa DSN???? Salamat!
MapServer mao ang usa ka popular nga Open Source proyekto katuyoan mao ang pagpasundayag Kang kinsa dinamikong spatial mapa sa ibabaw sa Internet. Ang usa ka mingkayab drive mao ang usa ka drive mapa nga mao ang usa ka walay sulod nga folder sa usa ka gidaghanon sa mga NTFS file nga sistema sa paggamit. Ang gipatapok nga mga biyahe nagalihok sama sa bisan unsa nga mga ligid, apan kini gi-assign nga mga agianan sa agianan imbis nga mopadalag mga sulat.