postgis

17
PostGIS PostGIS Lukáš Stach Lukáš Stach

Upload: ledell

Post on 05-Jan-2016

63 views

Category:

Documents


0 download

DESCRIPTION

PostGIS. Lukáš Stach. Obsah. Co je PostGIS Využití prostorových dat Práce s daty v PostgreSQL/PostGIS Ukázka použití některých funkcí v PostGis Silné stránky PostGIS. Co je to PostGIS. PostGIS je rozšířením databázového systému PostrgeSQL o podporu pro geografické objekty - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PostGIS

PostGISPostGIS

Lukáš StachLukáš Stach

Page 2: PostGIS

ObsahObsah

Co je PostGISCo je PostGIS

Využití prostorových datVyužití prostorových dat

Práce s daty v PostgreSQL/PostGISPráce s daty v PostgreSQL/PostGIS

Ukázka použití některých funkcí v PostGisUkázka použití některých funkcí v PostGis

Silné stránky PostGISSilné stránky PostGIS

Page 3: PostGIS

Co je to PostGISCo je to PostGISPostGIS je rozšířením databázového systémuPostGIS je rozšířením databázového systému

PostrgeSQL o podporu pro geografické objektyPostrgeSQL o podporu pro geografické objekty

Rozšiřuje PostgreSQL server tak, aby ho bylo možnoRozšiřuje PostgreSQL server tak, aby ho bylo možno užívat jako databázi pro geoinformační systémyužívat jako databázi pro geoinformační systémy

PostGIS je “open source“ produkt a splňuje OpenGISPostGIS je “open source“ produkt a splňuje OpenGIS standardy - tzn. standardy pro ukládání a snadnýstandardy - tzn. standardy pro ukládání a snadný přenos dat mezi GISovými aplikacemipřenos dat mezi GISovými aplikacemi

Je vyvíjen společností Refractions Research Inc. jakoJe vyvíjen společností Refractions Research Inc. jako výzkumný projekt a je neustále zdokonalovánvýzkumný projekt a je neustále zdokonalován

Page 4: PostGIS

Prostorová dataProstorová data

V oborech lidské činnosti:V oborech lidské činnosti:– – doprava, energetikadoprava, energetika– – geologiegeologie– – vodní hospodářství, meteorologievodní hospodářství, meteorologie– – vojenstvívojenství– – archeologiearcheologie– – cestovní ruch, turistikacestovní ruch, turistika– – pojišťovnictvípojišťovnictví

Pro účely:Pro účely:– – modelování přírodních a jiných procesůmodelování přírodních a jiných procesů– – plánováníplánování– – vizualizaci (zobrazení)vizualizaci (zobrazení)– – získání nových informacízískání nových informací

Page 5: PostGIS

Uložení datUložení dat

Komereční účelyKomereční účely

– – Oracle spatial – poměrně nákladnéOracle spatial – poměrně nákladné

– – ESRI ArcSDE, IBM DB2, nebo InformixESRI ArcSDE, IBM DB2, nebo Informix

OpensourceOpensource

– – databází PostgresSQL a rozšíření její funkčnosti odatabází PostgresSQL a rozšíření její funkčnosti o

funkce spojené s prostoremfunkce spojené s prostorem

– – rozhraní PostGISrozhraní PostGIS

Page 6: PostGIS

PostgreSQL a PostGISPostgreSQL a PostGIS

PostgreSQL je relační databázový systém – opensourcePostgreSQL je relační databázový systém – opensource– – Předností systému PostgreSQL je rozšiřitelnost,Předností systému PostgreSQL je rozšiřitelnost,nové datové typy, funkce, operátory, agregačnínové datové typy, funkce, operátory, agregačnífunkce, procedurální jazykyfunkce, procedurální jazyky– – Provoz na systémech: Linux, UNIX, Windows, aj.Provoz na systémech: Linux, UNIX, Windows, aj.– – Zdrojové kody: Zdrojové kody: http://www.postgresql.orghttp://www.postgresql.org

PostGIS je rozhraní (rozšíření), které dovoluje, abyPostGIS je rozhraní (rozšíření), které dovoluje, aby PostgreSQL mohla být použita jako prostorováPostgreSQL mohla být použita jako prostorová databáze pro geografické informační systémy.databáze pro geografické informační systémy.

– – Provoz na systémech: Linux, UNIX, Windows, aj.Provoz na systémech: Linux, UNIX, Windows, aj.– – Zdrojové kody: Zdrojové kody: http://http://postgispostgis..refractionsrefractions..netnet

Page 7: PostGIS

SloučeníSloučení

PostgreSQL databáze + rozšíření PostGIS PostgreSQL databáze + rozšíření PostGIS Databáze, která umožňuje ukládat i prostorové objektyDatabáze, která umožňuje ukládat i prostorové objekty běžně používané v GIS používající rozšiřující běžně používané v GIS používající rozšiřující funkce - jednoduchá správa a manipulace s těmito funkce - jednoduchá správa a manipulace s těmito

objektyobjekty

Rozšíření:Rozšíření:– – nové datové typy (geometry, atd.)nové datové typy (geometry, atd.)– – nové operátory (&& - průnik geometrií, atd.)nové operátory (&& - průnik geometrií, atd.)– – nové funkcenové funkce(Length,Simlify,Expand,Transform,Extent,atd.)(Length,Simlify,Expand,Transform,Extent,atd.)– – nové tabulky : spatial_ref_sys a geometry_columnsnové tabulky : spatial_ref_sys a geometry_columns

Page 8: PostGIS

Nové tabulkyNové tabulky

SPATIAL_REF_SYSSPATIAL_REF_SYS

