View
26
Download
5
Category
Preview:
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
Citation preview
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
Recommended