Gis-lab kezdődött mapserver

Minden a szövegben említett fájlok (html-sablonok, térkép-fájl, az SHP-fájlok, stb) letölthetők. Ahhoz, hogy kidolgozott példákat, hogy megértsük ezt a cikket, akkor kell bontsa ki a mappát például a / ms4w / apps / pl.

Sok a munka létrehozására web-erőforrás áll éppen az írás térkép-fájlt. Magától értetődik, hogy MapServer már telepítve van és fut (a részleteket a telepítés MapServer for Windows).

További információt az lépésre bemutatja, hogyan kell használni a kész vektoros adatok, az egyszerűtől a bonyolult, hogy saját interaktív térkép segítségével, és tegyük a MapServer interneten.

1. Térkép egyrétegű

Ahhoz, hogy hozzon létre egy kártya, szükségünk van legalább egy réteget. MapServer támogatja a különböző formátumok raszteres és vektoros rétegek (a lista vektor formátumban). Érdekes, többek között a támogatott formátumok például Mapinfo fájlokat, és hogy MapServer lehetővé teszi, hogy az információs adatbázisokban tárolt (pl MS SQL Server, PostgreSQL, Oracle, és mások.). Azonban az adatokhoz való hozzáférés a következő formátumokban szolgáló speciális csomag (OGR), „natív formátum” az MapServer - SHP. Mert MS4W OGR csomag (előre összeállított és konfigurált) már benne van a szállítás, de ez a cikk bemutatja a munka csak az SHP-fájlt. Így a további munkához szükségünk van néhány SHP-fájlt (bármilyen), ami pedig bemásolja a könyvtár „\ ms4w \ apps \ example \ SHP”. Használhatja a már említett SHP-fájlokat.

Most kezdjük megérteni formátumát térkép-fájlt. Hozzon létre egy könyvtárat "\ ms4w \ apps \ example" fájlt polt.map. Mi sodródás valami hasonló a következők:

Ha látni az eredményt, írja be a böngésző ablakot:

Ha nem fut a helyi gépen helyett localhost meg kell adnia a kiszolgáló nevét. Látnia kell a következő kép:

Parameters „réteg” objektum:

„Név” - a név a réteget.

DATA „fájlnév” - a neve az SHP-fájlt illeszkedik a megadott réteg.

TYPE [pont | tétel | sokszög | kör | kommentár | raszteres | lekérdezés | chart] - típusú réteg. Ez mind többé-kevésbé világos, bár megvannak a maga sajátosságai. Jelentés kifejezéseket pont | tétel | sokszög nyilvánvaló - a réteg lesz a pont, vonal vagy sokszög. Azonban ha az SHP-fájlt sokszög, akkor lehet rendelni a vonal típusát. A réteg jelenik meg, mint egy lineáris témát. Nem csak az azonos SHP-fájlt oszlik két rétegben. Az eredmény ugyanaz, mint fent, de tette másképp.

Térkép-fájl ebben a szakaszban használt: polt.map.

2. A több osztály

A fájl Poltava10_Vegetation_region.shp kapcsolódó attribútum táblázatot dbf-fájlt. Területek között dbf-fájl terén „CodeTopo”, amelyben a tárgy kódját tároljuk. Például, kód 71100000 felel fás növényzet, kód 71314000 - füves, kód 72310000 - mocsaras. Mivel az objektumok különböző kódokat kell jelennek meg a térképen a különböző módon, szükségünk van egy olyan eszköz, amely lehetővé teszi, hogy meghatározza a különböző szimbólumok ugyanabban a rétegben, attól függően, hogy az objektum attribútum értékek (azaz osztályozás). Erre a célra a térkép-fájl engedték be egy osztályok száma megfelel egy rétegben. Hozzon létre egy fájlt polt1.map sledushchego tartalom:

Térkép-fájl ebben a szakaszban használt: polt1.map.

3. Készítsen saját szimbólumok

Valószínűleg nem mindenki szeretni fogja, hogy mocsár van jelölve a térképen kitöltés, így kölcsön feldolgozás: a leírás szerint minden osztályban, akkor a saját stílusát, a legenda, ez a javaslat kell adnia a paraméter stílusú jelképe. Amellett, hogy a beépített definiált karakterkészlet alapértelmezés szerint a MapServer is támogatja a kapcsolatot az egyes fájlok, amelyek leírását tartalmazza szimbólumokat (például egy fájlt egy sor további karakter).

