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.
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.
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.
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:
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 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
ENT
De 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
Eng 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 ...
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.
Et ass e Wee fir de Standard phtml Templaat erauszegesinn, Merci
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!
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.