Cartografia

Nagu Mapserver töötab

Viimane kord me rääkisime, miks mõned kriteeriumid Mapserver ja paigaldamise põhitõed. Vaatame nüüd mõningaid selle toiminguid Chiapase cuatesi kaartidega õppusel.

 Mapserver geoserver Kui alustest

Kui Apache on installitud, on vaikimisi MapServeri väljaandekataloog kataloogiks OSGeo4W otse C: /

Sees on erinevad kaustad koos rakendustega, sõltuvalt installitavast, kuid avaldamiseks vajalik kaust peab minema apache'i. Sel juhul kaust nimega gis.

  • Siis sees kaust sisaldab andmeid kihid, ortofoto, jne
  • Kaustas etc on siltide jaoks kasutatavad tõelist tüüpi fondid .ttf laiendiga. Siin on ka txt-fail, mis neid tõstab, ja teine, mis määratleb sümbolid.
  • Ja lõpuks kaustas httdocs minema veebilehti, et teenust.
  • Mapserver geoserver

veebisait

Näites kasutan viimati näidatud juhtumit. Põhimõtteliselt sisaldab see indeksfaili, mis suunab ümber laiendisse phtml ja see omakorda tõstab php-le üles ehitatud funktsioone ja kaarte. Kaust sisaldab lehelt lingitud pilte.

Mapserver geoserver

Kui me seda vaatame, siis on phtml lihtsalt tabelitest ehitatud kest ja kutsub funktsioone mapscript / php. Peaksite üles tõusma, kasutades:

http://localhost/gis/gispalenque.phtml

Allakäik tulemus näidatud:

  • funktsiooni keskus GMapDrawMap (),
  • õige kõne klahvitabel GMapDrawKeyMap (),
  • mõõtkava alla GMapDrawScaleBar (),
  • ja kui kasutuselevõtu funktsioone, seisund seoses nimekirjast if (! IsHtmlMode ()) kaja "  otsuseid: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Juba töötab, kuvatakse näeb välja selline:

Mapserver geoserver

.map faile

Mapserveri väljaande kombinatsioon on see, mida Apache tõstatab, mis saadab PHP-i mapscript ja see tuleb siis sellest kestast välja. Kuid suurem osa teadusest on .map-failides, mitte segi ajada sama laiendusega Mapinfo, Manifoldi või Mobile Mapper Office'i loodud failidega.

Need .map on tekstifailid, mis sisaldavad kaarti skripti kujul. Neid saab luua töölauaprogrammidega nagu Quantum GIS, kui märkate, et põhikaardi jaoks on üks, üks võtmekaardi jaoks ja kaks OGC wms ja wfs teenuste jaoks. Vaatame, kuidas mapscript töötab:

MAP

NIMI PALENQUE_DEMO
SEISUNDIST
SUURUS 600 450
SYMBOLSET ../etc/symbols.txt
604299 1933386 610503 1939300 ULATUS ALL #VISTA kaarti Palenque
#EXTENT 605786 1935102 608000 1938800 01 #SOLO SEKTORI
UNITS meetri
SHAPEPATH "../data"
läbipaistvatel
IMAGECOLOR 255 255 255
fontset ../etc/fonts.txt

  • MAP näitab, et algatab skript
  • STATUS näitab, kas kaardil vaikimisi on või ei ole
  • Suurus on suurus kasutuselevõtu
  • SYMBOLSET näitab teed sümbolite
  • EXTENT on ekraani koordinaadid. Sümbolit # kasutatakse märkuste tegemiseks
  • Osakuid
  • SHAPEPATH, tee, kus kihid on
  • Kõik lõpuks lõpeb END käsk

Toas, kood algab käsurea ja lõpeb END, näiteks minimaalne ja maksimaalne tase; ajutist kataloogi pilte:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

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

Mapserver geoserverJoonmõõtkava:

Scalebar
  IMAGECOLOR 255 255 255
  SILT
    VÄRV 0 0 0
    suurus väike
  END
  SUURUS 300 5
  VÄRV 255 255 255
  TAUSTKOLOR 0 0 0
  OUTLINECOLOR 0 0 0
  UNITS kilod
  INTERVOOLID 3
  SEISUNDIST
END

Mapserver geoserverRasterkiht: see läheb taustale, loendis on kirjeldus "Ortofoto", andmekaustas asuvalt tiffilt:

 

 

KIHI
  NAME ortofoto
  METADATA
    "KIRJELDUS" "OrtoFoto"
  END
  TÜÜP RASTER
  STATUS VÄLJA
  ANDMED "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
  # OFFSITE 0 0 0
