PostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa

Podobné dokumenty
PostGIS Raster. Správa rastrových dat v geodatabázi PostGIS. Martin Landa. 155UZPD Úvod do zpracování prostorových dat, zimní semestr

Rastrová reprezentace geoprvků model polí Porovnání rastrové a vektorové reprezentace geoprvků Digitální model terénu GIS 1 153GS01 / 153GIS1

Geografická informace GIS 1 155GIS1. Martin Landa Lena Halounová. Katedra geomatiky ČVUT v Praze, Fakulta stavební 1/23

GIS Geografické informační systémy

Lokalizace QGIS, GRASS

GIS 1 155GIS1. Martin Landa Lena Halounová. Katedra geomatiky ČVUT v Praze, Fakulta stavební

GIS Geografické informační systémy

GIS Geografické informační systémy

Název materiálu: Hydrostatická tlaková síla a hydrostatický tlak

Simple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa

Kinematická metoda výpočtu reakcí staticky určitých soustav

Simple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa

Simple Features. Úvod do problematiky, geodatabáze, OGC Simple Features. Martin Landa

Tvorba modelu polí Rastrová reprezentace geoprvků Porovnání rastrové a vektorové reprezentace geoprvků Digitální model terénu GIS 1 155GIS1

2. přednáška z předmětu GIS1 Data a datové modely

Platnost Bernoulli Navierovy hypotézy

Platnost Bernoulli Navierovy hypotézy

Úvod do GIS. Prostorová data I. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

Přednáška 08. Obecná trojosá napjatost. Napětí statické rovnice Deformace geometrické rovnice Zobecněný Hookeův zákon Příklad zemní tlak v klidu

Princip virtuálních prací (PVP)

Integrální definice vnitřních sil na prutu

Princip virtuálních posunutí (obecný princip rovnováhy)

GIS1-7. cvičení. listopad ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie. Obsah. Založení nového souboru s vektorovými daty

Princip virtuálních posunutí (obecný princip rovnováhy)

GIS. Cvičení 3. Sběr vektorových dat v ArcGIS

Redukční věta princip

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ DIPLOMOVÁ PRÁCE

Jednoosá tahová zkouška betonářské oceli

Přednáška 10. Kroucení prutů

Rastrová reprezentace

7. Geografické informační systémy.

Vektorová architektura systému GRASS GIS

Geografické informační systémy

Vícerozměrné úlohy pružnosti

Úrovně abstrakce reality

Přednáška 08. Obecná trojosá napjatost

KIG/1GIS2. Geografické informační systémy. rozsah: 2 hod přednáška, 2 hod cvičení způsob ukončení: zápočet + zkouška

Přednáška 09. Smyk za ohybu

DNSSEC. Adam Tkac, Red Hat, Inc. 23. dubna 2009

Realita versus data GIS

SMA2 Přednáška 09 Desky

SMA2 Přednáška 08. Symetrické konstrukce Symetrické a anti(sy)metrické zatížení Silová metoda a symetrie Deformační metoda a symetrie Příklady

SMA2 Přednáška 08. Symetrické konstrukce Symetrické a anti(sy)metrické zatížení Silová metoda a symetrie Deformační metoda a symetrie Příklady

Přednáška 10. Kroucení prutů

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Vybrané metody řešení soustavy rovnic. Podmínky rovnováhy či ekvivalence vedou často na soustavu rovnic, např.

Tvorba nových dat. Vektor. Geodatabáze. Prezentace prostorových dat. Základní geometrické objekty Bod Linie Polygon. Vektorová

INSPIRE prohĺıžecí a stahovací služby pro témata AD a AU. témata Adresy a Územní správní jednotky

Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.

NOVINKY V DATABÁZÍCH CEDA

Přednáška 10. Kroucení prutů

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

Lubomír Dobrovolský, DOB113

Geografické informační systémy. Modelování geografických objektů

Digitální kartografie 4

Stavební mechanika 1 - K132SM1 Structural mechanics

Úvod Základní pojmy Úvod do GIS GIS 1 155GIS1. Martin Landa Lena Halounová. Katedra geomatiky ČVUT v Praze, Fakulta stavební 1/19

Popis výměnného formátu XML

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 3

Jednoosá tahová zkouška betonářské oceli

VÝVOJ VENKOVSKÝCH SÍDEL V 19. A 20. STOLETÍ: TVORBA ANALYTICKÝCH MAPOVÝCH VÝSTUPŮ

1GIS2. Přednáška 3. Databáze vývoj, vlastnosti, přístupy ke zpracování informací, databázové modely, základy SQL FŽP UJEP

Datové modelování. Datové modely v GIS. Úrovně abstrakce reality

Metody ukládání časoprostorových dat pro multirelační dolování

Vícerozměrné úlohy pružnosti

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE DOKUMENTACE

GIS Prostorové modely. Obsah přednášky Náhledy na svět Reprezentace v analogových mapách Prostorové modely Vektorový model Rastrový model

POPIS VÝMĚNNÉHO FORMÁTU XML

EXTRAKT z české technické normy

Geografické informační systémy. Modelování geografických objektů

