PostGIS topológia használata esettanulmány

Hasonló dokumentumok
Téradatokkal kapcsolatos elemzések és fejlesztések a FÖMI Térinformatikai Igazgatóságán

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

Közösségi helyszínelés beépülése az országos alaphálózati adatbázisba

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

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

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)

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

Sebők Tamás alaphálózati szakügyintéző Kolesár András térinformatikai fejlesztő

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

QGIS tanfolyam (ver.2.0)

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

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

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

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Oracle Spatial. Térbeli adatot tartalmazó tábla: Geometry table Legalább 2 oszlopa van: Elsődleges kulcs, SDO_GEOMETRY típusú oszlop.

Geoshop fejlesztése a FÖMI-nél

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 2. Gyakorló környezet

Csoportosítás. Térinformatikai műveletek, elemzések. Csoportosítás. Csoportosítás

Java és web programozás

Java és web programozás

DXF állományok megnyitása QGIS programmal (1.7 verzió) Összeállította: Ács Eszter, dr. Siki Zoltán

PONTOK TÁVOLSÁGÁNAK. MEGHATÁROZÁSA MEGHATÁROZOTT (ÚT)VONAL MENTÉN Network Analyst. Balázs Boglárka

Valasek Gábor tavaszi félév

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Informatikus informatikus Térinformatikus Informatikus É 1/6

Beépítési százalék számítás QGIS 1.8 verzió telkek epuletek telkek Vektor/Geoprocessing eszközök/metszés

Szeged Megyei Jogú Város Integrált e-önkormányzati Rendszerének Térinformatikai Modul felhasználói kézikönyve. Internetes verzió

LBRA6i integrált rendszer

5. gyakorlat. Feladatunk az, hogy készítsük el Zamárdi környékének területhasználati a térképét.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Végeselem módszer 7. gyakorlat

Spatial a gyakorlatban

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

A könyv tartalomjegyzéke

GDi Esri Magyarország Felhasználói Konferencia Timár Gábor: Konkurens adatfeldolgozás ArcGIS rendszerben

QGIS tanfolyam (ver.2.0)

Az alapponthálózati adatbázis közkinccsé tétele a fenntarthatóság érdekében

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

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Az ErdaGIS térinformatikai keretrendszer

Pénzügyi algoritmusok

Adatbázis másolás Slony-I segítségével

