Jako Mapserver funguje

Minule jsme si povídali o tom, proč některá kritéria MapServer a základy instalace. Teď se podíváme na jeho činnost v cvičení s mapami Chiapanecans.

mapserver geoserver 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 publikování musí jít uvnitř apache. V tomto případě je složka nazvaná gis.

  • Pak uvnitř obsahuje složka s daty vrstvy, ortofoto atd.
  • Ve složce atd. Jsou písma typu true použita pro štítky s příponou .ttf. Také zde je txt soubor, který zvedne je a další, který definuje symboly.
  • A nakonec ve složce httdocs přejděte na webové stránky, které tuto službu zvednou.
  • mapserver geoserver

Webová stránka

V příkladu budu používat případ, který byl zobrazen předchozí. V podstatě obsahuje indexový soubor, který přesměruje na rozšíření phtml, a to zase zvyšuje funkce postavené na php a mapách. Složka obsahuje propojené obrázky ze stránky.

mapserver geoserver

Pokud se podíváme, phtml je pouze shell postavený z tabulek a volán na funkce mapcript / php. Měli byste vstát 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 pokud (! IsHtmlMode ()) echo "<! -" s rozhodnutím: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Již běží, nasazení vypadá takto:

mapserver geoserver

Soubory .map

Kombinace publikace Mapserver je v tom, co Apache vyvolává, čímž posílá php mapscript a pak to projde skrz tuto shell. Většina věd se však nachází v souborech .map, které by neměly být zaměňovány s těmi, které generuje Mapinfo, Manifold nebo Mobile Mapper Office se stejným rozšířením.

Tyto .map jsou textové soubory, které obsahují mapu ve formě skriptu. Ty mohou být vytvořeny s desktopovými programy, jako Quantum GIS, pokud se podíváte, tam je jeden pro hlavní mapy, jeden pro keymap a dvě pro OGC WMS a služby WFS. Podíváme se, jak funguje mapcript:

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ů
  • EXTENT jsou souřadnice displeje. Symbol # slouží k vytváření poznámek
  • 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 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
KONEC

mapserver geoserverBar 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

mapserver geoserverVrstva rastru: to jde z fondu, s popisem v seznamu jako "Ortofoto", z tiff 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 ...

mapserver geoserver

CAMADA
NAME sector02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENTNOST 50
EXTENT 607852 1935706 610804 1938807 Metadata
"POPIS" "Tematická podle hodnotového sektoru 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

Odtud pracuje s mapserver, ač je to poměrně jednoduché, stává se středně složitým a velmi omezené pro velké pracovní místa, protože vše je v souboru .map. Největší nevýhodou je, že vše, co se děje na nohy, jako je vymezení jednotlivých barev v motivů, a proto vznikají nástroje, jako CartoWeb, pracující na MapServeru ale přináší pluginy postavené a příklady s funkcemi, které činí tento primitivní verzi, aby zůstal 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.

3 Odpovědi na "Jak funguje Mapserver"

  1. 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Í # »virtual.ovf»
    »

    xxxxx
    EXEC .......
    eess_id
    wkbPoint
    WGS84

    »

    Můj problém je v tom, že služba DSN způsobuje problémy: při žádosti o GetCapabilities vracím heslo databáze ... mohu zavolat do souboru, abych se vyhnul „rozdávání“ hesla nebo je to chyba DSN ???? Díky!

  2. 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.

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna.

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.