GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w...

24
Adam Iwaniak Kon-Dor s.c. GML w praktyce geodezyjnej Konferencja „GML w praktyce”, 12 kwietnia 2013, Warszawa

Transcript of GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w...

Page 1: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Adam Iwaniak

Kon-Dor s.c.

GML w praktyce geodezyjnej

Konferencja „GML w praktyce”, 12 kwietnia 2013, Warszawa

Page 2: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

SWING

• Rok 1995, standard de jure

• Wymiany danych pomiędzy bazami

danych systemów informatycznych SIT.

Przekazywanie danych przestrzennych

oraz modelu danych

– Niejednoznaczność w zdefiniowaniu modelu

danych. Model nie opisywał rzeczywistości a

jej model w postaci mapy numerycznej

– Brak udanych importów z formatu SWING

Page 3: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

TANGO

• Rok1998, standard de facto, nie przyjęty przez GUGiK

• Zasilanie w dane Ośrodków Dokumentacji Geodezyjnej i

wymiana danych między systemami informacji

przestrzennej

• Przekazywanie tylko danych przestrzennych. Sekcja

metadanych zawierała odwołanie do instrukcji technicznych

/gdzie był zdefiniowany model/

• Posiadał wytyczne które interpretowały implementacje

wytycznych technicznych K-1, GESUT

• Przekazywał redakcję mapy

• Standaryzował typy geometryczne obiektów

przestrzennych /odmiennie od instrukcji K-1/

• Zaimplementowany z sukcesem w wielu programach.

Page 4: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

SWDE

• Rok 2001, standard de jure i de facto

• Format służący do wymiany danych pomiędzy bazami

ewidencyjnymi

• Model danych zdefiniowany w rozporządzeniu

• Zdefiniowany w załączniku nr 4 do rozporządzenia

Ministra Rozwoju Regionalnego i Budownictwa z dnia 29

marca 2001 r. w sprawie ewidencji gruntów i budynków

(Dz.U.2001.38.454)

• Nie przenosi elementów redakcyjnych

• Umożliwia rozbudowę modelu i zasilania przyrostowe

• Zaimplementowany z sukcesem w wielu programach.

Stanowi podstawę zasilania w systemie LPIS oraz IPE.

Page 5: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

SWDE / SWING 3.0

• Rok 2003, standard de facto i de jure

• Służy do wymiany danych pomiędzy bazami danych

systemów informatycznych SIT/SIP/GIS.

• Umożliwia przekazanie opisu modelu danych użytego do

reprezentacji danych oraz informacji o utworzeniu i

przeznaczeniu danych zawartych w pliku transferu

• Przenosi elementy redakcyjne mapy

• Zaimplementowany i wykorzystywany w praktyce

• W 2006 opracowano wytyczne techniczne modułu

wymiany danych ewidencyjnych (export-import) w

formacie SWDE/SWING w tym w trybie różnicowym.

Page 6: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Język XML

• Extensible Markup Language – rozszerzalny język

znaczników

• Prosty format tekstowy dla wymiany danych w Internecie

oparty o standard SGML

• Zawartość dokumentu XML to reprezentacja danych bez

informacji o tym:

– jak je wyświetlać

– czym one są

• Podstawą są zagnieżdżone węzły (XML node), które mogą

posiadać:

– Potomstwo

– zawartość

– atrybuty

Page 7: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Dokument XML

<?xml version="1.0" encoding="UTF-8" ?>

<dane>

<osoba>

<imie>Henryk</imie>

<nazwisko>Kwiatek</nazwisko>

<adres>

<ulica>Grabiszyńska</ulica>

<numer>241a</numer>

<miasto>Wrocław</miasto>

</adres>

</osoba>

</dane>

<dane>

<osoba>

<imie> <nazwisko> <adres>

<ulica> <numer> <miasto>

„Henryk” „Kwiatek”

„Grabiszyńska” „241a” „Wrocław”

Page 8: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Technologie XML

XML jest formatem reprezentacji danych nie zawiera więc

informacji o tym jak:

• wyświetlać dane

• przetwarzać dane

Można wykorzystać do tego dedykowane aplikacje lub

wykorzystać powiązane technologie XML m.in.:

• XML Schema – strukturyzuje oraz waliduje dokumenty

XML

• XSL Tranformations - transformuje i przetwarza

dokumenty XML

• XLink – umożliwia łączenie całych dokumentów lub ich

fragmentów

Page 9: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

GML

• XML jest naturalnym formatem wymiany danych w sieci

WWW.

• Konieczna stała się standaryzacja sposobu kodowania

danych przestrzennych w formacie XML.

• Geography Markup Language - oparty na XML język

dziedzinowy służący do opisu danych przestrzennych.

"(...) reprezentacja XML służąca do transportu i

przechowywania informacji geograficznej łączącej zarówno

właściwości przestrzenne jak i nieprzestrzenne obiektów

geograficznych (…)"

Page 10: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

