postgis
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 PresentationTRANSCRIPT
PostGISPostGIS
Lukáš StachLukáš Stach
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
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
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í
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
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
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
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
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
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
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í.
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;
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í
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))
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.
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
……děkuji za pozornostděkuji za pozornost