jež obsahuje definované souřadnicové systémy, jež obsahuje definované souřadnicové systémy, jednotlivá kartografická zobrazení a informace pro jednotlivá kartografická zobrazení a informace pro manipulace se souřadnicovými systémymanipulace se souřadnicovými systémy

GEOMETRY_COLUMNSGEOMETRY_COLUMNS

v níž je uložena geometrie, dimenze a souřadnicový v níž je uložena geometrie, dimenze a souřadnicový systémsystém

Page 9: PostGIS

Práce s datyPráce s daty

PostGIS využívá vlastní formát dat, který lze následně PostGIS využívá vlastní formát dat, který lze následně převést v řadě softwarepřevést v řadě software

např. volně dostupný JUMPnapř. volně dostupný JUMP

Page 10: PostGIS

FunkceFunkce

Součástí PostGIS je několik set užitečných funkcí Součástí PostGIS je několik set užitečných funkcí sloužících k usnadnění práce s prostorovými datysloužících k usnadnění práce s prostorovými daty

Funkce mohou být typu constructive nebo booleanFunkce mohou být typu constructive nebo boolean

Page 11: PostGIS

Constructive fce.Constructive fce.Constructive funkce vrací nově vygenerovaný objekt na Constructive funkce vrací nově vygenerovaný objekt na základě vložených objektů (sjednocení, rozdíl, atd.) nebo základě vložených objektů (sjednocení, rozdíl, atd.) nebo případně také mohou vracet číselné hodnoty (délka linií, případně také mohou vracet číselné hodnoty (délka linií, plocha polygonu, počet bodů tvořících linii, atd.)plocha polygonu, počet bodů tvořících linii, atd.)

Funkce Length(geometry) - vrací délku geoprvku v Funkce Length(geometry) - vrací délku geoprvku v projekčních jednotkáchprojekčních jednotkách

Funkce Simlify(geometry, tolerance)Funkce Simlify(geometry, tolerance) Tato funkce provádí generalizaci daných geoprvků. Na Tato funkce provádí generalizaci daných geoprvků. Na

následujícím obrázku jsou černě znázorněny původní následujícím obrázku jsou černě znázorněny původní linie a červeně jsou znázorněny generalizované linie a červeně jsou znázorněny generalizované linie.Parametr tolerance představuje maximální povolenou linie.Parametr tolerance představuje maximální povolenou kolmou vzdálenost mezi generalizovaným bodem a kolmou vzdálenost mezi generalizovaným bodem a generalizující linií.generalizující linií.

Page 12: PostGIS

Fce. SimlifyFce. Simlify

CREATE TABLE simplified_rivers AS SELECTCREATE TABLE simplified_rivers AS SELECT simplify(the_geom,0.5) FROM rivers;simplify(the_geom,0.5) FROM rivers;

Page 13: PostGIS

Boolean fce.Boolean fce.

Vrací hodnotu true-falseVrací hodnotu true-false

Funkce Touches() Funkce Touches() testuje, zda se dva testuje, zda se dva objekty dotýkají.Její objekty dotýkají.Její použití je zobrazeno v použití je zobrazeno v následující ukázkové následující ukázkové funkci,která prochází funkci,která prochází všechny linie v tabulce všechny linie v tabulce line a vypisuje ostatní line a vypisuje ostatní linie, které na ni navazujílinie, které na ni navazují

Page 14: PostGIS

Boolean fce.Boolean fce.

Funkce Within(geometryA, geometryB)Funkce Within(geometryA, geometryB)

Within() testuje zda geoprvek A je obsažen v geoprvkuB. Within() testuje zda geoprvek A je obsažen v geoprvkuB. Within() je použito k vytvoření nové vrstvy z bodů, které Within() je použito k vytvoření nové vrstvy z bodů, které jsou obsaženy v polygonu.jsou obsaženy v polygonu.

Např. CREATE TABLE within AS SELECT * FROMNapř. CREATE TABLE within AS SELECT * FROM

body WHERE Within(the_geom,(SELECTbody WHERE Within(the_geom,(SELECT

the_geom FROM polygon))the_geom FROM polygon))

Page 15: PostGIS

Silné stránky PostGISSilné stránky PostGIS

Nejsou k dispozici jiné kvalitní opensource prostorové Nejsou k dispozici jiné kvalitní opensource prostorové databáze a komerční jsou příliš drahédatabáze a komerční jsou příliš drahé

Nejsou k dispozici prakticky žádné opensource funkce a Nejsou k dispozici prakticky žádné opensource funkce a algoritmy pro manipulaci s prostorovými objekty (takové algoritmy pro manipulaci s prostorovými objekty (takové algoritmy jsou extrémně složité)algoritmy jsou extrémně složité)

Postgis je velmi dobrý základ pro budování projektu, Postgis je velmi dobrý základ pro budování projektu, který bude využívat prostorová datakterý bude využívat prostorová data

Postgis umožňuje organizovat, vizualizovat aPostgis umožňuje organizovat, vizualizovat a analyzovat informace způsobem, který se uanalyzovat informace způsobem, který se u konkurenčních produktů vyskytuje velmi málo.konkurenčních produktů vyskytuje velmi málo.

Page 16: PostGIS

Výhody datového skladuVýhody datového skladu

Data uložená centrálněData uložená centrálně

Data uložena na jednom místě zobrazována na mnoha Data uložena na jednom místě zobrazována na mnoha jiných místech + webjiných místech + web

Zachování právZachování práv

Nezávislost na klientském prostředíNezávislost na klientském prostředí

Systém funguje sám (minimální administrátorské Systém funguje sám (minimální administrátorské zásahy)zásahy)

Dodržení standardů pro ukládání geodatDodržení standardů pro ukládání geodat

Page 17: PostGIS

……děkuji za pozornostděkuji za pozornost