Monga Mapserver ntchito
Nthawi yapitayi yomwe tinayankhula pazifukwa zina MapServer ndi maziko okhazikitsa. Tsopano tiwone zina mwa momwe amagwirira ntchito pochita masewera olimbitsa thupi ndi mapu a abwenzi a Chiapas.
Kumene kuli kukwera
Apache ikadakhazikitsidwa, zolemba zosasinthika za MapServer ndizomwe zili OSGeo4W pamwambapa C: /
M'kati mwake, muli mafoda osiyanasiyana okhala ndi mapulogalamu kutengera zomwe zaikidwa, koma chikwatu chofalitsa chiyenera kulowa mkati mwa apache. Poterepa chikwatu chotchedwa gis.
- Ndiye mkati, foda ya deta ili ndi zigawo, orthophoto, ndi zina zotero.
- Mu chikwatu cha zina, pali mafayilo amtundu woyenera omwe amagwiritsidwa ntchito pamalembawo, ndikuwonjezera kwa .ttf. Pano pali fayilo ya txt yomwe imawakweza iwo ndi ina yomwe imatanthauzira zizindikilo.
- Ndipo potsiriza mu fayilo httdocs pitani masamba omwe akukweza utumiki.
Tsamba la intaneti
Mu chitsanzo, ndigwiritsa ntchito mlandu womwe wasonyezedwa komaliza. Imakhala ndi fayilo ya index yomwe imaloza kumodzi ndi kufutukula kwa phtml, ndipo izi zimakweza ntchito zomangidwa pamwamba pa php ndi mamapu. Foda ili ndi zithunzi zolumikizidwa patsamba.
Tikayang'ana, phtml ndi chipolopolo chomwe chimamangidwa kuchokera pa matebulo, ndikuyitanitsa ku mapacript / php ntchito. Muyenera kudzuka pogwiritsa ntchito:
http://localhost/gis/gispalenque.phtml
Zotsatira zikuwonetsedwa pansipa:
- mpaka pakati pa ntchito GMapDrawMap (),
- kumanja kumene kuyitanidwa Keypap GMapDrawKeyMap (),
- bhala laling'ono pansipa GMapDrawScaleBar (),
- ndipo ngati ntchito yothandizira, chikhalidwe chokhudza listbox ngati (! IsHtmlMode ()) echo " ndi zosankha: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Kuyambira kale, mawonetsedwe akuwoneka ngati awa:
Mafayi .map
Kuphatikizidwa kwa Mapserver kabukuka ndi zomwe apache akukweza, zomwe zimatumiza php kudutsa mapscript ndipo izo ndiye zimatuluka kudzera mu chipolopolocho. Koma sayansi yambiri ili m'mafayilo a .map, osasokonezedwa ndi omwe amapangidwa ndi Mapinfo, Manifold, kapena Mobile Mapper Office ndi kufalikira komweku.
Mapu awa ndi mafayilo amawu, omwe amakhala ndi mapu amtundu wa script. Izi zitha kupangidwa ndi mapulogalamu apakompyuta monga Quantum GIS, ngati mungazindikire kuti pali mapu akulu, imodzi ya Keymap ndi iwiri yothandizira ma OGC wms ndi wfs. Tiyeni tiwone momwe mapukusi amagwirira ntchito:
MAP
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
ZIZINDIKIRO ZA 604299 1933386 610503 1939300 # KUTHA KWA MAPA OMWE A PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO CHIKHALIDWE CHA 01
MITETU YA UNITS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP imasonyeza kuti mawuwo ayamba
- STATUS, ikuwonetsa ngati mapu osasintha alipo kapena ayi
- SIZE ndi kukula kwawonetsera
- SYMBOLSET imasonyeza njira ya zizindikiro
- ZOTHANDIZA ndizowonetsera zowonetsera. Chizindikiro # chimagwiritsidwa ntchito kutanthauzira
- UNITS kwa magulu
- SHAPEPATH, njira yomwe zigawozo zili
- Onse kumapeto adzatha ndi lamulo END
M'kati, chikhocho chimayamba ndi mzere wa lamulo, ndipo chimatha ndi END, mwachitsanzo pazomwe zilili ndipamwamba kwambiri; zojambula zazithunzi zosakhalitsa:
intaneti
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
TSIRIZA
Mzere wazitali:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
TSIRIZA
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS makilomita
ZOKHUDZA 3
STATUS ON
TSIRIZA
Raster wosanjikiza: womwe umapita kumbuyo, ndikutanthauzira pamndandanda ngati "Orthophoto", kuchokera kwa tiff yemwe amapezeka mufoda ya data:
LAYER
NAME orthophoto
METADATA
"DESCRIPTION" "OrtoFoto"
TSIRIZA
TYPE OTHANDIZA
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
TSIRIZA
Pulogalamu ya polygoni, yotsatiridwa ndi ndondomeko, kulemba zina pa html template, ndi sans font label, kukula kwa 6, mtundu wakuda ndi zoyera za 5 buffer ...
LAYER
NAME NAME02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENCY 50
ZOCHITIKA 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Mutu Wamtengo Wapatali 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE"
TSIRIZA
DATA PALENQUE_SECTOR01
YEREKANI "ttt_query.html"
KUKHULUPIRIRA 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZoneNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
TIZANI popanda
TYPE TRUETYPE
POSITION cc
ANTHU OYERA
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
TSIRIZA
END # mtengo wa 0
CLASS
SYMBOL 3
COLOR 255 128 128
#Color -1 -1 -1 #SIN kudzazidwa
... ndi zina zotero mpaka kutseka
TSIRIZA
END #Class Value
END # Mzere
Kutsiriza
Chifukwa chake, kugwira ntchito ndi mapserver, ngakhale kuli kosavuta, kumakhala kovuta komanso kocheperako pantchito zazikulu chifukwa chilichonse chili mu .map. Chosavuta kwambiri ndikuti chilichonse chimachitika ndi phazi, monga kutanthauzira mtundu uliwonse pamutu, ndichifukwa chake zida monga CartoWeb zimatuluka, zomwe zimagwira ntchito pa Mapserver koma zimabweretsa mapulagini omangidwa ndi zitsanzo ndi mawonekedwe omwe amachititsa kuti mtundu wakalewu uwoneke a readme poyamba:
- Gwiritsani ntchito mafelemu osiyana, ndi AJAX kuti muwatsitsimutse mosiyana
- Lembetsani kachidindo, munaperekanso zikalata zolemba .map pogwiritsa ntchito zifukwa zosinthika
- Mphamvu imabweretsanso kusamukirako popanda kubwezeretsa, monga ngati chingwe chodutsa
- Mndandanda wamakono pa intaneti, zolembera mwamsanga pa cache
- Tsitsani zosanjikiza mu vector mawonekedwe
- Tumizani ku Google Earth
- Pangani pulogalamu ya kutumizidwa
M'kutsatira tidzayang'ana CartoWeb, apa ndikusiya kulumikizana kwa zitsanzo zazikulu.
Pali njira yokhala ndi phtml template yotulutsidwa, zikomo
moni,
Ndikuyesera kutcha chingwe kuchokera ku .map, motere:
LAYER
Malo osindikizira a NAME
TIZANI POINTO
CONNECTIONTYPE OGR
KULUMIKIZANA #"virtual.ovf"
"
xxxxx
Kufufuza …….
eess_id
wkbPint
WGS84
"
Vuto langa ndiloti ntchito ya DSN ikuyambitsa mavuto: popempha GetCapabilities ikubweza mawu achinsinsi achinsinsi ... ndingathe kuyitanira fayilo kuti ndipewe "kupereka" mawu achinsinsi kapena ndi vuto la DSN ???? Zikomo!
MapServer ndi polojekiti yotchuka ya Open Source yomwe cholinga chake chikuwonetsa mapu a malo othamanga pa intaneti. Galimoto yoyendetsedwa ndi galimoto yomwe imapangidwira kufolda yopanda kanthu pamtundu umene umagwiritsa ntchito ma fayilo a NTFS. Maulendo okwera amatha kugwira ntchito ngati njira zina zilizonse, koma amapatsidwa njira zoyendetsera galimoto m'malo mwa makalata oyendetsa galimoto.