Kao MapServer radi

Zadnji put kad smo razgovarali o tome zašto su neki kriteriji MapServer i osnove instalacije. Da vidimo neke od njegovih operacija u vježbi sa mapama Chiapanecansa.

maperver geoserver Gde je montiran

Kada je Apache instaliran, podrazumevani direktorij za objavljivanje za MapServer je direktorijum OSGeo4W direktno preko C: /

U unutrašnjosti postoje različiti fascikli sa aplikacijama u zavisnosti od toga šta je instalirano, ali fascikla za objavljivanje mora ići unutar apache-a. U ovom slučaju direktorijum nazvan gis.

  • Onda unutra, folder podataka sadrži slojeve, ortofoto, itd.
  • U fascikli itd., Pravi fontovi se koriste za etikete, sa ekstenzijom .ttf. Takođe, ovdje je txt datoteka koja ih podiže, a druga koja definira simbole.
  • I konačno u fascikli httdocs idite na web stranice koje podižu uslugu.
  • maperver geoserver

Web stranica

U primjeru ću koristiti slučaj koji je prikazan prethodni put. U osnovi sadrži indeksnu datoteku koja preusmerava na phtml ekstenziju, a to zauzvrat pokreće funkcije izgrađene na php i mapama. Fascikla sadrži povezane slike sa stranice.

maperver geoserver

Ako pogledamo, phtml je samo ljuska izgrađena iz tabela i pozvana na mapcript / php funkcije. 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 ako (! IsHtmlMode ()) echo "<! -" sa odlukama: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Već se pokreće, raspoređivanje izgleda ovako:

maperver geoserver

.map datoteke

Kombinacija Mapserverove publikacije je u onome što Apache podiže, što šalje php preko mapscript i onda prođe kroz tu školjku. Ali većina nauke je u .map datotekama, koje se ne smeju mešati sa onima koje generiše Mapinfo, Manifold ili Mobile Mapper Office sa istim nastavkom.

Ovi .map su tekstualne datoteke, koje sadrže mapu u obliku skripte. One se mogu kreirati pomoću desktop programa kao što je Quantum GIS, ako su postavljeni tamo jedan za glavnu mapu, jedan za Keymap i dva za OGC usluge wms i wfs. Da vidimo kako funkcioniše mapa:

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 displeja. # Simbol se koristi da napravi primedbe
  • 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 50000000

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

maperver geoserverBar 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

maperver geoserverSloj raster-a: od fondova, sa opisom u listi kao što je "Ortofoto", iz tifa koji se nalazi u fascikli podataka:

LAYER
NAME orthophoto
METADATA
"OPIS" "OrtoFoto"
END
TYPE RASTER
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.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 ...

maperver geoserver

LAYER
NAME sektor02Zone
TIP POLYGON
STATUS OFF
TRANSPARENTNOST 50
EXTENT 607852 1935706 610804 1938807 METADATA
"OPIS" "Tematski sektor vrijednosti 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Područje Perimeter VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCIJA 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
BOJA 128 128 128
OUTLINECOLOR 0 0 0
NAME "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, za rad sa MapServer, iako je prilično jednostavno, postaje složena i vrlo ograničenim sredstvima za velike poslove, jer je sve u .map. Najveći nedostatak je što se sve radi na stopala, kao što su definiranje svaku boju u theming, i zato se javljaju alate kao što su CartoWeb, radi na MapServer ali donosi plugin izgrađen i primjere sa karakteristikama koje čine ovaj primitivni verzija ostati u 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.

3 Odgovori na "Kako funkcioniše Mapserver"

  1. zdravo,

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

    LAYER
    NAME test_houses
    TIP POINT
    CONNECTIONTYPE OGR
    PRIKLJUČAK # »virtual.ovf»
    »

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

    »

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

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

Ostavite komentar

Vaša e-mail adresa neće biti objavljena.

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.