režim blogu
Minule jsme si povídali o tom, proč některá kritéria MapServer a základy instalace. Nyní se podívejme na něco z jeho fungování ve cvičení s mapami přátel Chiapas.
Kde je namontováno
Jakmile je nainstalován Apache, výchozí adresář pro publikování MapServeru je složka OSGeo4W přímo přes C: /
Uvnitř jsou různé složky s aplikacemi v závislosti na tom, co je nainstalováno, ale složka pro publikaci musí jít dovnitř apache. V tomto případě složka s názvem gis.
- Pak uvnitř obsahuje složka s daty vrstvy, ortofoto atd.
- Ve složce atd. Se pro popisky používají písma pravého typu s příponou .ttf. Zde je také soubor txt, který je zvedá, a další, který definuje symboly.
- A nakonec ve složce httdocs přejděte na webové stránky, které tuto službu zvednou.
Webová stránka
V tomto příkladu použiji případ zobrazený naposledy. V podstatě obsahuje indexový soubor, který přesměrovává na jeden s příponou phtml, a to zase zvyšuje funkce postavené na php a mapách. Složka obsahuje obrázky odkazované ze stránky.
Podíváme-li se na to, phtml je pouze shell vytvořený z tabulek a volá funkce mapscript / php. Měli byste vstávat pomocí:
http://localhost/gis/gispalenque.phtml
Výsledek je uveden níže:
- do středu funkce GMapDrawMap (),
- vpravo na volání mapmap GMapDrawKeyMap (),
- lištu stupnice níže GMapDrawScaleBar (),
- a v případě funkcí rozmístění - podmínku týkající se seznamu if (! IsHtmlMode ()) echo " s rozhodnutím: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Již běží, nasazení vypadá takto:
Soubory .map
Kombinace publikace Mapserver je v tom, co Apache vyvolává, čímž posílá php mapscript a to pak vyjde skrz tu skořápku. Ale většina vědy je v souborech .map, neměla by být zaměňována s těmi generovanými Mapinfo, Manifold nebo Mobile Mapper Office se stejnou příponou.
Tyto .map jsou textové soubory, které obsahují mapu ve formě skriptu. Ty lze vytvořit pomocí desktopových programů, jako je Quantum GIS, pokud si všimnete, že existuje jedna pro hlavní mapu, jedna pro Keymap a dvě pro služby OGC wms a wfs. Podívejme se, jak funguje mapový skript:
MAP
NAME PALENQUE_DEMO
STATUS ON
VELIKOST 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # SEZNAM VŠECHNY MAPY PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKCE 01
JEDNOTKY METRY
SHAPEPATH "../data"
TRANSPARENTNÍ ZAP
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP označuje spuštění skriptu
- STATUS (Stav) označuje, zda je výchozí mapa aktivní nebo nikoliv
- SIZE je velikost displeje
- SYMBOLSET zobrazuje trasu symbolů
- ROZSAH jsou souřadnice displeje. Symbol # se používá k vytváření anotací
- JEDNOTKY pro jednotky
- SHAPEPATH, cesta, kde jsou vrstvy
- Všechno na konci skončí příkazem END
Uvnitř začíná kód příkazem a končí END, například pro minimální a maximální měřítko; adresář dočasných obrázků:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
KONEC
Bar stupnice:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
BARVA 0 0 0
VELIKOST MALÉ
KONEC
VELIKOST 300 5
BARVA 255 255 255
ZÁKLADNÍ KOLEKCE 0 0 0
OUTLINECOLOR 0 0 0
JEDEN kilometry
INTERVALS 3
STATUS ON
KONEC
Rastrová vrstva: která jde na pozadí s popisem v seznamu jako „Ortofoto“ z tiffu umístěného ve složce dat:
CAMADA
NAME orthophoto
METADATA
"POPIS" "OrtoFoto"
KONEC
TYPE RASTER
STATUS OFF
DATA "C: \ OSGeo4W / aplikace / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
KONEC
Vrstva SHP polygon tematizada na základě kritérií, což vyvolává některé údaje na šabloně HTML s etiketou sans písma, velikost 6, černé a bílé okraje pufr 5 ...
CAMADA
NAME sector02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENTNOST 50
ROZSAH 607852 1935706 610804 1938807 METADATA
„POPIS“ „Téma podle sektoru hodnot 02“
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred propojovací oblast obvodu VALUE"
KONEC
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
TŘÍDA
SYMBOL 1
BARVA 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
BARVA 0 0 0
FONT sans
TYP TRUETYPE
POZICE cc
Částečně nepravdivé
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
KONEC
END #class Hodnota 0
TŘÍDA
SYMBOL 3
BARVA 255 128 128
#COLOR -1 -1 -1 #SIN PLNĚNÍ
.... a tak uzavřít
KONEC
END #Class Hodnota
END # Layer
Na závěr
Proto je práce s mapserverem, i když je poměrně jednoduchá, složitá a velmi omezená pro velké úlohy, protože vše je v .map. Největší nevýhodou je, že vše se děje pěšky, jako je definování každé barvy v motivu, a z tohoto důvodu se objevují nástroje jako CartoWeb, který pracuje na Mapserveru, ale přináší vestavěné pluginy a příklady s vlastnostmi, díky nimž tato primitivní verze vypadá the Přečtěte si nejprve:
- Pracujte samostatně s AJAX, abyste je mohli samostatně obnovit
- Analyzujte kód, dokud skript přepíše mapu na základě parametrizovatelných kritérií
- Dynamické posunování zpět bez nutnosti obnovy, jako by to byla vrstva blesku
- Online editace vektorů, okamžitý zápis do mezipaměti
- Stažení vrstvy ve vektorové podobě
- Exportujte do aplikace Google Earth
- Generujte PDF z nasazení
V dalším se podíváme na CartoWeb, zde nechám odkaz na hlavní příklady.
Autor: Golgi Alvarez
3 komentáře
Zanechat komentář
Omlouvám se, měl bys být spojený k odeslání komentáře
Existuje způsob, jak dostat standardní phtml šablonu, díky
Dobrý den,
Snažím se zavolat vrstvu z .map, a to následujícím způsobem:
CAMADA
NAME test_houses
BOD TYPU
CONNECTIONTYPE OGR
PŘIPOJENÍ #”virtuální.ovf”
"
xxxxx
EXEC…….
eess_id
wkbPoint
WGS84
"
Můj problém je v tom, že služba DSN způsobuje problémy: když požaduje GetCapabilities, vrací heslo k databázi... mohu zavolat do souboru, abych se vyhnul "prozrazení" hesla nebo je to chyba DSN???? Dík!
MapServer je populární projekt Open Source, jehož účelem je zobrazování dynamických prostorových map přes internet. Nasazená jednotka je jednotka, která je mapována do prázdné složky na svazku, který používá souborový systém NTFS. Připojené disky fungují jako libovolné jiné jednotky, ale místo nich jsou přiděleny jednotkové cesty.