Most néhány példát, hogyan lehet létrehozni a karaktereket. Mi hozza létre négy új stílus - a két fogják használni pont objektumokat, az egyik a tetőablak sokszögű témák és a másik -, hogy megteremtse a szaggatott vonal. Példák karakterek láthatók az alábbi táblázatban.

Az alábbi leírások mindegyikének megfelelő, ezek a jelek:

Pontokban parancs megadott csomópont koordinátái (x y). Lehet kissé váratlan, hogy az Y-tengely lefelé irányul, nem pedig felfelé, mint rendesen. Az a pontok koordinátái vannak megadva a hagyományos koordináta rendszerben. A „háromszög”:

"Cross" szimbólum. A különlegessége abban rejlik, hogy a kereszt, ellentétben a háromszög nem lehet levonni egyetlen tollvonással nem emeli fel a papírt. Negatív koordináták jelzik a hely, ahol „toll felemelkedik.”

„Átlós kitöltés” ​​sokszög objektumok. Használhatja az átlátszó: 0 - nem átlátszó tárgy 100 - teljesen átlátszó.

„Szaggatott vonal.” Predolzhenie „STYLE 10 5 5 10 END” azt jelenti, hogy a vonal húzódik 10 pixel, 5 képpont majd egy rés, majd a sort ismét megjelenik (5 pixel), és újra a különbség, hogy 10 pixel.

Mint már említettük, a leírás az újonnan létrehozott szimbólumok kényelmesen tárolható egy külön fájlban, és hivatkoznak rá, mint szükséges. Ha fájlt szeretnénk csatolni, amely tartalmazza a leírást szimbólumot, akkor kell hozzá egy paraméter objektum MAP SYMBOLSET „filepath / fájlnév”. És a CLASS záradék szükséges, hogy a hivatkozás a megfelelő karaktert kínál a JEL „imya_simvola”.

Az eredmény kizárólag létre egy szimbólum megjelenítéséhez osztály „Swamp” látható az alábbi képen:

A MapServer lehet létrehozni bonyolultabb karakter.

Térkép-fájl ebben a szakaszban használt: polt2.map.

4. létrehozása aláírások tárgyak

Annak megadásához, hogyan jelentkezhet tárgyak, használja a LABELITEM „field_name”, amely jelzi a mező nevét, amely tárolja az aláírásokat. A LABEL javaslat meghatározza egy sor paramétert, de a kinevezése a legfontosabb paramétereket (szín, SHADOWCOLOR, méret, típus) nyilvánvaló.

Feltérképezni objektum előtt leírása rétegek, meg kell adni egy paramétert fontset „./fonts/fonts.list”. fonts.list fájlt (a fájl lehet nevezni más módon) tárolja tájékoztatás a rendelkezésre álló betűtípusok MapServer. Példa fájltartalom fonts.list:

Így a paraméter "FONT Arial-Italic", a LABEL javaslat utal, hogy a font ariali.ttf. A meghatározásokat lásd a könyvtár tartalmát betűtípus:

font fájlokat arial.ttf ariali.ttf és lehet venni egy szabványos Windows könyvtárba.

Térkép-fájl ebben a szakaszban használt: polt2.map.

5. A raszteres rétegek

Amellett, hogy vektoradatkészletekből, MapServer használatát is támogatja a raszteres rétegeket. Részletes leírás a raszter látható.END_BOLD itt. és ebben a részben összefoglaljuk a főbb pontokat kap.

Általában MapServer használja GDAL könyvtár A raszteres képek (persze, feltéve, hogy a MapServer állítottuk össze GDAL támogatás). Például egy ilyen művelet például átalakítását raszter „on the fly”, csak akkor lehetséges, használja ezt a könyvtárat.

A hordozóra raszterformátumok összes főbb típusai a képfájlok: TIFF / GeoTIFF (t köti, illetve a világpiacon fájl vagy beágyazott GeoTIFF koordináták.), GIF, PNG, JPEG. ERDAS .lan / .gis (összekapcsolni ezt a formátumot használják világszerte fájl).

A legegyszerűbb esetben a kapcsolat egy raszter réteget adunk a LAYER kínál térkép-file:

Továbbá, mint egy hagyományos ágy, y raszterfóliát paraméterek vetítés, METAADATOK, PROCESSING, MINSCALE, és MAXSCALE lehet meghatározni. De raszterfóliát nem lehet egy címke (címke) és a kapcsolat paramétereit, ConnectionType, vagy szolgáltatásnak.

