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