Kao MapServer radi

Zadnji put smo razgovarali o tome zašto neke kriterije MapServer i osnove instalacije. Let's vidjeti neke od njegovih operacija u vježbi s mapama Chiapanekans.

geoderver mapervera Gdje je montiran

Jednom kada je instaliran Apache, zadani MapServer izdavački direktorij je mapa OSGeo4W izravno preko C: /

Unutar, postoje različite mape s aplikacijama ovisno o tome što je instalirano, no mapa za objavljivanje mora biti unutar apachea. U ovom slučaju mapu pod nazivom gis.

  • Onda unutra, mapa s podacima sadrži slojeve, ortofoto itd.
  • U mapi i sl., Pravi tipovi fontova koji se koriste za oznake, s ekstenzijom .ttf. Ovdje je također i txt datoteka koja ih podiže, a druga koja definira simbole.
  • I konačno u mapi httdocs idite na web stranice koje podižu uslugu.
  • geoderver mapervera

Web stranica

U primjeru, koristit ću slučaj koji se prikazuje prethodno. Uglavnom sadrži indeksnu datoteku koja preusmjerava na phtml nastavak, a to zauzvrat podiže funkcije izgrađene na php i mapama. Mapa sadrži povezane slike sa stranice.

geoderver mapervera

Ako pogledamo, phtml je samo ljuska izrađena od tablica i pozvana na mapcript / php funkcije. Trebali biste se ustati pomoću:

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 ako (! IsHtmlMode ()) odjekuje "<! -" s odlukama: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Već se prikazuje, implementacija izgleda ovako:

geoderver mapervera

.map datoteke

Kombinacija Mapserver publikacije nalazi se u onome što Apache podiže, koji šalje php putem mapscript i onda prolazi kroz onu školjku. No, većina je znanosti u .map datotekama koje se ne bi trebale miješati s onima koje generira Mapinfo, Manifold ili Mobile Mapper Office s istim proširenjem.

Ove mape su tekstualne datoteke koje sadrže kartu u obliku skripte. To može biti kreiran s desktop programe kao što su Quantum GIS-a, ako pogledate postoji jedan za glavnu karti, jedan za karte tipkovnice i dva za OGC WMS i WFS usluga. Pogledajmo kako funkcionira mappis:

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 zaslona. Upotrebljava se # simbol za bilješke
  • 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 50000000

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

geoderver maperveraŠ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

geoderver maperveraSloj rastera: koji ide od fonda, s opisom u popisu kao što je "Ortofoto", iz šifra koji se nalazi u podatkovnoj mapi:

SLOJ
NAME ortofotografija
METAPODACI
"DESCRIPTION" "OrtoFoto"
KRAJ
TIP RASTER
STATUS ISKLJUČEN
DATA "C: \ OSGeo4W / aplikacije / gis / podaci / 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 ...

geoderver mapervera

SLOJ
NAME sektor02Zone
TYPE POLYGON
STATUS ISKLJUČEN
TRANSPARENTNOST 50
IZVAN 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Tematski po sektoru vrijednosti 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred površina podnožja površine VALUE"
KRAJ
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCIJA 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
RAZRED
SYMBOL 1
BOJA 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
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

Odavde, da rad s maperverom, premda je prilično jednostavan, postaje srednje složen i vrlo ograničen za velike poslove jer je sve u mapi. Najveći nedostatak je u tome što je sve učinjeno pješice, kao što su definiranje svake boje u razvrstavanje, pa nastaju alate kao što su CartoWeb, radi na MapServera ali donosi dodatke izgrađen i primjere sa značajkama koje čine ovaj primitivni verziju ostaju kao 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.

3 Odgovori na "Kako funkcionira Mapserver"

  1. Pozdrav,

    Pokušavam nazvati sloj iz .map-a, kako slijedi:

    SLOJ
    NAME test_houses
    TYPE POINT
    CONNECTIONTYPE OGR
    POVEZIVA # »virtual.ovf»
    »

    xxxxx
    EXEC .......
    eess_id
    wkbPoint
    WGS84

    »

    Moj je problem što DSN usluga stvara probleme: kada tražim GetCapability, vraćam lozinku baze podataka ... mogu li uputiti poziv u datoteku kako ne bih "odavao" lozinku ili je to DSN greška ???? Hvala!

  2. 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.

Ostavi komentar

Vaša email adresa neće biti objavljen.

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.