Ako Mapserver funguje
V minulosti sme sa rozprávali o niektorých kritériách MapServer a základy inštalácie. Teraz sa pozrime na niektoré z jeho činností v cvičení s mapami priateľov Chiapas.
Kde je namontovaný
Po nainštalovaní aplikácie Apache je predvolený adresár na zverejňovanie MapServer adresár OSGeo4W priamo nad C: /
Vo vnútri sa nachádzajú rôzne priečinky s aplikáciami podľa toho, čo je nainštalované, ale priečinok na zverejnenie musí byť vo vnútri apache. V tomto prípade priečinok s názvom gis.
- Potom vo vnútri obsahuje priečinok s údajmi vrstvy, ortofotografia atď.
- V priečinku etc sa nachádzajú písma skutočného typu používané na štítky s príponou .ttf. Tiež je tu súbor txt, ktorý ich zdvíha, a ďalší, ktorý definuje symboly.
- A nakoniec v priečinku httdocs prejdite na webové stránky, ktoré zdvihnú túto službu.
Webová stránka
V príklade použijem prípad zobrazený naposledy. V zásade obsahuje indexový súbor, ktorý presmeruje na súbor s príponou phtml, čo zase zvýši funkcie postavené na php a mapách. Priečinok obsahuje obrázky prepojené zo stránky.
Ak sa na to pozrieme, phtml je iba shell zostavený z tabuliek a volá funkcie mapscript / php. Mali by ste vstať pomocou:
http://localhost/gis/gispalenque.phtml
Nižšie je výsledok:
- do stredu funkcie GMapDrawMap (),
- na pravej strane volanie mapmap GMapDrawKeyMap (),
- v nižšie uvedenej stupnici GMapDrawScaleBar (),
- a v prípade funkcií rozmiestnenia, podmienka týkajúca sa zoznamu if (! IsHtmlMode ()) echo " s rozhodnutiami: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Už beží, nasadenie vyzerá takto:
Súbory .map
Kombinácia publikácie Mapserveru je v tom, čo Apache vyvoláva, čo posiela cez php Mapscript a to potom vyjde z tej ulity. Ale väčšina vedy je v súboroch .map, nezamieňajte si ich so súbormi generovanými Mapinfo, Manifold alebo Mobile Mapper Office s rovnakou príponou.
Toto .map sú textové súbory, ktoré obsahujú mapu vo forme skriptu. Môžu byť vytvorené pomocou desktopových programov, ako je Quantum GIS, ak si všimnete, že je tu jedna pre hlavnú mapu, jedna pre Keymap a dve pre OGC služby wms a wfs. Pozrime sa, ako funguje mapový skript:
MAPA
NAME PALENQUE_DEMO
STATUS ON
VEĽKOSŤ 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # ZOZNAM VŠETKY MAPY PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKCIA 01
JEDNOTKY METRY
SHAPEPATH "../data"
TRANSPARENTNÁ ZAP
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP označuje štartovací skript
- STATUS, označuje, či je predvolená mapa zapnutá alebo nie
- Veľkosť SIZE je veľkosť zobrazenia
- SYMBOLSET zobrazuje cestu symbolov
- EXTENT sú súradnice displeja. Symbol # sa používa na vytváranie anotácií
- JEDNOTKY pre jednotky
- SHAPEPATH, cesta, kde sú vrstvy
- Všetko na konci skončí príkazom END
Vnútri sa kód začína príkazovým riadkom a končí END, napríklad pre minimálnu a maximálnu stupnicu; adresár dočasných obrázkov:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
KONIEC
Stupnica stupnice:
Scalebar
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
VEĽKOSŤ MALÉ
KONIEC
VEĽKOSŤ 300 5
COLOR 255 255 255
ZÁKLADNÁ KOLA 0 0 0
OUTLINECOLOR 0 0 0
JEDENKY kilometrov
INTERVALS 3
STATUS ON
KONIEC
Rastrová vrstva: ktorá prechádza na pozadí s popisom v zozname ako „Ortofoto“ z tiffu umiestneného v priečinku s údajmi:
LAYER
NAME orthophoto
METAÚDAJE
„DESCRIPTION“ „OrtoFoto“
KONIEC
TYP RASTER
STAV VYPNUTÝ
ÚDAJE "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0 0
KONIEC
Vrstva vrstiev polygónov, tematizovaná na základe kritérií, zdvíhanie niektorých údajov v html šablóne, štítok bez písma, veľkosť 6, čierna farba a biele okraje vyrovnávacej pamäte 5 ...
LAYER
Názov sektoru02Zone
TYP POLYGON
STAV VYPNUTÝ
TRANSPARENTNOSŤ 50
ROZSAH 607852 1935706 610804 1938807 METADATA
„POPIS“ „Téma podľa hodnotového sektoru 02“
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Obvodová plocha obvodu HODNOTA"
KONIEC
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM „VALUE“
CLASSITEM „VALUE“
LABELCACHE ON
TRIEDA
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME „ZonaNULL“
EXPRESION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYP TRUETYPE
POZÍCIA cc
PARTIALS FALSE
BUFFER 5
VEĽKOSŤ 6
OUTLINECOLOR 200 200 200
KONIEC
END #class Hodnota 0
TRIEDA
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN PLNENIE
.... a tak uzavrieť
KONIEC
END #Class Value
END # Layer
Na záver
Preto je práca s mapserverom, aj keď je to celkom jednoduché, pre veľké úlohy zložité a veľmi obmedzené, pretože všetko je v .map. Najväčšou nevýhodou je, že všetko sa deje pešo, napríklad definovaním každej farby v motíve, a z tohto dôvodu vznikajú nástroje ako CartoWeb, ktorý pracuje na Mapserveri, ale prináša zabudované doplnky a príklady s vlastnosťami, vďaka ktorým vyzerá táto primitívna verzia ako the najprv si prečítajte:
- Pracujte samostatné rámčeky s AJAX, aby ste ich mohli samostatne obnoviť
- Rozoberte kód, ak skript prepíše .map na základe parametrovateľných kritérií
- Dynamické posúvanie späť bez potreby obnovenia, akoby to bola vrstva blesku
- Online editovanie vektorov, okamžité písanie cache
- Stiahnite vrstvu vo vektorovej forme
- Exportujte do aplikácie Google Earth
- Generujte PDF z nasadenia
V ďalšom sa pozrieme na CartoWeb, tu nechám odkaz na hlavné príklady.
Existuje spôsob, ako dostať štandardnú šablónu phtml, vďaka
Dobrý deň,
Snažím sa zavolať vrstvu z .map, a to nasledovne:
LAYER
NAME test_houses
TYP BODU
CONNECTIONTYPE OGR
PRIPOJENIE #”virtual.ovf”
"
xxxxx
EXEC…….
eess_id
wkbPoint
WGS84
"
Môj problém je v tom, že služba DSN spôsobuje problémy: pri požiadaní o GetCapabilities vracia heslo k databáze... môžem zavolať súbor, aby som predišiel „prezradeniu“ hesla alebo je to chyba DSN???? Vďaka!
MapServer je populárny projekt Open Source, ktorého cieľom je zobrazovať dynamické priestorové mapy cez internet. Nasadený disk je jednotka, ktorá je namapovaná na prázdnu zložku na zväzku, ktorý používa súborový systém NTFS. Pripojené jednotky fungujú ako všetky ostatné jednotky, ale sú priradené cestám jednotky namiesto písmen.