GeoServer, OpenLayers és WFS. Dolleschall János 2009. 08. 17.



Hasonló dokumentumok
Nyílt forráskódú térinformatikai eszközök Dolleschall János

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

MINERVA TÉRINFORMATIKAI RENDSZER

QGIS. Tematikus szemi-webinárium Térinformatika. Móricz Norbert. Nemzeti Agrárkutatási és Innovációs Központ Erdészeti Tudományos Intézet (NAIK ERTI)

(ArcCatalog, ArcMap)

Kulcsár Attila. A második szint GeoCalc GIS 2. GISopen 2012 konfrencia.

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Térinformatikai adatbázis web felületen társadalmasítási célokra

Többfelhasználós és internetes térkép kezelés, megjelenítés

Földmérési és Távérzékelési Intézet

Adatbázis rendszerek 7. előadás Térinformatikai adatbázisok. Molnár Bence

Nyílt forráskódú tapasztalatok a FÖMI Térinformatikai Igazgatóságán

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Az ErdaGIS térinformatikai keretrendszer

Kulcsár Attila. GisOpen Térbeli adatbázisok gyakorlati szemmel GeoCalc GIS. GisOpen 2009 Konferencia

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Intelligens közlekedési rendszerek (ITS)

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

QGIS Gyakorló. 1. kép. A vektor réteg (grassland.shp).

(első lépések) GeoServer verziószáma:

Térkép szerver (MapServer)

GeoServer Felhasználói Kézikönyv

JavaScript Web AppBuilder használata

QGIS tanfolyam (ver.2.0)

Quantum GIS (QGIS) dr. Siki Zoltán Mottó: Computers are like air conditioners - they stop working properly when you open Windows.

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

1. kép. A Stílus beállítása; új színskála megadása.

CabMap hálózat-dokumentáló rendszer

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Zimbra levelező rendszer

QGIS GRASS beépülő modul és GRASS GIS 7.0 (beta1 verzió) Hidrológiai analízis segédlet

Feladatok. Tervek alapján látvány terv készítése. Irodai munka Test modellezés. Létező objektum számítógépes modelljének elkészítése

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR

A Zotero hivatkozáskezelő program bemutatása. Mátyás Melinda

QGIS 2.0 újdonságok. Padányi-Gulyás Gergely

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Dr. Szaló Péter területrendezési és építésügyi helyettes államtitkár

5. A QGIS 2.2 szoftver újdonságai

A térinformatika lehetőségei a földrajzórán

Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.

Nyilvántartási Rendszer

UMN Mapserver és a Grass használata a Geológiában. Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék

Adatbázis rendszerek 8. előadás Térinformatikai adatbázisok és gyakorlati ötletek. Molnár Bence

Nyílt forráskódú fejlesztések a FÖMI-nél

Automatizált mozgásvizsgálati mérőrendszer. Dr. Siki Zoltán BME Általános- és Felsőgeodézia tanszék

MINERVA TÉRINFORMATIKAI RENDSZER GÁZHÁLÓZAT TÉRINFORMATIKAI INTEGRÁCIÓJA

A QuantumGIS projekt és szoftver bemutatása. Juhász Levente SZTE TFGT

Webes alkalmazások fejlesztése

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

Információ és kommunikáció

Környezeti informatika

Internetes GIS MapServer alapokon

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Egyedül nem megy... A TÉKA (Táj-Érték-Kataszter) projekt. Kristóf Dániel (FÖMI) Kollányi László (BCE) Takács András Attila (KVVM)

A Google űrlap (form) használata

Jogi szabályozás. Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

QGIS gyakorló. Cím: Pufferzóna előállítása (Buffering) Minta fájl letöltése:

Információ és kommunikáció

E-közmű WFS szolgáltatás kialakítása GeoServer-rel

Web-fejlesztés NGM_IN002_1

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Holéczy Ernő-Dr. Siki Zoltán Hogy állunk az e-közművel?

E-közmű - egységes elektronikus közműnyilvántartás

QGIS Gyakorló. 1. kép: Koordináta levétel plugin bekapcsolása.

JAVA webes alkalmazások

w w w. h a n s a g i i s k. h u

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

Raszter georeferálás QGIS-ben Összeállította: dr. Siki Zoltán verzióra aktualizálta: Jáky András

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

BŐVÍTMÉNYEK TELEPÍTÉSE ÉS SZERKESZTÉSE WORDPRESS-BEN

E-közmű adatszolgáltatás kialakítása - technikai segédlet. E-közmű WFS szolgáltatás kialakítása GeoServer-rel... 2

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Nemzeti LEADER Kézikönyv LEADER HELYI FEJLESZTÉSI STRATÉGIA FELHASZNÁLÓI KÉZIKÖNYV szeptember

TERVEZÉSTÁMOGATÁS SORÁN LETÖLTÖTT FÁJLOK MEGNYITÁSA