GML jako sposób zapisu danych przestrzennych

• Udostępnia zestaw schematów XSD definiujących

sposób zapisu danych przestrzennych w formacie XML

• Pozwala tworzyć własne schematy aplikacyjne

(schematy XSD) z wykorzystaniem tych udostępnianych

plik GMLschemat aplikacyjnyGML Schema

gml.xsd

Definicje obiektów

przestrzennych i typów

geometrycznych

Instancje

obiektów

przestrzennych

Definicje obiektów

przestrzennych

wykorzystywanych w aplikacji

Page 11: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

GML wymiany danych przestrzennych

• Transport danych w sieci WWW – problem objętości

plików

• Możliwość wymiany danych pomiędzy dwoma stronami

znającymi schemat aplikacyjny.

• Schematy XSD zapewniają walidację wymienianych

danych

• Możliwość łatwej transformacji w inny schemat

aplikacyjny (harmonizacja danych)

• Schematy aplikacyjne GML w ramach dyrektywy

INSPIRE

• Usługi sieciowe WFS udostępniają dane przestrzenne w

formacie GML.

Page 12: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

GML

GML określa kodowanie XML określonych klas pojęciowych

zdefiniowanych w normach ISO serii 19100:

• ISO/TS 19103 —Conceptual schema language (units of measure,

basic types)

• ISO 19107 —Spatial schema (geometry and topology objects)

• ISO 19108 —Temporal schema (temporal geometry and topology

objects, temporal reference systems)

• ISO 19109 —Rules for application schemas (features)

• ISO 19111 —Spatial referencing by coordinates (coordinate

reference systems)

• ISO 19123 —Schema for coverage geometry and functions

Page 13: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Czym nie jest GML

• GML nie jest językiem prezentacji danych

przestrzennych:

– GML nie definiuje sposobu wyświetlania danych

przestrzennych.

– Aplikacje mogą dowolnie interpretować i wyświetlać

zawartość plików GML.

• GML nie jest językiem przetwarzania danych

przestrzennych:

– GML jest oparty na XML, który jest tylko językiem

opisu.

– Nie można za jego pomocą przeprowadzać analiz

przestrzennych.

Page 14: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Wymiana danych pomiędzy geodezyjnych

W.Pachelski, A.Chojka , A.Zwirowicz, 2012

Page 15: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Wymiana danych wariant A

Fragment rzeczywistości

Model pojęciowy

Page 16: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Wymiana danych wariant B

Fragment rzeczywistości

Model rzeczywistości

/mapa/

Model pojęciowy

Page 17: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Modelowanie danych przestrzennych

Page 18: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Model relacyjny v Model obiektowy

Page 19: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Obiektowo – relacyjna filozofia GIS

• W systemach IT schemat aplikacyjny jest niewidoczny dla użytkownika

• W systemach GIS dane przestrzenne są dostępne w oknie mapy i oknie danych

/tabelkach/

Page 20: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Obiektowy GIS oparty na XML - wyzwanie przyszłości ?

Page 21: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Zalety UML/XML/GML

Wybrane zalety:

• Naturalny sposób modelowania świata

• Projektowanie graficzne

• Możliwość automatycznego generowanie schematów

XSD

• Wykorzystanie technologii XML do wymiany danych

• Interoperacyjność

• Większe zrozumienie modelowanych obszarów przez

społeczność

• Modelowanie tylko treści za które się odpowiada w danej

dziedzinie

Page 22: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Duża złożoność modeli UML/GML

http://wiki.ieee-earth.org/index.php?title=Documents/GEOSS_Tutorials/GEOSS_Provider_Tutorials/Web_Feature_Service_Tutorial_for_GEOSS_Providers/Section_2:_Introduction_to_the_Topic/Section_2.2_:_How_Interoperability_is_improved_through_the_use_of_the_server_service/2.2.2_:_Data_modeling_needs_%26_GML&highlight=gml

Model pojęciowy

Schemat aplikacyjny

Implementacja w systemie GIS

Page 23: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Podsumowanie

• Dzisiaj nie ma odwrotu od GML i XML, podejście

to nie jest idealne /ani proste, ani zrozumiałe,

ani łatwe w użyciu/ ale nie ma alternatywy

• GUGiK podjął odważną i słuszną decyzję a

poszczególne modele baz danych muszą być

iteracyjnie ulepszane

• Istnieje wyraźna luka w edukacji /programie

nauczania na kierunkach geodezyjnych/

zagadnień związanych z modelowaniem w UML

i wykorzystania języka GML /z pominięciem

działań prof. W.Pachelskiego/

Page 24: GML w praktyce geodezyjnejkonferencjagml.kon-dor.pl/prezentacje/01_Iwaniak... · zdefiniowanych w normach ISO serii 19100: • ISO/TS 19103 —Conceptual schema language (units of

Konferencja „GML w praktyce”, 12 kwietnia 2013 r., Warszawa

Dziękuję za uwagę