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.
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.
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.
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:
.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 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Joonmõõ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
Rasterkiht: 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
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.
Mitte mingil juhul olla standardväljundile malli phtml tänu
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!
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.