Hvernig Mapserver Works

Fyrrverandi tími sem við ræddum um nokkrar forsendur af hverju MapServer og grunnatriði í uppsetningu. Nú skulum við sjá hluta af rekstri þess á æfingu með kortum Chiapas-vina.

 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: /

Að innan 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 kallast möppan gis.

  • Þá inni inniheldur gagnamöppan lög, orthophoto o.fl.
  • Í etc möppunni eru raunveruleg leturgerðir sem notaðar eru fyrir merkimiðarnar með .ttf viðbót. Einnig er hér txt skrá sem lyftir þeim og önnur 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ýnt var síðast. Það inniheldur í grundvallaratriðum vísitöluskrá sem vísar til phtml eftirnafn og það aftur hækkar aðgerðirnar sem eru byggðar ofan á php og kortin. Mappa inniheldur myndirnar sem tengdar eru af síðunni.

mapserver geoserver

Ef við lítum á það er phtml bara skelin byggð úr borðum og kallar til mapscript / php aðgerðirnar. Þú ættir að standa 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 ()) bergmál "  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 það kemur síðan út um þá skel. En flest vísindin eru í .map skrám, ekki að rugla saman við þær sem myndast af Mapinfo, Manifold eða Mobile Mapper Office með sömu viðbót.

Þetta .map eru textaskrár, sem innihalda kortið í skriftarformi. Þetta er hægt að búa til með skjáborðsforritum eins og Quantum GIS, ef þú tekur eftir því að það er eitt fyrir aðalkortið, eitt fyrir lyklakortið og tvö fyrir OGC wms og wfs þjónustuna. 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 skjáhnitin. # 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

MYNDATEXTI "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 geoserverA raster lag: sem fer í bakgrunni, með lýsingu á listanum sem "Orthophoto", frá tiff staðsett í gagnamöppunni:

 

 

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
  NÝTT 607852 1935706 610804 1938807 METADATA
    „LÝSING“ „Þema eftir gildissvið 02“
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Area Jaðar VALUE"
  END
  Gögn PALENQUE_SECTOR01
  TEMPLATE „ttt_query.html“
  TOLERANCE 5
  #TOLERANCEUNITS PIXELS
  LABELITEM „VALUE“
  CLASSITEM „VALUE“
  LABELCACHE ON
  CLASS
    SYMBOL 1
    COLOR 128 128 128
    OUTLINECOLOR 0 0 0
    NAME „ZonaNULL“
    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

Þess vegna verður vinna með mapserver flókin og mjög takmörkuð fyrir stór störf, þó að það sé frekar einfalt vegna þess að allt er í .kortinu. Stærsti ókosturinn er að allt er gert fótgangandi, svo sem að skilgreina hvern lit í þema og þess vegna koma upp verkfæri eins og CartoWeb, sem virka á Mapserver en koma með innbyggða viðbætur og dæmi með einkennum sem láta þessa frumstæðu útgáfu líta út eins og í 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ál mitt er að DSN þjónustan er að gefa vandamál: þegar hún er að biðja um GetCapabilities þá er hún að skila lykilorðinu í gagnagrunninum ... get ég hringt í skrá til að forðast að „gefa“ lykilorðið eða er það DSN villa ???? Þakka þér fyrir!

  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.