Térinformatika. j informáci. ciós s rendszerek funkciói. Kereső nyelvek (Query Languages) Az adatok feldolgozását (leválogat

Alkatrész modellezés SolidWorks-szel - ismétlés

TÉRINFORMATIKAI ÉS TÁVÉRZÉKELÉSI ALKALMAZÁSOK FEJLESZTÉSE

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlaton a következőket fogjuk gyakorolni:

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

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

CMS-en túli webes megoldások

N Y I L A T K O Z A T

Oracle E-Business Suite üzemeltetés a Rába Járműipari Holding Nyrt.-nél

Ingatlan-nyilvántartási megoldás a magyar állami erdőgazdálkodás számára március 18. GIS open 2010 Székesfehérvár Nyull Balázs DigiTerra Kft.

INFORMATIKAI ALAPISMERETEK

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

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbáziskezelés. SQL parancsok. Függvények

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

GRASS GIS 7. II. rész. Mottó: Computers are like air conditioners - they stop working properly when you open Windows.

DATR változások Szolgalmi jogok

Állami téradatok felhasználása tájszerkezeti vizsgálatokban

M-Fájlok létrehozása MATLAB-ban

Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

Adatbázis, adatbázis-kezelő

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

QGIS szerkesztések ( verzió) Összeállította: dr. Siki Zoltán verzióra aktualizálta: Jáky András

TÉRINFORMATIKAI ALGORITMUSOK

ArcGIS 8.3 segédlet 2-3. Dr. Iványi Péter

PostGIS mogyoróhéjban

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

ArcGIS 8.3 segédlet 6. Dr. Iványi Péter

Adatbázis kezelés Delphiben. SQL lekérdezések

Autodesk Inventor Professional New Default Standard.ipt

Adatbázisok webalkalmazásokban

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

Az Oracle Fusion szakértői szemmel

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Geometria megadása DXF fájl importálásából

SQL DDL-2 (aktív elemek) triggerek

Fentrol.hu - Üzemeltetési tapasztalatok

Tranzakciók, nézettáblák, indexek. Párhuzamos folyamatok irányítása Virtuális és materializált nézettáblák Az adathozzáférés felgyorsítása

Tranzakciókezelés PL/SQL-ben

Választó lekérdezés létrehozása

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

TÉRINFORMATIKAI ALGORITMUSOK

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Téradat szerverek workshop

TÉRINFORMATIKAI MODELLEZÉS TÉRINFORMATIKAI MODELLEZÉS ALAPFOGALMAI A VALÓSÁG MODELLEZÉSE

Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel. dr. Siki Zoltán

Elveszett m²-ek? (Az akaratlanul elveszett információ)

Használati utasítás a Betafence.lib GDL könyvtár használatához

Adatbázisok* tulajdonságai

Átírás:

PostGIS topológia használata esettanulmány Kolesár András Földmérési és Távérzékelési Intézet Térinformatikai Igazgatóság

probléma felületek nem illeszkednek egymáshoz pontosan szemre körülbelül rendben van, de a töréspontok nem azonosak apró rések és átfedések ezek mérete minimális, gyakorlatban elhanyagolható topológiailag mégsem korrekt 2

feladat készítsük el a felületek tökéletesen illeszkedő változatát a geometriák legkisebb változtatásával egyforma mértékben elosztva az ellentmondásokat a két oldalra nagy darabszám miatt automatikusan 3

próbáljunk fogást találni rajta a felületek közti rés és az átfedés gyakorlatilag azonos módon kezelhető a rés vagy átfedés középvonalát keressük, az lesz az új határvonal ez nem mindig egyetlen vonal, lehet ellentmondás kettőnél több felület határán is 4

straight skeleton 5

poligonok darabolása skeletonnal a felület minden töréspontjából elindít egy vonalat a közepe felé a vonalak mentén a felület feldarabolható az így kapott apró darabokat hozzáillesztjük a szomszédhoz (lyuk esetén) vagy elvesszük a másikból (átfedés esetén) 6

hogyan lehet megoldani a gyakorlatban? ST_StraightSkeleton http://postgis.net/docs/st_straightskeleton.html This method needs SFCGAL backend. http://www.sfcgal.org/ Requirements A C++ compiler, see above for supported platforms CMake version 2.8.6 CGAL version 4.1 Boost version 1.46 MPFR version 2.2.1 GMP version 4.2 7

eddig jó, de: hogyan lehet poligonokat készíteni az átfedésekből és a lyukakból? hogyan tudom ezeket elvágni a skeleton mentén? hogyan tudom az így kapott darabokat levágni vagy hozzáadni a megfelelő poligonhoz? 8

megoldás: PostGIS topológia már betöltéskor kiszámolja az átfedéseket és a lyukakat a topológiában ugyanis minden élnek nyilvántartja mindkét oldalát face lesz minden poligon "rendes" területe, valamint az átfedések és a lyukak is 9

10

honnan tudjuk, hogy melyik face jó és melyik hiba? minden face tartalmaz hivatkozást arra, hogy melyik poligonhoz tartozik lyuk az, amelyik egyikhez sem átfedés az, amelyik többhöz is (egyébként terület alapján is szűrhető) 11

12

mit kezdünk a skeletonnal? betöltjük a skeleton által adott vonalakat is a topológiába technikailag külön "réteg", de a topológia közös ez felvágja a face-eket 13

hogyan illesztjük a felvágott területeket a poligonokhoz? az átfedéseket lyukakká alakítjuk, hogy egyféleképpen kezelhessük a forgácsot a topológia belső adatai közvetlenül is elérhetők PostgreSQL táblaként, módosíthatók is -- letöröljük a rések kapcsolatait DELETE FROM topo.relation WHERE layer_id=1 AND (SELECT ST_Area(ST_GetFaceGeometry('topo', element_id)))<10000; 14

hogyan illesztjük a felvágott területeket a poligonokhoz? a lyukakhoz megkeressük azt a face-t, amely valódi poligon itt is közvetlenül írunk a topológia belső táblájába tulajdonképpen csak hozzárendelünk, nem egyesítünk a geometriák egyesítését a PostGIS maga végzi, amikor a topológiából geometriát kérünk 15

Houston, we have a problem a mintaterület működik, az országos adathalmaz megakad: ERROR: SQL/MM Spatial exception - geometry crosses edge 11138 CONTEXT: PL/pgSQL function topogeo_addlinestring(character varying,geometry,double precision) line 124 at assignment 16

mi a baj? nanométer nagyságrendű kicsi rések jönnek létre ezek még double precision koordinátaábrázolásban is tudnak hibásak lenni a hiba a legelső lépésben, a forrásadatok betöltésekor lép fel 17

ötletek a megoldásra koordináták kerekítése milliméterre milliméteres tolerancia a topológiában PostGIS, GEOS frissítése topológiát kezelő plpgsql programok felülvizsgálata hibát okozó esetek kézi javítása betöltés előtt 18

tapasztalatok sql parancsokat érdemes sql fájlból futtatni együtt fontos és érdemes megjegyzésekkel ellátni az egyes lépéseket hasznos, ha verziókövetőben tároljuk fejlesztés közben a futtatás élőben kövehető psql parancssorból, ha NOTICE-okat küld ezt érdemes röptében szűrni (grep) a sok INSERT miatt a parancsok legyenek felkészítve arra, hogy létezhet a tábla 19

Köszönöm a figyelmet! Kolesár András kolesar.andras@fomi.hu Földmérési és Távérzékelési Intézet Térinformatikai Igazgatóság, Térinformatikai Osztály 1149 Budapest, Bosnyák tér 5. www.fomi.hu 20