Az e-közmű kihívás törvényi háttere, megvalósítása, üzemeltetése, jövőképe

Windows mappaműveletek

Web programoz as

A KÖLTSÉGHATÉKONYSÁG KULCSA: NYÍLT FORRÁSKÓDÚ SZOFTVEREK ALKALMAZÁSA

LEADER. Helyi Fejlesztési Stratégiák. tervezését támogató alkalmazás

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Bevezetés az informatikába 9. előadás. Microsoft Word szövegszerkesztők folyt. Stílusok. Egyedi formátum. Nyelvi elemek.

Webes kurzus kezelés folyamata Oktatói felületek

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat.

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

FELHASZNÁLÓI KÉZIKÖNYV

FELHASZNÁLÓI KÉZIKÖNYV SCHEDULEDETAIL KEZELÉSI ÚTMUTATÓ (TATABÁNYA VÁROS KÖZLEKEDÉSE) 1.00 verzió Dátum:

Közjólét és turisztika

QGIS gyakorló. --tulajdonságok--stílus fül--széthúzás a terjedelemre).

GISopen, Székesfehérvár,

Átírás:

GeoServer, OpenLayers és WFS Dolleschall János 2009. 08. 17.

A GeoServer A GeoServer egy nyílt forráskódú szerver szoftver, ami lehetővé teszi térbeli adatok megosztását. Java-ban íródott, így platformfüggetlen. A legtöbb térbeli adatformátum használható benne, nyílt szabványok (WFS, WMS, WCS) segítségével. A térképi állományok böngészőben történő kezeléséről az OpenLayers gondoskodik. 2001 óta fejlesztik.

A Data mappa geoserver-1.7.5 / data_dir / data Ebben a mappában célszerű tárolni a térképi adatokat. Ezt a mappát a GeoServer akkor is eléri, ha a teljes szervert másik gépen futtatjuk vagy a geoserver mappát más könyvtárba helyezzük. Hivatkozás a data mappára a catalog.xml-ben: Abszolút útvonal: value="file://c:/gis_data/foo.shp" Relatív útvonal: value="file:data/foo.shp"

Feature Data Set készítése A tudtára kell adni a GeoServernek, hogy az adott vektoros állományt hol érheti el. Meg kell adni az elérési útvonalat (abszolút/relatív). Meg kell adni a Namespace -et. Ez egy konténer, amely a layer-ek egy csoportját tartalmazza. Lehetővé teszi, hogy azonos nevű layer-eket használjunk.

FeatureType szerkesztése Meg kell adni a megjelenítendő vektor réteg stílusát. Ez kiválasztható egy listából, de lehet egyedi is. Definiálni kell az SRS-t (Spatial Reference System). Listából kiválaszthatóak a GeoServer által ismertek. 23700-as jelű az EOV. Automatikusan generálni lehet a Bounding Box -ot az SRS megadása után.

SLD készítése Styled Layer Desrciption. Itt készíthetünk egyedi stílust a layer-hez. Egyszerűbb stílusok grafikus felületen elkészíthetőek. Az SLD XML alapon nyugszik. XML kód írásával egészen egyedi megjelenítési módok is kreálhatóak. A szükséges XML kódok a GeoServer dokumentációjában megtalálhatóak.

A DEMO lap Map Preview Itt tekinthetőek meg az egyes layer-ek WMS és OpenLayers segítségével. Sample Request WMS, WCS és WFS lekérdezést próbálhatjuk ki, előre definiált példákkal. WFS-T demo A WFS-T (transactional) kéréseket mutatja be az OpenLayers segítségével. A példa térkép rétegeit szerkeszthetjük. Overlay on Google Maps A Google Maps térképek és a GeoServer layer-ek együttes megjelenítésére mutat példát. Egyebek: Documentation, GeoRSS, WMS Example

Map Preview A Map Preview-ban láthatóak azok a térképi állományok, melyeknek korábban megadtuk az elérési útvonalát, belehelyeztük őket egy Namespace-be, definiáltuk a stílusát és koordináta rendszerét. Megtekinthetjük őket OpenLayers segítségével. Letölthetőek KML és PDF formátumban. Megtekinthetőek GeoRSS és SVG formában.

OpenLayers Az OpenLayers egy nyílt forráskódú JavaScript könyvtár, egyfajta keretrendszer, mely lehetővé teszi térképes adatok megtekintését web böngészőkben.

OpenLayers a GeoServerben A GeoServer beépítetten tartalmazz az OpenLayers-t. Egyszerű eszköztár áll rendelkezésre alapértelmezetten: navigáló gombok, grafikai beállítások, lekérdezési lehetőség. CQL: Common Query Language Egyszerű szöveges lekérdező nyelv, az SQL-hez hasonló, de egyszerűbb. Részletes tutorial a geoserver.org-on.

