Informační systém geologických sbírek

Post on 06-Jan-2016

29 views 5 download

description

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. - PowerPoint PPT Presentation

Transcript of Informační systém geologických sbírek

INFORMAČNÍ SYSTÉM GEOLOGICKÝCH SBÍREKAutor: Petr ŠUGARVedoucí 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)

Entity 35  

Atributy 354 PK 35Relace 62Uživatelské role

3

ARCHITEKTURA ŘEŠENÍDATABÁZE

APLIKAČNÍ SERVERGeoserverPHP

KLIENTTenký klient webová aplikaceTlustý 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)

TECHNOLOGICKÉ ŘEŠENÍZÍSKÁNÍ KOLEKCE EXPONÁTŮ

getFeatureInfoGEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Vykreslí geoprvky

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Předá GeoJSON

Informace o lokalitě

Vykreslí geoprvky

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Předá GeoJSON

Informace o lokalitě

Seznam ID lokalit

Vykreslí geoprvky

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Předá GeoJSON

Informace o lokalitě

Seznam ID lokalit

SQL dotaz

Exponáty pro lokality

Vykreslí geoprvky

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Předá GeoJSON

Informace o lokalitě

Seznam ID lokalit

SQL dotaz

Exponáty pro lokality

JSON

Vykreslí geoprvky

GEOSERVERGEOSERVER

OpenLayersOpenLayers

getFeatureInfo

GeoJSON

Předá GeoJSON

Vykreslí geoprvky

Informace o lokalitě

Seznam ID lokalit

SQL dotaz

Exponáty pro lokality

JSON

Informace o exponátech

GEOSERVERGEOSERVER

OpenLayersOpenLayers

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,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

GeoJSON

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

GeoJSON

atribut ‚geometry‘ z GeoJSON

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

GeoJSON

atribut ‚geometry‘ z GeoJSON

Vykreslí geoprvky

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

GeoJSON

atribut ‚geometry‘ z GeoJSON

Vykreslí geoprvky

Informace o lokalitě

Textový řetězec,Klíčový atribut

SQL podmínka WHERE

SQL dotaz s funkcí PostGISST_ASGEOJSON()

geodata

Vytvoří GeoJSON

GeoJSON

atribut ‚geometry‘ z GeoJSON

Vykreslí geoprvky

Informace o lokalitě

ID lokalit (získání exponátů)

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