Kif jaħdem Mapserver
Laħħar darba tkellimna dwar għaliex xi kriterji MapServer u l-baŜi tal-installazzjoni. Issa ejja naraw xi ħaġa mill-operat tagħha f'eżerċizzju mal-mapep tal-ħbieb ta 'Chiapas.
Fejn tkun immuntata
Ladarba Apache jiġi installat, id-direttorju tal-pubblikazzjoni default għal MapServer huwa l-folder OSGeo4W direttament fuq C: /
Ġewwa, hemm folders differenti b'applikazzjonijiet skont dak li jkun installat, iżda l-folder għall-pubblikazzjoni għandu jmur ġewwa apache. F'dan il-każ il-folder imsejjaħ gis.
- Imbagħad ġewwa, il-folder tad-data fih is-saffi, l-ortofotografija, eċċ.
- Fil-folder eċċ, hemm il-fonts tat-tip veru użati għat-tikketti, b'estensjoni .ttf. Hawn ukoll fajl txt li jerfa'hom u ieħor li jiddefinixxi simboli.
- U finalment fil-folder httdocs mur il-paġni tal-web li jneħħu s-servizz.
Il-paġna tal-web
Fl-eżempju, se nuża l-każ muri l-aħħar darba. Bażikament fih fajl tal-indiċi li jidderieġi lejn estensjoni phtml, u dan imbagħad iqajjem il-funzjonijiet mibnija fuq php u l-mapep. Fowlder fih l-istampi marbuta mill-paġna.
Jekk inħarsu lejh, il-phtml huwa biss il-qoxra mibnija minn tabelli, u jsejjaħ għall-funzjonijiet mapscript / php. Għandek tqum billi tuża:
http://localhost/gis/gispalenque.phtml
Ir-riżultat huwa muri hawn taħt:
- liċ-ċentru l-funzjoni GMapDrawMap (),
- fuq il-lemin is-sejħa għal GMapDrawKeyMap keymap (),
- l-iskala bar hawn taħt GMapDrawScaleBar (),
- u fil-każ ta 'funzjonijiet ta' skjerament, kundizzjoni rigward il-kaxxa tal-lista jekk (! IsHtmlMode ()) eku " bid-deċiżjonijiet: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Diġà għaddej, il-wiri jidher bħal dan:
Il-fajls .map
Il-kombinazzjoni tal-pubblikazzjoni ta 'Mapserver hija f'liema Apache tqajjem, li tibgħatha permezz ta' php mapep kitba u li mbagħad toħroġ minn dik il-qoxra. Iżda ħafna mix-xjenza tinsab fil-fajls .map, li m'għandhomx jiġu konfużi ma 'dawk iġġenerati minn Mapinfo, Manifold, jew Mobile Mapper Office bl-istess estensjoni.
Dawn .map huma fajls ta 'test, li fihom il-mappa f'forma ta' skritt. Dawn jistgħu jinħolqu bi programmi tad-desktop bħal Quantum GIS, jekk tinnota li hemm waħda għall-mappa ewlenija, waħda għall-Keymap u tnejn għas-servizzi wms u wfs OGC. Ejja naraw kif taħdem mapscript:
MAP
ISEM PALENQUE_DEMO
STATUS FUQ
DAQS 600 450
SYMBOLSET ../etc/symbols.txt
ESTENNA 604299 1933386 610503 1939300 #VIEW TAL-MAPA SĦIĦ TA 'PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO IS-SETTUR 01
UNITAJIET METERS
SHAPEPATH "../data"
TRASPARENT FUQ
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP jindika li tibda l-iskritt
- STATUS, jindika jekk il-mappa awtomatika hijiex imwaħħla jew le
- DAQS huwa d-daqs tal-wirja
- SYMBOLSET juri r-rotta tas-simboli
- ESTENT huma l-koordinati tal-wiri. Is-simbolu # jintuża biex jagħmlu annotazzjonijiet
- UNITAJIET għal unitajiet
- SHAPEPATH, ir-rotta fejn jinsabu s-saffi
- Kollha fl-aħħar se tispiċċa bil-kmand END
Ġewwa, il-kodiċi jibda bil-linja tal-kmand, u jintemm bit-TMI, per eżempju għal skala minima u massima; direttorju ta 'stampi temporanji:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Il-bar fuq skala:
SCALEBAR
IMAGECOLOR 255 255 255
TIKKETTA
COLOR 0 0 0
daqs żgħir
END
DAQS 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITAJIET kilometri
INTERVALS 3
STATUS FUQ
END
Saff raster: li jmur fl-isfond, b'deskrizzjoni fil-lista bħala "Orthophoto", minn tiff li jinsab fil-folder tad-data:
SAFF
ISEM Ortofotografu
METADATA
"DESKRIZZJONI" "OrtoFoto"
END
RASTER TAT-TIP
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0 0
END
Saff shp ta 'poligoni, tematizzati abbażi ta' kriterji, li jneħħi xi dejta fuq mudell html, b'tikketta Sans font, daqs 6, kulur iswed u truf bojod ta 'buffer 5 ...
SAFF
ISEM sett02 Żona
POLJUNTA TAT-TIP
STATUS OFF
TRASPARENZA 50
ESTENT 607852 1935706 610804 1938807 METADATA
"DESKRIZZJONI" "Tema skont is-Settur tal-Valur 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Prop Perimetru Żona VALUR"
END
DATA PALENQUE_SECTOR01
TEMPLIKA "ttt_query.html"
TOLLERANZA 5
#TOLERANCEUNITS PIXELS
TIKKETTA "VALUR"
KLASSITEM "VALUR"
LABELCACHE FUQ
KLASSI
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
ISEM "ZonaNULL"
ESPRESSJONI ([VALUR] = 0)
TIKKETTA
ANGOLU AUTO
COLOR 0 0 0
FONT sans
TRUETYPE TAT-TIP
POSIZZJONI cc
PARTIALS FALSE
Buffer 5
6 DAQS
OUTLINECOLOR 200 200 200
END
END #class valur 0
KLASSI
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... u hekk sakemm tagħlaq
END
END # Klass Valur
END # Layer
Bħala konklużjoni
Għalhekk, ix-xogħol ma 'mapserver, għalkemm huwa pjuttost sempliċi, isir kumpless u limitat ħafna għal impjiegi kbar minħabba li kollox jinsab fil-.map. L-akbar żvantaġġ huwa li kollox isir bil-mixi, bħad-definizzjoni ta 'kull kulur f'tema, u huwa għalhekk li jinqalgħu għodda bħal CartoWeb, li taħdem fuq Mapserver iżda ġġib plugins u eżempji integrati b'karatteristiċi li jagħmlu din il-verżjoni primittiva tidher qisha il aqra l-ewwel:
- Oqgħod frames separati, bl-AJAX sabiex iġġedded separatament
- Ara l-kodiċi, sakemm kitba tikteb il-mappa bbażata fuq kriterji parametribbli
- Scrolling dinamiku tad-dahar mingħajr il-ħtieġa ta 'aġġornament, daqs li kieku kien saff ta' flash
- Editjar tal-vettori onlajn, kitba immedjata fuq il-cache
- Niżżel is-saff f'forma ta 'vettur
- Esportazzjoni lejn Google Earth
- Iġġenera PDF tal-iskjerament
F'materja li jmiss se nagħtu ħarsa CartoWeb, hawn nħalli l-link għall-eżempji ewlenin.
Hemm mod li jkollok l-output standard tal-mudell phtml, grazzi
Hello,
Qed nipprova nlaqqa 'saff mill-mappa, kif ġej:
SAFF
ISEM inferieri
PUNT TAT-TIP
OGR TA 'KONNESSJONI
KONNESSJONI #”virtual.ovf”
"
xxxxx
EŻEK ...
eess_id
wkbPoint
WGS84
"
Il-problema tiegħi hija li s-servizz DSN qed jikkawża problemi: meta jitlob GetCapabilities qed jirritorna l-password tad-database... nista' nagħmel sejħa għal fajl biex nevita li "nagħti" il-password jew huwa żball DSN???? Grazzi!
MapServer huwa proġett popolari Open Source li l-iskop tiegħu huwa li juri mapep spazjali dinamiċi fuq l-Internet. Sewqan immuntat huwa drive li huwa mmirat lejn folder vojt fuq volum li juża s-sistema ta 'fajls NTFS. Id-drives immontati jiffunzjonaw bħal kwalunkwe drive ieħor, iżda huma assenjati mogħdijiet tas-sewqan minflok l-ittri tas-sewqan.