OpenLayers a HTML Az OpenLayers bármely weboldal készítésénél felhasználható, ha térképet szeretnénk megjeleníteni az oldalon. Egy egyszerű HTML file formájában könnyen megérthető a működése. A következő HTML lap egy világtérképet jelenít meg WMS segítségével, mely egyszerű navigáló OpenLayers felülettel van ellátva.

OpenLayers a kód A kód felépítése: - kell egy script címke, ami hivatkozik az OpenLayers könyvtárra: <script src="http://openlayers.org/api/openlayers.js"></script> - létre kell hozni egy térkép objektumot: var map = new OpenLayers.Map('map') - layer objektum létrehozása, jelen esetben WMS segítségével: var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} ) - layer hozzáadása a térképhez: map.addlayer(wms) - a nagyítás beállítása teljes terjedelemre: map.zoomtomaxextent() -

OpenLayers & GoogleMaps OpenLayers segítségével nem csak WMS térképeket tudunk kezelni, hanem WFS vagy akár Google térképeket is. 2 tag kell a HTML kódhoz: - egy script címke, mely hivatkozik a Google-re: <script src="http://maps.google.com/maps file=api&v=2&key=yourkey" type="text/javascript"></script> - Google típusú Layer objektumot kell létrehozni: var google = new OpenLayers.Layer.Google("Google",{type: G_HYBRID_MAP})

OpenLayers vezérlők Az OpenLayers oldalán részletes dokumentáció áll rendelkezésre az OpenLayers használatával kapcsolatosan. Megtalálhatóak a szükséges kódrészletek például különböző vezérlők elhelyezésére a térképfelületen. var map = new OpenLayers.Map('map', { controls: [] }); map.addcontrol(new OpenLayers.Control.PanZoomBar()); map.addcontrol(new OpenLayers.Control.MouseToolbar()); map.addcontrol(new OpenLayers.Control.MousePosition()); map.addcontrol(new OpenLayers.Control.ScaleLine()); map.addcontrol(new OpenLayers.Control.LayerSwitcher({'ascending':false}));

WFS A WFS az OGC által készített szabvány, melynek segítségével térbeli adatok küldhetők és fogadhatók HTTP-n keresztül. A WFS GML (Geography Markup Language) formátumban kódolja és továbbítja az információt. A GML az XML egy altípusa. A legfontosabb különbség a WFS és WMS között, hogy az utóbbi a földrajzi információkat digitális képpé alakítja. A WFS-re lehet úgy gondolni, mint a térképek mögötti forráskódra, melyet pl. WMS segítségével meg is jeleníthetünk. A WFS lehetővé teszi az adatok manipulációját: lekérdezés (térbeli vagy leíró adatok alapján), új elemek létrehozása, elemek törlése vagy módosítása. Az utóbbi 3 funkciót a WFS-T (transactional) teszi lehetővé.

WFS műveletek GetCapibilities: a szerver adatairól ad vissza egy listát, a lehetséges WFS műveletekkel és paraméterekkel DescribeFeatureType: adatok egy csoportjáról ad információkat és attribútumokat GetFeature: az aktuális adatot adja vissza, geometriai és attribútum információkkal LockFeature: megakadályozza, hogy egy elemtípus szerkeszthető legyen Transaction: egy elemtípus szerkesztése (létrehozás, törlés, módosítás)

Példák http://www.example.com/wfs? service=wfs& version=1.1.0& request=getcapabilities http://www.example.com/wfs? service=wfs& version=1.1.0& request=describefeaturetype& typename=namespace:featuretype http://www.example.com/wfs? service=wfs& version=1.1.0& request=getfeature& typename=namespace:featuretype& featureid=feature http://www.example.com/wfs? service=wfs& version=1.1.0& request=getfeature& typename=namespace:featuretype& bbox=a1,b1,a2,b2

WFS kérés XML A WFS kéréseket nem csak HTTP formában küldhetünk. Lehetőség van XML írására is, mely egy kérést tartalmaz. Erre mutat példákat a GeoServer. A kérésre kapott válasz (.gml) ezután megtekinthető GIS szoftverrel (pl. QGIS) vagy megjeleníthető WMS-el.

WFS-T A GeoServer WFS-T példájával kipróbálható pont, illetve vonal típusú rétegek módosítása. A rétegek manipulálását a WFS-T, illetve a megfelelő OpenLayers vezérlők teszik lehetővé.

WMS - WFS /home/johnny/dokumentumok/states_wms.html /home/johnny/dokumentumok/states_wfs.html

WFS nehézségek OpenLayers FAQ-ból: Why isn't WFS working on my local checkout of OpenLayers? This is probably because you do not have a proxy host set up. See FrequentlyAskedQuestions#ProxyHost http://trac.openlayers.org/wiki/frequentlyaskedquestions#proxyhost