Kao MapServer radi
Zadnji put smo razgovarali o tome zašto neke kriterije MapServer i osnove instalacije. Sada ćemo vidjeti dio njegovog djelovanja u vježbi s kartama kuapa Chiapas.
Gdje je montiran
Jednom kada je instaliran Apache, zadani MapServer izdavački direktorij je mapa OSGeo4W izravno preko C: /
Unutra se nalaze različite mape s aplikacijama, ovisno o tome što je instalirano, ali mapa za objavljivanje mora ići unutar apachea. U ovom slučaju mapa zvana gis.
- Onda unutra, mapa s podacima sadrži slojeve, ortofoto itd.
- U mapi etc nalaze se fontovi pravog tipa koji se koriste za naljepnice s nastavkom .ttf. Ovdje je i txt datoteka koja ih podiže i druga koja definira simbole.
- I konačno u mapi httdocs idite na web stranice koje podižu uslugu.
Web stranica
U primjeru ću upotrijebiti slučaj prikazan prošli put. U osnovi sadrži indeksnu datoteku koja preusmjerava na onu s phtml nastavkom, a to zauzvrat podiže funkcije izgrađene na vrhu php-a i mapa. Mapa sadrži slike povezane sa stranice.
Ako ga pogledamo, phtml je samo ljuska izgrađena od tablica i poziva funkcije mapscript / php. Trebali biste ustati koristeći:
http://localhost/gis/gispalenque.phtml
Ispod je rezultat:
- u središte funkcije GMapDrawMap (),
- na desnoj strani poziv na keymap GMapDrawKeyMap (),
- u donjoj tablici ispod GMapDrawScaleBar (),
- i u slučaju funkcija implementacije, stanje u odnosu na popisni okvir if (! IsHtmlMode ()) echo " s odlukama: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Već se prikazuje, implementacija izgleda ovako:
.map datoteke
Kombinacija Mapserver publikacije nalazi se u onome što Apache podiže, koji šalje php putem mapscript a to onda izlazi iz te ljuske. No većina znanosti nalazi se u .map datotekama, koje se ne smije miješati s onima koje generiraju Mapinfo, Manifold ili Mobile Mapper Office s istim nastavkom.
Te su .map tekstualne datoteke koje sadrže kartu u obliku skripte. Oni se mogu stvoriti s računalnim programima poput Quantum GIS-a, ako pogledate, postoji jedan za glavnu mapu, jedan za Keymap i dva za OGC wms i wfs usluge. Pogledajmo kako funkcionira Mapscript:
MAP
NAME PALENQUE_DEMO
STATUS UKLJUČENO
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
DODATAK 604299 1933386 610503 1939300 # LISTA SVIH MAPA PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKTOR 01
MJERNE JEDINICE
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP označava početnu skriptu
- STATUS, označava je li uključena zadana karta ili ne
- SIZE je veličina zaslona
- SYMBOLSET pokazuje put simbola
- EXTENT su koordinate prikaza. Simbol # koristi se za izradu napomena
- Jedinice za jedinice
- SHAPEPATH, put gdje su slojevi
- Sve će na kraju završiti naredbom END
Unutar koda počinje s naredbenom retkom, a završava s END, primjerice za minimalnu i maksimalnu skalu; imenik privremenih slika:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
KRAJ
Šipka za mjerila:
Scalebar
IMAGECOLOR 255 255 255
LABEL
BOJA 0 0 0
VELIČINA MALO
KRAJ
SIZE 300 5
BOJA 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS km
INTERVALS 3
STATUS UKLJUČENO
KRAJ
Rasterski sloj: koji ide u pozadinu, s opisom na popisu kao "Ortofoto", iz tiffa koji se nalazi u mapi podataka:
SLOJ
NAME ortofotografija
METAPODACI
"DESCRIPTION" "OrtoFoto"
KRAJ
TIP RASTER
STATUS ISKLJUČEN
PODACI "C: OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
KRAJ
Sloj SHP poligon tematizada na temelju kriterija, podizanje neke podatke o HTML predlošku s oznakom sans font, veličina 6, crno-bijeli rubovi tampon 5 ...
SLOJ
NAME sektor02Zone
TYPE POLYGON
STATUS ISKLJUČEN
TRANSPARENTNOST 50
EXTENT 607852 1935706 610804 1938807 METADATA
"OPIS" "Tema prema sektoru vrijednosti 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred podupirač perimetra područja VALUE"
KRAJ
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCIJA 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
KLASITEM "VALOR"
LABELCACHE ON
RAZRED
SYMBOL 1
BOJA 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZoneNULL"
IZRAŽENJE ([VALUE] = 0)
LABEL
ANGLE AUTO
BOJA 0 0 0
FONT sans
TIP TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
VELIČINA 6
OUTLINECOLOR 200 200 200
KRAJ
END #Class vrijednost 0
RAZRED
SYMBOL 3
BOJA 255 128 128
#COLOR -1 -1 -1 #SIN punjenje
.... i tako se zatvoriti
KRAJ
END #Class Value
END # sloj
Da zaključim
Stoga rad s mapserverom, iako je vrlo jednostavan, postaje složen i vrlo ograničen za velike poslove, jer je sve u .mapi. Najveći nedostatak je taj što se sve radi pješice, poput definiranja svake boje u temi, i iz tog razloga nastaju alati poput CartoWeba, koji radi na Mapserveru, ali donosi ugrađene dodatke i primjere s karakteristikama zbog kojih ova primitivna verzija izgleda najprije readme:
- Radite odvojene okvire, s AJAX-om kako biste ih osvježili zasebno
- Analizirajte kôd, pod uvjetom da skripta prepisuje .map na temelju parametrizabilnih kriterija
- Dinamično pomicanje leđa bez potrebe za osvježavanjem, kao da je riječ o bljeskovom sloju
- Online uređivanje vektora, neposredna pisana memorija
- Preuzimanje sloja u obliku vektora
- Izvoz u Google Earth
- Generiraj PDF od implementacije
U sljedećem ćemo pogledati CartoWeb, ovdje ostavljam link na glavne primjere.
Postoji način da se dobije standardno phtml predložak, hvala
Pozdrav,
Pokušavam nazvati sloj iz .map-a, kako slijedi:
SLOJ
NAME test_houses
TYPE POINT
CONNECTIONTYPE OGR
POVEZIVANJE #”virtual.ovf”
"
xxxxx
EXEC ......
eess_id
wkbPoint
WGS84
"
Moj problem je što DSN usluga uzrokuje probleme: kada zahtijeva GetCapabilities vraća lozinku baze podataka... mogu li pozvati datoteku da izbjegnem "davanje" lozinke ili je to DSN greška???? Hvala!
MapServer je popularan projekt Open Source čija je svrha prikazati dinamičke prostorne karte putem Interneta. Ugrađeni pogon je pogon koji se prenosi na praznu mapu na jedinici koja koristi NTFS datotečni sustav. Ugrađene pogone funkcioniraju kao i svi drugi pogoni, no dodjeljuju se pogonskih mjesta umjesto slova pogona.