A Maperver működése
Az előző időben néhány kritériumról beszéltünk MapServer és a telepítés alapjai. Most nézzük meg néhány működését a Chiapas-barátok térképein végzett gyakorlaton.
Ahol fel van szerelve
A telepítés után az Apache, a könyvtár kiadói számára MapServer az OSGeo4W alapértelmezett mappa közvetlenül a C: /
Belül különféle mappák találhatók alkalmazásokkal, a telepítettől függően, de a közzététel mappájának az apache-ba kell kerülnie. Ebben az esetben a gis nevű mappa.
- Ezután az adatmappa tartalmazza a rétegeket, az ortofotót stb.
- Az etc mappában vannak a címkékhez használt valódi típusú betűtípusok .ttf kiterjesztéssel. Itt van még egy txt fájl, amely felemeli őket, és egy másik, amely meghatározza a szimbólumokat.
- Végül a httdocs könyvtárban keresse fel a weboldalakat, amelyek felszüntetik a szolgáltatást.
A weboldal
A példában a legutóbb bemutatott esetet fogom használni. Alapvetően egy indexfájlt tartalmaz, amely átirányít egy phtml kiterjesztésre, és ez pedig megemeli a php és a térképek tetejére épített funkciókat. Egy mappa tartalmazza az oldalról linkelt képeket.
Ha megnézzük, a phtml csak a táblákból felépített héj, és meghívja a mapscript / php függvényeket. Fel kell kelnie a következők használatával:
http://localhost/gis/gispalenque.phtml
Az eredmény az alábbi:
- a központba a funkciót GMapDrawMap (),
- jobbra a hívást GMapDrawKeyMap billentyűzet (),
- a lenti sáv alatt GMapDrawScaleBar (),
- és telepítési függvények esetén a listázási mezőre vonatkozó feltétel if (! IsHtmlMode ()) echo " a döntésekkel: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Már fut, a kijelzés így néz ki:
A .map fájlok
A Mapserver kiadványának kombinációja abban áll, amit az Apache emel, ami php-t küld mapscript és ez aztán kijön abból a héjból. De a tudomány nagy része .map fájlokban található, nem szabad összetéveszteni azokkal, amelyeket a Mapinfo, a Manifold vagy a Mobile Mapper Office generált ugyanazzal a kiterjesztéssel.
Ezek a .map szöveges fájlok, amelyek szkript formájában tartalmazzák a térképet. Ezek olyan asztali programokkal hozhatók létre, mint a Quantum GIS, ha észreveszi, hogy van egy a fő térképhez, egy a Keymap-hoz, kettő pedig az OGC wms és wfs szolgáltatásokhoz. Nézzük meg, hogyan működik a mapscript:
MAP
PALENQUE_DEMO NÉV
ÁLLAPOT
MÉRET 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #VIEW A PALENQUE TÉRKÉPE
#EXTENT 605786 1935102 608000 1938800 #SOLO AZ 01 SZEKTOR
EGYSÉGEK MÉRŐK
SHAPEPATH "../data"
ÁTLÁTSZÓ BE
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP jelzi, hogy elindítja a szkriptet
- STATUS, jelzi, hogy az alapértelmezett térkép be van-e kapcsolva vagy sem
- A SIZE a kijelző mérete
- A SYMBOLSET a szimbólumok útvonalát mutatja
- EXTENT a kijelző koordinátái. A # szimbólumot használjuk feljegyzések készítéséhez
- EGYSÉGEK egységekhez
- SHAPEPATH, az útvonal, ahol a rétegek vannak
- Végül az END paranccsal véget ér
Bent a kód egy parancssorral kezdődik, és END-val végződik, például a minimális és maximális skálán; ideiglenes képek könyvtára:
WEB
MINSCALE 2000000
MAXSCALE 50000000"C: \ OSGeo4W / tmp / ms_tmp /" IMAGEPATH
IMAGEURL "/ ms_tmp /"
END
A skála sáv:
Scalebar
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
kis méret
END
MÉRET 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilométer
INTERVALS 3
ÁLLAPOT
END
Raszteres réteg: amely a háttérben megy, és a leírás a listában "Ortofotó", az adatmappában található tiffből:
LAYER
NAME ortofotó
METAADATOK
"LEÍRÁS" "OrtoFoto"
END
TYPE RASTER
STATUS KI
"C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif" ADATOK
#OFFSITE 0 0 0
END
Egy réteg SHP sokszög tematizada kritériumokon alapul, növelve néhány adatot egy HTML-sablon egy címkével sans betűtípust, méretet 6, fekete és fehér szélek puffer 5 ...
LAYER
NAME szektor02Zone
TYPE POLYGON
STATUS KI
ÁTLÁTSZÓ 50
EXTENT 607852 1935706 610804 1938807 METADATA
"LEÍRÁS" "Téma 02-es értékszektor szerint"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop terület kerülete VALUE"
END
DATA PALENQUE_SECTOR01
"Ttt_query.html" MINTAVÉTEL
TOLERANCE 5
#TOLERANCEUNITS PIXELS
"VALUE" LABELITEM
"ÉRTÉK" OSZTÁLY
LABELCACHE BE
OSZTÁLY
SZIMBÓLUM 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
"ZonaNULL" NEV
KIFEJEZÉS ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TÍPUSÚ TRUETYPE
POZÍCIÓ cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END # osztály 0 értéket
OSZTÁLY
SZIMBÓLUM 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
.... és így tovább bezárásáig
END
END #Class érték
END # Layer
Végezetül
Ennélfogva a mapserverrel való munka, bár meglehetősen egyszerű, összetetté és nagyon korlátozottá válik nagy munkáknál, mert minden a .map-ban található. A legnagyobb hátrány, hogy mindent gyalog végeznek, például meghatározzák az egyes színeket egy tematikában, és emiatt olyan eszközök merülnek fel, mint a CartoWeb, amely működik a Mapserver-en, de beépített pluginokat és olyan jellemzőket tartalmazó példákat hoz, amelyek kinézetre adják ezt a primitív verziót. az először olvassa el:
- Különálló keretek működtetése az AJAX segítségével külön-külön frissítésre
- Szerkessze a kódot, feltéve, hogy a parancsfájl újraírja a .map paraméterezhető kritériumok alapján
- Dinamikus hátsó görgetés anélkül, hogy frissítésre lenne szükség, mintha egy flash réteg lenne
- Online vektor szerkesztés, azonnali írás a gyorsítótárban
- A réteg felvétele vektoros formában
- Exportálás a Google Earth programba
- Generáljon PDF-t a telepítésről
A következőben megnézzük a CartoWebet, itt hagyom a linket a fő példákra.
Van egy módja annak, hogy a standard phtml sablont kinyomtassuk, köszönöm
Helló,
Megpróbálok hívni egy réteget a .map-ból, az alábbiak szerint:
LAYER
NAME testházak
TÍPUSPONT
CONNECTIONTYPE OGR
CSATLAKOZTATÁS #”virtual.ovf”
"
xxxxx
VÉGREHAJTÓ …….
eess_id
wkbPoint
WGS84
"
Az a bajom, hogy a DSN szolgáltatás okoz gondokat: GetCapabilities kérésnél visszaadja az adatbázis jelszavát... lehet hívni egy fájlt, hogy ne "kiadjam" a jelszót vagy DSN hiba???? Kösz!
A MapServer egy népszerű nyílt forráskódú projekt, amelynek célja dinamikus térbeli térképek megjelenítése az interneten keresztül. A csatlakoztatott meghajtó a meghajtó leképezett Ez egy üres mappát az egy kötetet NTFS fájl, amely a rendszer használatára. A meghajtott meghajtók minden más meghajtóhoz hasonlóan működnek, de a meghajtóbetűjelek helyett meghajtó útvonalak vannak hozzárendelve.