Kao MapServer radi
Zadnji put kad smo razgovarali o tome zašto su neki kriteriji MapServer i osnove instalacije. Pogledajmo sada neke od njegovih operacija u vježbi s mapama prijatelja iz Chiapasa.
Gde je montiran
Kada je Apache instaliran, podrazumevani direktorij za objavljivanje za MapServer je direktorijum OSGeo4W direktno preko C: /
Unutra postoje različite mape s aplikacijama, ovisno o tome što je instalirano, ali mapa za objavljivanje mora ići unutar apache-a. U ovom slučaju mapa zvana gis.
- Onda unutra, folder podataka sadrži slojeve, ortofoto, itd.
- U direktorijumu etc nalaze se fontovi istinskog 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 fascikli httdocs idite na web stranice koje podižu uslugu.
Web stranica
U primjeru ću koristiti slučaj prikazan prošli put. U osnovi sadrži indeksnu datoteku koja preusmjerava na onu s phtml ekstenzijom, a to zauzvrat podiže funkcije izgrađene na vrhu php-a i mapa. Fascikla 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 centar funkcije GMapDrawMap (),
- na desnoj strani poziva keymap GMapDrawKeyMap (),
- skali bar ispod GMapDrawScaleBar (),
- iu slučaju funkcija raspoređivanja, uslov koji se odnosi na listu liste if (! IsHtmlMode ()) echo " sa odlukama: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Već se pokreće, raspoređivanje izgleda ovako:
.map datoteke
Kombinacija Mapserverove publikacije je u onome što Apache podiže, što šalje php preko mapscript i to onda izlazi kroz tu ljusku. Ali većina nauke je u .map datotekama, a ne je treba miješati s onima koje generiraju Mapinfo, Manifold ili Mobile Mapper Office s istim nastavkom.
Ove .map su tekstualne datoteke koje sadrže mapu u obliku skripte. Oni se mogu stvoriti pomoću programa za radne površine poput Quantum GIS-a, ako primijetite da 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 ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #VIEW CELINE MAPA PALENKE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKTOR 01
METODE UNITS
SHAPEPATH "../data"
TRANSPARENTNO
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP označava početnu skriptu
- STATUS, označava da li je podrazumevana mapa uključena ili ne
- SIZE je veličina ekrana
- SYMBOLSET prikazuje putanju simbola
- EXTENT su koordinate prikaza. Simbol # služi za izradu napomena
- Jedinice za jedinice
- SHAPEPATH, putanja gde su slojevi
- Sve na kraju će se završiti pomoću END naredbe
Unutar, kod počinje sa komandnom linijom, a završava se sa END-om, na primer za minimalnu i maksimalnu skalu; direktorijum privremenih slika:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Bar merila:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
BOJA 0 0 0
SIZE SMALL
END
SIZE 300 5
BOJA 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometri
INTERVALI 3
STATUS ON
END
Rasterski sloj: koji ide u pozadinu, s opisom na listi kao "Ortofoto", iz tifa koji se nalazi u mapi podataka:
LAYER
NAME orthophoto
METADATA
"OPIS" "OrtoFoto"
END
TYPE RASTER
STATUS OFF
PODACI "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0 0
END
Sloj SHP poligon tematizada na osnovu kriterijuma, podizanju neke podatke o HTML predložak sa font etiketom sans, veličina 6, crno-bijelim rubovima buffer 5 ...
LAYER
NAME sektor02Zone
TIP POLYGON
STATUS OFF
TRANSPARENTNOST 50
EXTENT 607852 1935706 610804 1938807 METADATA
"OPIS" "Tema prema sektoru vrijednosti 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Područje propusnog opsega VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCIJA 5
#TOLERANCEUNITS PIXELS
LABELITEM "VRIJEDNOST"
KLASITEM "VRIJEDNOST"
LABELCACHE ON
CLASS
SYMBOL 1
BOJA 128 128 128
OUTLINECOLOR 0 0 0
NAZIV "ZonaNULL"
EKSPRESIJA ([VALUE] = 0)
LABEL
ANGLE AUTO
BOJA 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #class 0 vrijednost
CLASS
SYMBOL 3
BOJA 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
.... i tako da se zatvori
END
END #Class Value
END # sloj
Da zaključimo
Stoga rad s mapserverom, iako je prilično 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 sa karakteristikama zbog kojih ova primitivna verzija izgleda the prvo prvo:
- Radite odvojene kadrove, sa AJAX-om kako biste ih osvježili odvojeno
- Parse kodirajte, sve dok skripta prepisuje .map na osnovu parametrizabilnih kriterijuma
- Dinamično pomicanje unazad bez potrebe za osvježavanjem, kao da je blic
- Online vektorsko uređivanje, trenutni keš pisati
- Preuzmi sloj u vektorskom obliku
- Izvozi na Google Zemlju
- Generišite PDF iz rasporeda
U sledećem ćemo pogledati CartoWeb, ovde ostavljam link ka glavnim primerima.
Postoji način da se standardni phtml šablon izlazi, hvala
zdravo,
Pokušavam da pozovem sloj iz .map-a, kako slijedi:
LAYER
NAME test_houses
TIP POINT
CONNECTIONTYPE OGR
POVEZIVANJE #”virtual.ovf”
"
xxxxx
EXEC…….
eess_id
wkbPoint
WGS84
"
Moj problem je što DSN usluga uzrokuje probleme: kada se traži GetCapabilities vraća lozinku baze podataka... mogu li pozvati datoteku da izbjegnem "davanje" lozinke ili je to DSN greška???? Hvala!
MapServer je popularan Open Source projekat čiji je cilj prikazivanje dinamičkih prostornih mapa preko Interneta. Montirani pogon je pogon koji je mapiran u prazan folder na zapremini koji koristi NTFS datotečni sistem. Montirani diskovi funkcioniraju kao i svi drugi uređaji, ali im se dodeljuju putanja putanja umesto slova pogona.