END

Hõbikujuliste kihtide kiht, mis on kriteeriumite alusel mratletud, mõnede andmete html malli tõsta, 6-i musta värvi ja 5 puhvri valge servaga

Mapserver geoserver

KIHI
  NAME sektori02Zone
  TYPE POLYGON
  STATUS VÄLJA
  LÄBIPAISTVUS 50
  MÄÄR 607852 1935706 610804 1938807 METAANDMED
    "KIRJELDUS" "Teema väärtussektori 02 järgi"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE"
  END
  ANDMED PALENQUE_SECTOR01
  TEMPLATE "ttt_query.html"
  TOLERANCE 5
  #TOLERANCEUNITS PIXELS
  LABELITEM "VALUE"
  KLASSIEM "VÄÄRTUS"
  LABELCACHE ON
  CLASS
    SYMBOL 1
    VÄRV 128 128 128
    OUTLINECOLOR 0 0 0
    NIMI "ZonaNULL"
    EXPRESSION ([VALUE] = 0)
    SILT
         ANGLE AUTO
         VÄRV 0 0 0
         FONT sans
         TÜÜBI TÜÜTÜÜP
         POSITION cc
        
FALSE osatuletised
         BUFFER 5
         SUURUS 6
         OUTLINECOLOR 200 200 200
    END
  END #klass 0 väärtus
  CLASS
    SYMBOL 3
    VÄRV 255 128 128
    #COLOR -1 -1 -1 #SIN TÄITMINE

.... ja nii lähedal

END
  END #Klassi väärtus
END # Layer

Kokkuvõtteks

Seega, töötamine kaardiserveriga, kuigi see on üsna lihtne, muutub see keerukaks ja suurte tööde jaoks väga piiratud, kuna kõik on kaardil. Suurim puudus on see, et kõike tehakse jalgsi, näiteks määratakse iga teema värv teemades, ja seetõttu tekivad sellised tööriistad nagu CartoWeb, mis töötab Mapserveris, kuid toob sisseehitatud pistikprogrammid ja näited omadustega, mis muudavad selle primitiivse versiooni välja README esimese:

  • Eraldi raamid töötada AJAX, et värskendada neid eraldi
  • Sõelumise kood, et skripti kirjutada .map põhineb seadistatav kriteeriumid
  • Tagasi dünaamilise nihe nõudmata värskenda, nagu oleks see flash kihi
  • vektor toimetamine online, kirjutada-on vahemälu
  • Discharge kihi vektori abil
  • Eksport Google Earthi
  • Deployment Loo PDF

Järgmisel vaatame CartoWebi, siin jätan linki peamistele näidetele.

Golgi Alvarez

Kirjanik, teadur, maakorraldusmudelite spetsialist. Ta on osalenud selliste mudelite kontseptualiseerimises ja juurutamises nagu: Hondurase riiklik kinnisvarahalduse süsteem SINAP, Hondurase ühisomavalitsuste haldusmudel, katastrihalduse integreeritud mudel – register Nicaraguas, territooriumi haldussüsteem SAT Colombias. . Geofumadase teadmiste ajaveebi toimetaja aastast 2007 ja AulaGEO Akadeemia looja, mis hõlmab enam kui 100 kursust GIS - CAD - BIM - Digital Twins teemadel.

seotud artiklid

3 Kommentaarid

  1. Tere,

    Püüan helistada kihi .map järgmiselt:

    KIHI
    NIMI casas_prueba
    TÜÜP PUNKT
    CONNECTIONTYPE OGR
    ÜHENDUS #”virtual.ovf”
    "

    xxxxx
    TEOSTAMINE …….
    eess_id
    wkbPoint
    WGS84

    "

    Minu probleem on selles, et DSN-teenus põhjustab probleeme: GetCapabilitiesi taotlemisel tagastab see andmebaasi parooli... kas ma saan helistada faili, et vältida parooli "ära andmist" või on see DSN-i viga???? Aitäh!

  2. MapServer on populaarne avatud lähtekoodiga projekt, mille eesmärk on dünaamiliste ruumiliste kaartide kuvamine Internetis. Monteeritud draiv on ketas, mis on kaardistatud NTFS-failisüsteemi kasutava helitugevuse tühjale kausta. Paigaldatud ajamid toimivad nagu kõik teised kettad, kuid neile on antud sõiduradad sõna tähtede asemel.

Jäta kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

Tagasi üles nupule