Ki jan Mapserver ap travay
Tan an anvan nou te pale de kèk kritè poukisa mapsèrve ak Basics yo nan enstalasyon yo. Koulye a, kite a wè kèk nan operasyon li yo nan yon egzèsis ak kat yo nan zanmi yo Chiapas.
Kote li monte
Yon fwa Apache se enstale, anyè a piblikasyon default pou MapServer se folder nan OSGeo4W dirèkteman anwo C: /
Anndan, gen dosye diferan ak aplikasyon pou depann sou sa ki enstale, men katab la pou piblikasyon dwe ale andedan Apache. Nan ka sa a katab la rele gis.
- Lè sa a, andedan, dosye a done gen kouch, ortofoto, elatriye.
- Nan katab la elatriye, gen polis yo vre kalite itilize pou etikèt yo, ak yon ekstansyon .ttf. Epitou isit la se yon dosye txt ki asanseur yo ak yon lòt ki defini senbòl.
- E finalman nan katab httdocs yo ale nan paj entènèt ki leve sèvis la.
Paj entènèt la
Nan egzanp lan, mwen pral sèvi ak ka yo montre dènye fwa a. Li fondamantalman gen yon dosye endèks ki redireksyon nan yon ekstansyon phtml, ak sa a nan vire ogmante fonksyon yo bati sou tèt yon php ak kat yo. Yon katab gen imaj ki lye nan paj la.
Si nou gade l ', phtml la se jis koki a bati soti nan tab, ak apèl nan fonksyon yo mapscript / php. Ou ta dwe leve lè l sèvi avèk:
http://localhost/gis/gispalenque.phtml
Rezilta a montre anba a:
- sant lan fonksyon an GMapDrawMap (),
- sou bò dwat la apèl la GMapDrawKeyMap keymap (),
- ba echèl la anba a GMapDrawScaleBar (),
- ak nan ka ta gen fonksyon deplwaman, yon kondisyon konsènan listbox la si (! IsHtmlMode ()) eko " avèk desizyon yo: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Deja kouri, ekspozisyon an sanble tankou sa a:
Dosye yo .map
Konbinezon an nan piblikasyon a Mapserver se nan sa ki Apache ogmante, ki voye ph a skrip e ke Lè sa a, soti nan ki koki. Men, pi fò nan syans la se nan dosye .map, pa dwe konfonn ak sa yo ki te pwodwi pa Mapinfo, Manifold, oswa Biwo mobil Mapper ak ekstansyon an menm.
Sa yo .map yo se dosye tèks, ki gen kat la nan fòm script. Sa yo ka kreye ak pwogram Desktop tankou pwopòsyonèl GIS, si ou remake gen yon sèl pou kat prensipal la, youn pou Keymap la ak de pou OGC wms ak wfs sèvis yo. Ann wè ki jan mapscript travay:
MAP
NON PALENQUE_DEMO
STATUS ON
SIZE 600
SYMBOLSET ../etc/symbols.txt
PWOBLÈM NAN 604299 1933386 #VIZYON nan tout kat PALENQUE la
#EXTENT 605786 1935102 608000 #SOLO 1938800 SECTOR
Inite mèt
SHAPEPATH "../data"
TRANSPARANT SOU
IMAGECOLOR 255 255
FONTSET ../etc/fonts.txt
- MAP endike ke script la kòmanse
- STATUS, endike si kat la default se sou oswa ou pa
- SIZE se gwosè ekspozisyon an
- SYMBOLSET montre wout senbòl yo
- MANTI yo se kowòdone ekspozisyon yo. Senbòl # la itilize pou fè anotasyon
- INITE pou inite yo
- SHAPEPATH, wout kote kouch yo ye
- Tout nan fen a ap fini ak kòmandman an fen
Anndan, kòd la kòmanse ak yon liy lòd, epi li fini ak fen, pou egzanp pou echèl minimòm ak maksimòm; anyè nan imaj tanporè:
WEB
MINSCALE NAN
MAXSCALE 50000000IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
FEN
Ba a echèl:
SCALEBAR
IMAGECOLOR 255 255
ETIKEL
KOULÈ KI NAN X NAN YO
SIZE ti
FEN
SIZE 300
KOULÈ KI NAN X NAN YO
BACKGROUNDCOLOR 0 0
OUTLINECOLOR 0 0
UNITS kilomèt
INTERVALS NAN
STATUS ON
FEN
Yon kouch matrisyèl: ki ale nan background nan, ak yon deskripsyon nan lis la kòm "Orthophoto", ki soti nan yon TIFF ki sitiye nan katab la done:
KOU
NON òtofot
METADATA
"DESKRIPSYON" "OrtoFoto"
FEN
KALITE TIP
STATUS OFF
DONE "C: OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0
FEN
Yon kouch SHP nan poligòn, tematik ki baze sou kritè, ogmante kèk done sou yon modèl html, ak yon etikèt font sans, gwosè 6, koulè nwa ak bor blan nan tanpon 5 ...
KOU
NON sektè02Zone
TIP POLYGON
STATUS OFF
TRANSPARANS KA
MANDE 607852 1935706 610804 1938807 METADATA
"DESKRIPSYON" "Tèm pa Valè sektè 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop zòn nan perimèt VALÈ"
FEN
DONE PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANS NAN
#TOLERANCEUNITS PIXELS
ETIKÈL "VALÈ"
KLASIT "VALÈ"
LABELCACHE SOU
KLAS
SYMBOL NAN
KOULÈ KI NAN X NAN YO
OUTLINECOLOR 0 0
NON "ZonaNULL"
EKSPRESYON ([VALÈ] = 0)
ETIKEL
AUTO ANGLE
KOULÈ KI NAN X NAN YO
Font sans
TIP TRUETYPE
Pozisyon cc
PARTIAL FO
BUFFER 5
SIZE
OUTLINECOLOR 200 200
FEN
END #class value 0
KLAS
SYMBOL NAN
KOULÈ KI NAN X NAN YO
# KOLOR -NON-NAN -NONX #SIN ranpli
... ak sou sa jiskaske fèmen ak
FEN
END #Class Valè
FIN # Kouch
Pou fini
Pakonsekan, k ap travay avèk mapserver, byenke li se byen senp, vin konplèks ak trè limite pou gwo travay paske tout bagay se nan .map la. Dezavantaj nan pi gwo se ke tout bagay se fè sou pye, tankou defini chak koulè nan yon tematik, e se pou sa zouti tankou CartoWeb leve, ki travay sou Mapserver men pote bati-an grefon ak egzanp ak karakteristik ki fè vèsyon sa a primitif sanble la li premye:
- Travay ankadreman separe, ak AJAX yo nan lòd yo rafrechi yo separeman
- Analiz kòd la, bay yon script reekri la .map ki baze sou kritè parametrizabl
- Dinamik retounen deplasman an san yo pa egzije rafrechi, tankou si li te yon kouch flash
- Sou entènèt edisyon vektè, imedya ekri sou kachèt la
- Download kouch nan fòm vektè
- Ekspòte nan Google Latè
- Jenere PDF deplwaman an
Nan yon pwochen nou pral pran yon CartoWeb gade, isit la mwen kite lyen ki nan egzanp prensipal yo.
Gen yon fason yo gen estanda modèl la phtml pwodiksyon, mèsi
Hello,
Mwen ap eseye rele yon kouch soti nan .map la, jan sa a:
KOU
TERMINYE NON
TIP Pwen
CONNECTIONTYPE OGR
KONEKSYON #"virtual.ovf"
"
kseuo
EXEC......
eess_id
wkbPoint
WGS84
"
Pwoblèm mwen an se ke sèvis DSN la ap lakòz pwoblèm: lè w mande yon GetCapabilities li ap retounen modpas baz done a... èske mwen ka fè yon apèl nan yon dosye pou evite "bay" modpas la oswa èske se yon erè DSN???? Mèsi!
MapServer se yon pwojè Open Source popilè ki gen objektif se montre kat dinamik espasyal sou entènèt la. Yon kondwi monte se yon kondwi ki trase nan yon katab vid sou yon volim ki sèvi ak sistèm nan dosye nf. Monte kondwi fonksyone tankou nenpòt ki lòt kondui, men yo asiyen chemen kondwi olye pou yo lèt kondwi.