Mint vektorréteggé dolgozik rácsok is osztott egy réteg (egy raszter) több osztályra megjelenő függően eltérő szín értékek:

Amikor dolgozik képernyők nagyobb méretű lehet kapcsolatos problémák lassú grafikus kártya. A teljesítmény javítása érdekében, akkor vágott az eredeti bitmap több kisebb darabokra, és így kapjuk a „mozaik” minta. Ezután a kijelző a térkép nem kell manipulálni egy nagy raszter, és be kell gyűjteni a szükséges része a térkép az egyes darabokat. Ahhoz azonban, hogy ez a mozaik MapServer továbbra is keresni csak egy réteg.

Ez úgy történik, az alábbiak szerint: létrehozni az SHP-fájlt tároló sokszögek - határvonalakat, a raszteres vágták darabokra. Ebben az esetben, az attribútumokat az egyes poligon tárolt fájl neve, amely tartalmazza a megfelelő darabot a raszteres.

Általában a művelet létrehozása index SHP-fájlt lehet automatikusan történik gdaltindex program keretében (GDAL csomag). Felhasználási lehetőségek:

Ebben az esetben, ha wm_index.shp fájl nem létezik, akkor létrejön. Ha a -tileindex nem volt megadva, akkor használhatja a mező neve alapértelmezés szerint - Hely (teljes fordítását a fejét a munka raszteres származó Mapserver leírás).

6. előrejelzések

Együttműködik a nyúlványok a térkép-file biztosított egy egész szakaszt. amely az úgynevezett vetítés. Együttműködik a nyúlványok létre kell hozni egy leírást a vetítés a térkép, mint egész (MAP objektum) is meg kell adni a leírás a vetítés rétegek, amelyek eredetileg más, mint a vetítés a kimeneti vetület. KIVETÍTÉS paramétereket tartalmazza a kiemelkedések és kívül kell elhelyezni a réteg leírások. KIVETÍTÉS Ha a javaslat megtalálható egy mondat a réteg, akkor az azt jelenti, hogy ez a réteg lemezen tárolt e vetítés.

Ahhoz, hogy megjelenjen a térképen egy adott földrajzi koordináta-rendszer (WGS84):

Ahhoz, hogy megjelenjen a térképen egy vetített koordináta-rendszerben (UTM, zóna 36, ​​WGS84):

Két fontos pont: a mellett, hogy a javaslat PROJECTION MAP-objektum nem jelenti azt, hogy a teljes kártyát azonnal megváltozott a vetítés - alapértelmezés szerint úgy tartják, hogy térképrétegek tárolja ugyanazon vetítés, amely szerepel a vetítés. Ezért szükséges, hogy adjunk egy mondat kiemelkedés és térkép rétegek (layer a mondat). Másodszor, hozzáadása után vetítés várja a map-fájl kell változtatni a paraméter EXTENT úgy, hogy a sarokpontok a kártyák kerültek bemutatásra az új koordinátákat. Ha szeretnénk megadni a paramétereket a program használata a proj átalakítani koordinátákat a földrajzi prognosztizált koordinátarendszerben (\ ms4w \ proj \ bin \), vagy kap a koordinátáit minden GIS: Arcview, MapInfo stb

Kapunk a következő eredménnyel:

Térkép-fájl ebben a szakaszban használt: polt3.map.

7. Készítsen interaktív térkép

Sablonok hozzon létre egy mappát, és tegye meg az állományt, template.html sledushchego tartalom:

Ezután hozzon létre egy térkép-fájlt egy másik partícióra:

Térkép-fájl ebben a szakaszban használt: polt4.map. Html-sablon: template.html

8. Eszközök Card zoom

Az előző példában, ha rákattint az egérrel a térképen, a MapServer tolja a képet, hogy az a pont, ahol a hit kattintással, feltéve a térkép közepén. Továbbá műszakban MapServer végezhet egyéb feladatokat, mint például a térkép léptékét. Ehhez meg kell változtatni a sablont.

Itt vannak a fájl tartalmát template1.html:

A legérdekesebb dolog folyik a szakasz „ZOOM / PAN ellenőrzések”: van egy példa arra, hogyan kell használni a változó „zoom”. Ha értéke 1, a skála a térképen, kattintson a „Frissítés” gomb nem változik, ha a változó nagyítási pozitív, a skála időkben megnő zoom. Ha zoom

Ha talál egy hibát az oldalon, válassza ki a szöveg egy részét, és nyomja meg a Ctrl + Enter