Cartografia

Als Mapserver Wierker

Leschte Kéier geschwat mir iwwer firwat puer Critèren MapServer an d'Basis vun der Installatioun. Loosst eis e puer vu senger Operatioun an enger Übung mat de Kaarten vun de Chiapas Frënn gesinn.

 mapserver geoserver Wou et lass ass

Wann e Apache installéiert ass, ass de Standard-Verëffentlechen vun MapServer den Ordner OSGeo4W direkt iwwer C: /

Bannen ginn et verschidde Classeure mat Uwendungen ofhängeg vun deem wat installéiert ass, awer den Ordner fir Verëffentlechung muss an Apache goen. An dësem Fall heescht den Dossier gis.

  • Duerno enthält den Datervorer d'Schichten, Orthographie, etc.
  • Am etc Dossier sinn et déi richteg Schrëftarten fir d'Etiketten, mat enger .ttf Extensioun. Och hei ass eng txt Datei déi se ophëlt an eng aner déi Symboler definéiert.
  • A schliisslech am Ordner httdocs go d'Websäiten, déi den Service hiewen.
  • mapserver geoserver

Déi Websäit

Am Beispill wäert ech de Fall déi leschte Kéier gewisen benotzen. Et enthält am Fong eng Index Datei déi op eng mat enger phtml Extensioun weidergeleet gëtt, an dëst erhéicht d'Funktiounen op enger php an d'Kaarte gebaut. En Dossier enthält d'Biller déi vun der Säit verlinkt sinn.

mapserver geoserver

Wa mir et kucken, ass de phtml just d'Shell aus Dëscher gebaut a rufft op d'mapscript / php Funktiounen. Dir sollt opstoen mat:

http://localhost/gis/gispalenque.phtml

D'Resultat ass hei ënnendrënner:

  • am Zentrum d'Funktioun GMapDrawMap (),
  • op der rietser Ofruff GMapDrawKeyMap keymap (),
  • Skala vun der Skala ënnert GMapDrawScaleBar (),
  • an am Fall vun deployment fonctionnement, eng Zoustëmmung iwwer d'Lëscht wann (! IsHtmlMode ()) Echo "  mat den Decisiounen: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

A scho gesäit d'Visualiséierungsäusserung esou aus:

mapserver geoserver

De .map Dateien

D'Kombinatioun vun der Mapserver Verëffentlechung ass wat Apache erhéicht, wat php duerchfiert Kaartcript an dat kënnt dann aus där Schuel. Awer déi meescht vun der Wëssenschaft sinn an .map Dateien, net ze verwiessele mat deene generéiert vu Mapinfo, Manifold oder Mobile Mapper Office mat der selwechter Extensioun.

Dës .map sinn Textdateien, déi d'Kaart a Skriptform enthalen. Dës kënne mat Desktopprogrammer erstallt ginn wéi Quantum GIS, wann Dir kuckt et gëtt eng fir d'Haaptkaart, eng fir de Keymap an zwee fir d'OGC wms an wfs Servicer. Loosst eis kucken wéi Mapscript funktionnéiert:

MAP

Numm PALENQUE_DEMO
STATUS AUF
GRÉISST 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #VIEW VUN DE GANZ MAP VON PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO DE SECTOR 01
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP weist datt Dir de Script beginn
  • STATUS, gitt op d'Default-Kaart op oder net
  • GRÉISST ass d'Gréisst vum Display
  • SYMBOLSET weist op der Streck vun de Symboler
  • EXTENT sinn d'Displaykoordinaten. D'Symbol # gëtt benotzt fir Annotatiounen ze maachen
  • UNITS fir Uniseagen
  • SHAPEPATH, déi Route wou d'Schichten sinn
  • Alles am Enn ende mam END Kommando

An dësem Fall fänkt de Code mat enger Kommandozeil ze starten an endet mat END, zum Beispill fir Mindest- a Maximalmaart; directory vun temporäre Biller:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

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

mapserver geoserverDe Skala Bar:

SKALEBAR
  IMAGECOLOR 255 255 255
  LABEL
    COLOR 0 0 0
    GRÉISST GRENZ
  ENT
  GRÉISST 300 5
  COLOR 255 255 255
  HINENGRUPPEN 0 0 0
  OUTLINECOLOR 0 0 0
  UNITS Kilometer
  INTERVALS 3
  STATUS AUF
ENT

mapserver geoserverEng Rasterlag: déi am Hannergrond geet, mat enger Beschreiwung an der Lëscht als "Orthophoto", vun engem Tiff am Datendossier:

 

 

