Hvernig Mapserver Works

Fyrrverandi tími sem við ræddum um nokkrar forsendur af hverju MapServer og grunnatriði uppsetningu. Nú skulum sjá nokkrar af starfsemi sinni í æfingu með kort af Chiapaneco cuates.

mapserver geoserver Þar sem það er komið fyrir

Þegar Apache er sett upp, er sjálfgefið útgáfuskrá fyrir MapServer OSGeo4W möppan beint fyrir ofan C: /

Inni, það eru mismunandi möppur með forritum eftir því hvað er sett upp, en möppan til birtingar verður að fara inn í Apache. Í þessu tilfelli er mappan sem kallast gis.

  • Þá inni inniheldur gagnamöppan lög, orthophoto o.fl.
  • Í möppunni osfrv eru sanna leturgerðir sem notaðar eru á merkimiðunum, með viðbót .ttf. Einnig er hér txt skrá sem lyftir þeim og öðrum sem skilgreinir tákn.
  • Og að lokum í möppunni httdocs fara á vefsíðum sem lyfta þjónustunni.
  • mapserver geoserver

Vefsíðan

Í dæminu mun ég nota málið sem sýnd er í fyrra. Í grundvallaratriðum er það með vísitöluskrá sem beinist að einu af phtml eftirnafninu, og það hækkar síðan aðgerðirnar sem eru byggðar á PHP og kortum. Mappa inniheldur tengda myndirnar á síðunni.

mapserver geoserver

Ef við skoðum, er phtml aðeins skelið byggt úr borðum og kallað á kortaskiptingar / php virka. Þú ættir að fara upp með því að nota:

http://localhost/gis/gispalenque.phtml

Niðurstaðan er sýnd hér að neðan:

  • að miðju virka GMapDrawMap (),
  • til hægri hringir til GMapDrawKeyMap keymap (),
  • mælikvarða hér að neðan GMapDrawScaleBar (),
  • og ef um er að ræða dreifingaraðgerðir, skilyrði um listann ef (! IsHtmlMode ()) echo "<! -" með ákvörðunum: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Þegar verið er að birtast, lítur útlitið á eftirfarandi hátt:

mapserver geoserver

Mappaskrárnar

Samsetningin á Mapserver útgáfu er í því sem Apache vekur, sem sendir php í gegnum mapscript og þá fer það í gegnum þessi skel. En flestir vísindin eru í skrám, sem ekki má rugla saman við þær sem myndast af Mapinfo, Manifold eða Mobile Mapper Office með sömu viðbót.

Þessar .map eru textaskrár, sem innihalda kortið í formi handrit. Þetta er hægt að búa til með skrifborðsforritum eins og Quantum GIS, ef þeir eru settir er einn fyrir aðalkortið, einn fyrir Keymap og tveir fyrir OGC-þjónusturnar sem eru WMS og wfs. Við skulum sjá hvernig mapscript virkar:

KORT

NAME PALENQUE_DEMO
Staða á
Stærð 600 450
SYMBOLSET ../etc/symbols.txt
MIKILVÆGT 604299 1933386 610503 1939300 #VIEW OF HELA MAP PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SECTOR
EININGAR METERS
SHAPEPATH "../data"
ÖRYGGI Á
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP gefur til kynna að handritið byrjar
  • STATUS, táknar hvort sjálfgefið kort sé á eða ekki
  • Stærð er stærð skjásins
  • SYMBOLSET sýnir leiðina á táknunum
  • EXTENT eru hnit skjásins. The # táknið er notað til að gera athugasemdir
  • UNITS fyrir einingar
  • SHAPEPATH, leiðin þar sem lögin eru
  • Allt í lok endar með END skipuninni

Inni byrjar kóðinn með stjórn lína og endar með END, til dæmis fyrir lágmarks og hámarks kvarða; skrá yfir tímabundnar myndir:

WEB
MINSCALE 2000000
MAXSCALE 50000000

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

mapserver geoserverStærðarmálið:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
Stærð smá
END
Stærð 300 5
COLOR 255 255 255
Bakgrunnur 0 0 0
OUTLINECOLOR 0 0 0
UNITS kílómetra
INTERVALS 3
Staða á
END

mapserver geoserverLag af raster: það fer úr sjóði, með lýsingu í skráningu eins og "Ortofoto", frá tiff sem er staðsett í gagnamappa:

LAYER
NAME orthophoto
METADATA
"LÝSING" "OrtoFoto"
END
TYPE RASTER
STATUS OFF
GÖGN "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END

A skp lag af marghyrningum, þema byggt á viðmiðum, hækka sum gögn á HTML sniðmát, með skírteini merki, stærð 6, svartur litur og hvítur brúnir 5 biðminni ...

mapserver geoserver

LAYER
NAME sector02Zone
TYPE POLYGON
STATUS OFF
ÖRYGGI 50
EXTENT 607852 1935706 610804 1938807 METADATA
"LÝSING" "Thematic eftir Value Sector 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE"
END
Gögn PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZoneNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT Sans
TYPE TRUETYPE
Staða cc

PARTIALS False
BUFFER 5
Stærð 6
OUTLINECOLOR 200 200 200
END
END #class gildi 0
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING

... og svo framvegis þangað til loka með

END
END #Class Value
END # Layer

Til að álykta

Héðan í frá er það að vinna með mapserver, þótt það sé einfalt, að það verður miðlungs flókið og mjög takmörkuð fyrir stórar störf vegna þess að allt er í .mapnum. Stærsti galli er að allt er gert á fæti, svo sem að skilgreina hverja lit í þema og þess vegna eru verkfæri eins og CartoWeb, sem vinnur á Mapserver, en með innbyggðum tappi og dæmi með eiginleikum sem gera þessa frumstæðu útgáfu áfram the readme fyrst:

  • Vinna aðskildum ramma með AJAX til að hressa þau sérstaklega
  • Krossaðu kóðann, að því tilskildu að handrit endurskrifa .mapið byggt á breytanlegum forsendum
  • Dynamic skilar tilfærslu án þess að þurfa að endurnýja, eins og það væri glampi lag
  • Online vektorútgáfa, strax að skrifa á skyndiminni
  • Sækja lag í vektorformi
  • Flytja út til Google Earth
  • Búðu til PDF af dreifingunni

Í næsta munum við kíkja CartoWeb, hér fer ég yfir tengilinn í helstu dæmi.

3 Svör við "Hvernig Mapserver virkar"

  1. Halló,

    Ég er að reyna að hringja í lag úr .mapinu sem hér segir:

    LAYER
    NAME testhouses
    TYPPUNT
    Tengingartegund OGR
    TENGING # »virtual.ovf»
    »

    xxxxx
    EXEC ......
    eess_id
    wkbPoint
    WGS84

    »

    Vandamálið mitt er að DSN þjónustan gefur vandamál: þegar ég fer fram á GetCapabilities er ég að skila lykilorðinu í gagnagrunninum… get ég hringt í skrána til að forðast að „gefa frá sér“ lykilorðið eða er það DSN villa ???? Takk!

  2. MapServer er vinsælt Open Source verkefni sem ætlað er að sýna dynamic staðbundna kort á Netinu. A ríðandi drif er drif sem er kortlagt í tóman möppu á bindi sem notar NTFS skráarkerfið. Mounted diska virka eins og allir aðrir diska, en þeir eru úthlutað akstursleiðum í stað stafsetningar

Skildu eftir svar

Netfangið þitt verður ekki birt.

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig athugasemdir þínar eru unnar.