Složené soustavy v rovině, stupně volnosti

Stupně volnosti a vazby hmotných objektů

ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM

Organizace výuky. Přednášející: Doc. Ing. Vít Šmilauer, Ph.D., B312 Konzultační hodiny St (po domluvě i jindy)

Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání

ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK)

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Geoinformatika. II GIS jako zpracování dat

D O K U M E N T A C E

3. přednáška z předmětu GIS1 atributové a prostorové dotazy

Shapefile. Dalibor Tvrdý GIS 2010/11

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

DOKUMENTACE. Úvod do zpracování prostorových dat (153UZPD) PROJEKT

Kartografické modelování V Topologické překrytí - Overlay

Rovnoměrně ohýbaný prut

Popis výměnného formátu XML

Algoritmy výpočetní geometrie

Převod prostorových dat katastru nemovitostí do formátu shapefile

Geoinformační technologie

Úvod do GIS. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

Alena Malovaná, MAL305

Organizace výuky. Přednášející: Doc. Ing. Vít Šmilauer, Ph.D., B312 Konzultační hodiny St (po domluvě i jindy)

Hodnocení vývoj krajiny pomocí VEKTOROVÝCH DAT

CAL (CAN Application Layer) a CANopen

Milan Bořík, Vojtěch Honzík OPEN SOURCE GIS FUNKCE V PROSTŘEDÍ POSTGIS, TVORBA VLASTNÍCH FUNKCÍ A GRAFICKÝCH VÝSTUPŮ

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

INSPIRE v resortu ČÚZK. Ing. Ivana Svatá Odbor informatiky ČÚZK

ČVUT Fakulta stavební NÁZEV ÚLOHY: Projekt. Úvod do zpracování prostorových dat OBOR GEOINFORMATIKA ČÍSLO ÚLOHY:

GIS Ostrava 2008 Ostrava Univerzitní 22, , Plzeň, Česká republika

Transkript:

Přednáška 5 Topologická správa vektorových dat v geodatabázi PostGIS 155UZPD Úvod do zpracování prostorových dat, zimní semestr 2018-2019 Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze Katedra geomatiky http://geo.fsv.cvut.cz/gwiki/155uzpd 1/19

Copyright c 2009-2018 Martin Landa Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation Licence, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. 2/19

Obsah přednášky 1 2 3 4 5 6 3/19

Topologická správa vektorových dat Úvod PostGIS implementuje specifikaci OGC for SQL Modeluje objekty jako jednoduché geoprvky (simple features), tj. bez topologického pohledu na vektorová data Příklad: 1 polygon geometrie (WKT) 2 ---------+---------------------------------------------- 3 A POLYGON((100 0,0 0,0 100,100 100,100 0)) 4 B POLYGON((100 0,100 100,200 100,200 0,100 0)) 4/19

Obsah přednášky 1 2 3 4 5 6 5/19

pro vektorová data Příklad vektorového modelu v GIS: reprezentace objektů bodem (A), linií (B) a polygonem (C) 6/19

pro vektorová data Špagetový model A, 1 # identifikátor bodu, počet vrcholů x1, y1 # souřadnice bodu (bod 1) B, 4 # identifikátor linie, počet vrcholů x2, y2 # souřadnice lomových bodů linie (2-5) x3, y3, x4, y4, x5, y5 C, 6 # identifikátor polygonu, počet vrcholů x6, y6 # souřadnice lomových bodů polygonu (6-11) x7, y7, x8, y8, x9, y9, x10, y10, x11, y11 6/19

pro vektorová data Seznam lomových bodů # seznam vrcholů a jejich souřadnic 1, x1, y1 2, x2, y2... 11, x11, y11 # seznam vektorových objektů a jejich vrcholů bod A: 1 linie B: 2, 3, 4, 5 polygon C: 6, 7, 8, 9, 10, 11 6/19

pro vektorová data Dual Independent Map Encoding # seznam lomových bodů a jejich souřadnic 1, x1, y1 2, x2, y2... 11, x11, y11 6/19

pro vektorová data Dual Independent Map Encoding # hrana, plocha napravo, plocha nalevo, počáteční uzel, koncový uzel a,,, 1, 2 b,,, 2, 4 c,,, 4, 5 d,, C, 6, 7 e,, C, 7, 8 f,, C, 8, 9 g,, C, 9, 10 h,, C, 10, 11 i,, C, 11, 6 6/19

pro vektorová data Dual Independent Map Encoding # plocha: seznam hran formující hranici plochy C : d, e, f, g, h, i 6/19

pro vektorová data Node-Arc-Area # souřadnice lomových bodů (arcs) arc, počáteční uzel, lomové body, koncový uzel 1, x2 y2, x3 y3 x4 y4, x5 y5 2, x6 y6, x7 y7 x8 y8 x9 y9, x10 y10 3, x10 y10, x11 y11, x6 y6 6/19

pro vektorová data Node-Arc-Area # topologie hran arc, počáteční uzel, koncový uzel, plocha napravo, plocha nalevo 1, 2, 5,, 2, 6, 10, C, 3, 10, 6, C, 6/19