LAYER
  Numm Orthographie
  METADATA
    "DESCRIPTION" "OrtoFoto"
  ENT
  Typ RASTER
  STATUS OFF
  DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
  #OFFSITE 0 0 0
ENT

A Layer shp polygon tematizada op Critèrë baséieren, e puer Donnéeën iwwert eng HTML Skelett mat engem Label sans Schrëftgréisst, Gréisst 6, schwaarz a wäiss Bord bewegen Prellbock 5 ...

mapserver geoserver

LAYER
  NAME sector02Zone
  TYPE POLYGON
  STATUS OFF
  TRANSPARENZ 50
  EXTENT 607852 1935706 610804 1938807 METADATA
    "DESKRIPTIOUN" "Thema vum Wäertsecteur 02"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Fläthometer VALUE"
  ENT
  DATA PALENQUE_SECTOR01
  TEMPLATE "ttt_query.html"
  TOLERANCE 5
  # TOLERANCEUNITS PIXELS
  LABELITEM "VALOR"
  KLASSITÉIEREN "VALOR"
  LABELCACHE ON
  KLASS
    SYMBOL 1
    COLOR 128 128 128
    OUTLINECOLOR 0 0 0
    NUMM "ZONENULL"
    EXPRESSION ([VALUE] = 0)
    LABEL
         ANGLE AUTO
         COLOR 0 0 0
         FONT sans
         Typ TRUETYPE
         POSITION cc
        
PARTIALS FALSE
         BUFFER 5
         GRÉISST 6
         OUTLINECOLOR 200 200 200
    ENT
  END #class 0
  KLASS
    SYMBOL 3
    COLOR 255 128 128
    #COLOR -1 -1 -1 #SIN FILLING

... an sou weider bis de Schluss mat

ENT
  END #Class Value
END # Layer

Ze schloen

Dofir gëtt mat Mapserver geschafft, och wann et relativ einfach ass, gëtt komplex a ganz limitéiert fir grouss Aarbechtsplazen well alles an der .map ass. De gréissten Nodeel ass datt alles zu Fouss gemaach gëtt, wéi all Faarf an engem Thema ze definéieren, an aus dësem Grond entstinn Tools wéi CartoWeb, déi op Mapserver funktionéieren awer agebaute Plugins a Beispiller mat Charakteristike bréngt déi dës primitiv Versioun ausgesinn den virgesi sinn:

  • Schafft separate Frames, mat AJAX, fir se separat ze frësche loossen
  • Gitt den Code vir, andeems e Skript d'Macro mat der parametrierbéierter Critère ëmsetzt
  • Dynamesch Scrollen ouni Scrollen ouni ze froen, wéi wier et e Blëtz
  • Online Vektori editing, direkt Schrei op der Cache
  • Download Layer an Vecteur Form
  • Export op Google Earth
  • Generéiere PDF vum Depliant

Déi nächst Nächst kucken mir de CartoWeb kucken, hei verléieren ech de Link op d'Haaptbeispill.

Golgi Alvarez

Schrëftsteller, Fuerscher, Spezialist am Land Management Modeller. Hien huet un der Konzeptualiséierung an Ëmsetzung vu Modeller deelgeholl wéi: National System of Property Administration SINAP an Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redaktor vum Geofumadas Wëssensblog zënter 2007 a Schëpfer vun der AulaGEO Akademie déi méi wéi 100 Coursen iwwer GIS - CAD - BIM - Digital Twins Themen enthält.

Verbonnen Artikelen

3 Comments

  1. Hallo,

    Ech probéieren eng Schicht aus der .map ze nennen:

    LAYER
    NAME Testhousen
    TYPE POINT
    CONNECTIONTYPE OGR
    CONNECTION #"virtual.ovf"
    "

    xxxxx
    EXEC …….
    eess_id
    wkbPoint
    WGS84

    "

    Mäi Problem ass, datt den DSN-Service Problemer mécht: Wann Dir e GetCapabilities ufrot, gëtt et d'Datebankpasswuert zréck ... kann ech en Uruff un eng Datei maachen fir d'Passwuert ze vermeiden oder ass et en DSN-Feeler???? Merci!

  2. MapServer ass e populär Open Source Projet deen säin dynameschen räichen Karten iwwer dem Internet weist. A montéiert Fuerderung ass e Fuerer, deen op e eidelem Fichier op engem Volume uginn, deen den NTFS Dateisystem benotzt. Montéiert Fuerweren funktionnéieren wéi all aner Fuerwen, awer se ginn Weeër ofgeleet anstatt fir Bréifdréier z'erreechen.

Verloossen e Commentaire

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

Zréck erop zum Knäppchen