INFORMAČNÍ SYSTÉM GEOLOGICKÝCH SBÍREK Autor: Petr ŠUGAR Vedoucí práce: doc. Ing. Jiří Horák, Dr.
Zadání bakalářské práce Seznámit se s dosavadní koncepcí, datovým modelem a provozem informačního systému Geologického pavilonu. Na základě zadaného datového modelu připravit aplikaci pro evidenci geologických exponátů s databází v prostředí PostgreSQL; aplikace musí umožňovat přidávání nových exponátů, editaci jejich vlastností a jejich vyhledávání podle ID, popisu a umístění Připravit mapovou část informačního systému pro prohlížení lokalit exponátů
GEOLOGICKÝ PAVILON PROF. F. POŠEPNÉHO Pracoviště VŠB-TU Ostrava Institut geologického inženýrství Rozsáhlý geologický sbírkový fond Plní funkci pedagogickou a veřejně vzdělávací
Cíle projektu Zjednodušit práci s daty GP (exempláře, osoby, lokality) Vyhledání a prohlížení záznamů Vkládání nových záznamů Editování stávajících záznamů Jednoduché formuláře Bezpečnost dat Prostorové zobrazení lokalit Geologické podkladové mapy – prostorový kontext Informace o geologických nálezech pro lokalitu
DATOVÝ MODEL ST_SetSRID( ST_MakePoint(tlokalita.lat, tlokalita.lon) Entity 35 Atributy 354 PK Relace 62 Uživatelské role 3 ST_SetSRID( ST_MakePoint(tlokalita.lat, tlokalita.lon) , 4326)
Architektura řešení DATABÁZE APLIKAČNÍ SERVER KLIENT Geoserver PHP Tenký klient webová aplikace Tlustý klient desktopová formulářová aplikace
Informační systém Tlustý klient C#, XSLT NpgSQL knihovna (ADO.NET) PostgreSQL Prototyping
Mapová aplikace Webová aplikace, tenký klient JavaScript Geoserver PHP ExtJS ExtGeo OpenLayers Geoserver PHP Postgres (PostGIS)
Technologické řešení Získání kolekce exponátů
OpenLayers getFeatureInfo GEOSERVER
OpenLayers GeoJSON getFeatureInfo GEOSERVER
OpenLayers GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky
Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky
Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit
Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit Exponáty pro lokality SQL dotaz
Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit JSON Exponáty pro lokality SQL dotaz
Informace o exponátech OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo Informace o exponátech GEOSERVER Vykreslí geoprvky Seznam ID lokalit JSON Exponáty pro lokality SQL dotaz
Technologické řešení Vyhledávání LOkalit
Formuláře pro vyhledávání
Textový řetězec, Klíčový atribut
Textový řetězec, Klíčový atribut SQL podmínka WHERE
Textový řetězec, SQL podmínka WHERE Klíčový atribut SQL dotaz s funkcí PostGIS ST_ASGEOJSON()
Textový řetězec, SQL podmínka WHERE Klíčový atribut geodata SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
Vytvoří GeoJSON Textový řetězec, SQL podmínka WHERE Klíčový atribut SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
Vytvoří GeoJSON Textový řetězec, SQL podmínka WHERE Klíčový atribut SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
atribut ‚geometry‘ z GeoJSON geodata Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE GeoJSON atribut ‚geometry‘ z GeoJSON SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
atribut ‚geometry‘ z GeoJSON geodata Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE GeoJSON atribut ‚geometry‘ z GeoJSON SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata Vykreslí geoprvky
atribut ‚geometry‘ z GeoJSON geodata Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE GeoJSON Informace o lokalitě atribut ‚geometry‘ z GeoJSON SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata Vykreslí geoprvky
atribut ‚geometry‘ z GeoJSON geodata Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE GeoJSON Informace o lokalitě atribut ‚geometry‘ z GeoJSON SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata ID lokalit (získání exponátů) Vykreslí geoprvky
VRSTVY – PROSTOROVÝ KONTEXT
Zdroje API dokumentace OpenLayers http://dev.openlayers.org/ API dokumentace GeoExt http://geoext.github.io/geoext2/docs/ API dokumentace ExtJS http://docs.sencha.com/extjs/4.2.1/ Dokumetace GeoServer http://docs.geoserver.org/ PostGIS manuál http://postgis.net/docs/manual-2.1/ The PostgreSQL Global Development, http://www.postgresql.org/docs/manuals/ Stack exchange inc, http://stackoverflow.com/ Horák J., Návrh projektu a vytvoření pilotního prototypu informačního systému Geologického pavilonu, 1998, doktorandská disertační práce, HGF VŠB-TU Ostrava FRANTIŠKA POŠEPNÉHO jeho současnost a blízká budoucnost, 1998, VŠB-TU Ostrava
Děkuji za pozornost