pro vektorová data Node-Arc-Area # topologie ploch plocha, seznam hran formující hranici C, 2 3 6/19

pro vektorová data Node-Arc-Area # topologie uzlů uzel, seznam navazujících hran 1, 1 2, 1 3, 2 3 4, 2 3 6/19

Datový model Rozšíření pro topologickou správu vektorových dat součástí PostGISu od verze 2.0 Datový model Topo-Geo z technické normy SQL/MM (ISO 13249-3:2006, viz koncept) uzly (nodes) N1, N2 hrany (edges) E1, E2, E3 stěny (faces) F1, F2 http://postgis.net/docs/topology.html 7/19

Obsah přednášky 1 2 3 4 5 6 8/19

Nodes (uzly) Edges (hrany) Faces (stěny) Relace Node node id integer PRIMARY KEY containing face integer REFERENCES Face.face id geom geometry (Point) 9/19

Nodes (uzly) Edges (hrany) Faces (stěny) Relace Edge edge id integer PRIMARY KEY start node integer REFERENCES Node.node id end node integer REFERENCES Node.node id next left edge integer REFERENCES abs(edge.edge id) next right edge integer REFERENCES abs(edge.edge id) left face integer REFERENCES Face.face id right face integer REFERENCES Face.face id geom geometry (LineString) 9/19

Nodes (uzly) Edges (hrany) Faces (stěny) Relace Face face id integer PRIMARY KEY mbr geometry (může být prázdná) 9/19

Obsah přednášky 1 2 3 4 5 6 10/19

Porovnání topologických modelů PostGIS GRASS Příklad modelování reálných objektů v GIS 11/19

Porovnání topologických modelů PostGIS GRASS 15 uzlů (N1..N15) 17 hran (E1..E17) 6 stěn (F0..F5) Příklad modelování reálných objektů v topologického modelu Topo-Geo 11/19

Porovnání topologických modelů PostGIS GRASS 14 uzlů (N1..N14) 2 linie (L6,L17) 1 bod (P18) 15 hranic (B1..B5, B7..B16) 5 centroidů (C1..C5) 5 ploch (A1..A5) 1 ostrov (I1) Příklad topologického modelu GRASS GIS 11/19

Obsah přednášky 1 2 3 4 5 6 12/19

Topologická správa vektorových dat Reprezentuje geometrii definovanou topologickými primitivy 1 Objekty definované topologickými primitivy (uzel, hrana, stěna) 2 Hierarchické objekty, které jsou tvořeny dalšími objekty Atributy: topology id integer layer id integer id integer type integer 13/19

Topologická správa vektorových dat Uzly: node id containing face geom N1 POINT(x N1, y N1 ) N2 POINT(x N2, y N2 ) N3 POINT(x N3, y N3 ) N4 POINT(x N4, y N4 ) N5 POINT(x N5, y N5 ) 14/19

Topologická správa vektorových dat Hrany: edge id start node end node next left edge next right edge left face right face geom 1 N2 N3 -E1 E1 F0 F0 LINESTRING(...) 2 N4 N5 -E3 E3 F0 F1 LINESTRING(...) 3 N4 N5 -E2 E2 F1 F2 LINESTRING(...) 4 N5 N4 E2 -E2 F0 F2 LINESTRING(...) 14/19

Topologická správa vektorových dat Stěny: face id geom F0 NULL F1 Box2D(...) F2 Box2D(...)... universal face 14/19

Topologická správa vektorových dat Objekty (topology id 1,layer id 2,id 3,type 4 ): fid label topo 1 bod (1,1,1,1) 2 linie (1,1,1,2) 3 polygon (1,1,1,3) 4 polygon (1,1,2,3) 1 2 3 4... odkaz na relaci topology... odkaz na relaci layer... odkaz na relaci relation... typ elementu 1... uzel 2... hrana 3... stěna Relace Relation: topogeo id layer id element id element type 1 1 1 1 1 1 1 2 1 1 1 3 2 1 2 3 topogeo id... odkaz na TopoGeo objekt layer id... odkaz na relace layer element id... odkaz na relaci node, edge nebo face element type... typ elementu 14/19

Obsah přednášky 1 2 3 4 5 6 15/19

Nahrání datových typů a funkcí CREATE EXTENSION postgis_topology; Relace ve schématu topology 1 Relace topology 2 Relace layer 1 id 1 2 name topo_test 3 srid 0 4 precision 0 5 hasz f 16/19

relace layer Tabulky ve schématu topology 1 Relace topology 2 Relace layer 1 topology_id 1 2 layer_id 1 3 schema_name public 4 table_name topo_test 5 feature_column topo 6 feature_type 3 7 level 0 8 child_id 17/19

Tvorba topologických dat Nové topologické schéma registruje funkce CreateTopology() Topologická vrstva se vytváří pomocí funkce AddColumn() Pokud není specifikován child layer bude vrstva obsahovat jednoduché objekty Objekty se vytvářejí pomocí funkce CreateTopoGeom() 18/19

Závěr Další informace a praktické ukázky: http://freegis.fsv.cvut.cz/gwiki/ http://training.gismentors.eu/postgispokrocily/kapitoly/8 topologie.html 19/19