Cartografía

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.

 mapovač geoserver 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.
  • mapovač geoserver

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.

mapovač geoserver

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:

mapovač geoserver

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 50000000

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

mapovač geoserverStupnica 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

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

mapovač geoserver

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.

Golgi Alvarez

Spisovateľ, výskumník, špecialista na modely hospodárenia s pôdou. Podieľal sa na konceptualizácii a implementácii modelov ako: Národný systém správy majetku SINAP v Hondurase, Model hospodárenia spoločných obcí v Hondurase, Integrovaný model správy katastra - Register v Nikarague, Systém správy územia SAT v Kolumbii . Editor vedomostného blogu Geofumadas od roku 2007 a tvorca akadémie AulaGEO, ktorá zahŕňa viac ako 100 kurzov na témy GIS - CAD - BIM - Digitálne dvojičky.

súvisiace články

3 Komentáre

  1. 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!

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

zanechať komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

Tlačidlo späť nahor