Cartografía

Jako Mapserver funguje

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.

 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 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.
  • mapserver geoserver

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.

mapserver geoserver

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:

mapserver geoserver

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 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 geoserverRastrová 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 ...

mapserver geoserver

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.

Golgi Alvarez

Spisovatel, výzkumník, specialista na modely hospodaření s půdou. Podílel se na konceptualizaci a implementaci modelů jako: Národní systém správy majetku SINAP v Hondurasu, Model hospodaření společných obcí v Hondurasu, Integrovaný model správy katastru - Registr v Nikaragui, Systém správy území SAT v Kolumbii . Editor znalostního blogu Geofumadas od roku 2007 a tvůrce Akademie AulaAGEO, která zahrnuje více než 100 kurzů na témata GIS - CAD - BIM - Digitální dvojčata.

Související články

3 Komentáře

  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Í #”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!

  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. Povinné položky jsou označeny *

Tlačítko Nahoru