Nola funtzionatzen duen Mapserver

Aurretik aipatu ditugun irizpide batzuei buruz hitz egin genuen MapServer eta instalazioaren oinarriak. Orain, bere funtzionamendua ikusiko dugu Chiapanekoren mapen bidez.

mapserver geoserver Non muntatzen den

Apache behin instalatuta dagoenean, MapServer-en argitalpenen direktorio lehenetsia OSGeo4W karpeta zuzenean C: /

Barruan, instalatutakoaren arabera, aplikazioak dituzten karpetak daude, baina argitalpenaren karpeta Apache barruan sartu behar da. Kasu honetan gis izeneko karpeta.

  • Gero barrutik, datuen kartak geruzak, ortoargazkiak eta abar ditu.
  • Karpeta eta abarretan, etiketak erabiltzen dituzten benetako letra-tipoak, luzapenarekin .ttf. Hemen ere jasotzen duten txt fitxategia da eta beste batek sinboloak definitzen ditu.
  • Eta, azkenik, httdocs karpetan, zerbitzua igotzen duten web orriak.
  • mapserver geoserver

Web orria

Adibidean, aurreko denbora erakusten duen kasua erabiliko dut. Oinarrian phtml luzapenera birbideratzen duen indize fitxategi bat dauka, eta php eta mapetan oinarritutako funtzioak handitzen ditu. Karpetak orrialde batetik estekatutako irudiak ditu.

mapserver geoserver

Ikus dezakegunez, phtml tauletatik ateratako shell bakarra da, eta script-aren / PHP funtzioetara deitu. Erabili behar duzu sortu:

http://localhost/gis/gispalenque.phtml

Behean emaitza da:

  • erdian funtzioa GMapDrawMap (),
  • eskuinera deitzeko maparen tekla GMapDrawKeyMap (),
  • beheko eskala-barra GMapDrawScaleBar (),
  • eta inplementazio funtzioen kasuan, listbox-en inguruko baldintza if (! IsHtmlMode ()) echo "<! -" erabakiak hartuta: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Dagoeneko martxan, hedapena honen itxura da:

mapserver geoserver

.map fitxategiak

Mapserver-en argitalpenen konbinazioa zer da Apache-k, php-a bidaltzen duena mapscript eta, ondoren, shell bidez irteerak. Baina zientzia gehienak Mapa fitxategiak, eta horrek behar ez den MapInfo, kolektore edo Mobile Mapper Bulegoa sortutako neurri berean horiek nahastu da.

.Map hauek testu-fitxategiak dira, eta horrek mapa bat du gidoiaren forman. Mahaigaineko programek sortu dezakete, hala nola, Quantum GIS, ezarri badira bat mapa nagusirako, bat Keymaperako eta bi OGC zerbitzuak wms eta wfs egiteko. Ikus dezagun nola egiten duen mapografia:

MAPA

NAME PALENQUE_DEMO
ESTATUA
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
604299 1933386 610503 1939300 EXTENTA # PALENQUEKO MAPA GUZTIA ORDEZKARITZA
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SEKTOREA
UNITATEAK METARAK
SHAPEPATH "../data"
TRANSPARENTE ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAPA hasierako script-a adierazten du
  • ESTATUA, mapa lehenetsia dagoen ala ez adierazten du
  • SIZE pantailaren tamaina da
  • SYMBOLSET ikurren bidea erakusten du
  • EXTENT pantailaren koordenatuak dira. # Ikurra erabiltzen da oharpenak egiteko
  • Unitateak UNITS
  • SHAPEPATH, geruzak non dauden
  • Azkenean dena amaitzeko END aginduarekin amaituko da

Barruan, kodea komando-lerro batekin hasten da eta END-ekin amaitzen da, adibidez, gutxieneko eta gehieneko eskalarako; aldi baterako irudien direktorioa:

WEB
MINSCALE 2000000
MAXSCALE 50000000

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

