390 likes | 492 Views
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.
E N D
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) , 4326)
Architektura řešení Databáze Aplikační server Geoserver PHP Klient 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 • ExtJS • ExtGeo • OpenLayers • Geoserver • PHP • Postgres (PostGIS)
OpenLayers getFeatureInfo GEOSERVER
OpenLayers GeoJSON getFeatureInfo GEOSERVER
OpenLayers GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky
OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky
OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit
OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit Exponáty pro lokality SQL dotaz
OpenLayers Informace o lokalitě GeoJSON Předá GeoJSON getFeatureInfo GEOSERVER Vykreslí geoprvky Seznam ID lokalit JSON Exponáty pro lokality SQL dotaz
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
Textový řetězec, Klíčový atribut
Textový řetězec, Klíčový atribut SQL podmínka WHERE
Textový řetězec, Klíčový atribut SQL podmínka WHERE SQL dotaz s funkcí PostGIS ST_ASGEOJSON()
Textový řetězec, Klíčový atribut SQL podmínka WHERE SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE SQL dotaz s funkcí PostGIS ST_ASGEOJSON() geodata
Vytvoří GeoJSON Textový řetězec, Klíčový atribut SQL podmínka WHERE GeoJSON SQL dotaz s funkcí PostGIS ST_ASGEOJSON() 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
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
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
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
Zdroje API dokumentace OpenLayershttp://dev.openlayers.org/ API dokumentace GeoExthttp://geoext.github.io/geoext2/docs/ API dokumentace ExtJShttp://docs.sencha.com/extjs/4.2.1/ DokumetaceGeoServerhttp://docs.geoserver.org/ PostGIS manuál http://postgis.net/docs/manual-2.1/ The PostgreSQL Global Development, http://www.postgresql.org/docs/manuals/ Stackexchangeinc, 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