mapserver geoserverEskala-barra:

Scalebar
IMAGECOLOR 255 255 255
LABEL
Kolorea 0 0 0
tamaina txikia
END
SIZE 300 5
Kolorea 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometro
INTERVALS 3
ESTATUA
END

mapserver geoserverErraminta geruza: fondoaren doakoa, "Ortofoto" bezalako zerrendan deskribapenarekin, datuen karpeta batean dagoen tiff bat:

GERUZA
NAME ortoargazkia
METADATA
"DESKRIBAPENA" "OrtoFoto"
END
TYPE RASTER
ESTATUAREN DESKARGA
DATUAK "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END

geruza shp poligono tematizada oinarritutako irizpideen arabera, datu batzuk HTML txantiloi bat etiketa sans-tipo batekin altxatuz, tamaina 6, ertz zuri-beltzean buffer 5 ...

mapserver geoserver

GERUZA
NAME sektorearentzako 02Zone
TYPE POLYGON
ESTATUAREN DESKARGA
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 METADATA
"DESKRIBAPENA" "Balio sektorearen 02 by tematiko"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop area Perimetroa VALUE"
END
DATUAK PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
Kolorea 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
Kolorea 0 0 0
FONT sans
TYPE TRUETYPE
POSIZIOA cc

PARTIALAK FALTSUA
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #class 0 balioa
CLASS
SYMBOL 3
Kolorea 255 128 128
#COLOR -1 -1 -1 #SIN FILLING

.... eta, beraz, itxi

END
END # Klasearen balioa
END # geruza

Ospakizuna

Hori dela eta, MapServer lan, oso erraza da, nahiz eta, bide konplexua eta oso mugatua bihurtzen da lanpostu big dena Mapa batean dagoelako. Desabantaila handiena da dena oinez egiten da, hala nola, kolore bakoitzak definitzeko amaierako xehetasunak batean bezala, eta, beraz CartoWeb bezalako tresnak sortzen, MapServer lantzen baina eraiki plugins eta adibideak ekartzen primitibo bertsio hau osatzen duten ezaugarriak moduan geratzen ekin du Irakurri lehen:

  • Laneko marko bereiziak, AJAX-ekin, banan-banan freskatu ahal izateko
  • Parekatzeko kodea, script-ak berridatzi du .map irizpide parametroetan oinarrituta
  • Atzera dinamikoa korritze freskura beharrik gabe, flash geruza izan balitz bezala
  • Online bidezko edizioa, berehalako cachea idaztea
  • Deskargatu geruza bektore moduan
  • Esportatu Google Earth-ra
  • Sortu PDFa desplazamenduan

Hurrengo batean CartoWeb begirada bat hartuko dugu, hemen adibide nagusien esteka utziko dut.

3 "Nola funtzionatzen duen Mapserver" erantzunak

  1. Kaixo,

    Maila honetatik ateratako geruza bati deitzen saiatzen naiz honela:

    GERUZA
    NAME test_houses
    TYPE POINT
    CONNECTIONTYPE OGR
    CONNECTION # »virtual.ovf»
    »

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

    »

    Nire arazoa da DSN da zerbitzu arazoak emanez GetCapabilities bat eskatuz me pasahitza datu-basea itzuli egin da ... dei bat jarri ahal izango fitxategi batean ekiditeko "eman" pasahitza edo DSN akats bat dela-ek ???? Eskerrik asko!

  2. MapServer Open Source proiektu ezagun bat da. Horren helburua da espazialen mapak dinamikoak izatea Internet bidez. Muntatutako unitatea NTFS fitxategi-sistema erabiltzen duen bolumen batean karpeta huts bat mapan dagoen disko bat da. Muntatutako unitateak beste edozein unitate bezala funtzionatzen dute, baina disko-bideak esleitzen zaizkie unitate hizkiekin.

Erantzun

Zure helbide elektronikoa ez da argitaratuko.

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina datuak prozesatzen.