Implementacja GML w praktyce Waldemar Izdebski Politechnika Warszawska Wydział Geodezji i Kartografii GEO-SYSTEM Sp. z o.o. Implementacja GML w praktyce 1
Konstrukcja języka XML XML (ang. extensible Markup Language) jak nazwa wskazuje jest rozszerzalnym językiem znaczników. <pracownicy> <pracownik> <imie>waldemar</imie> <nazwisko>izdebski</nazwisko> <uczelnia>politechnika Warszawska</uczelnia> </pracownik> <pracownik> <imie>jan</imie> <nazwisko>kowalski</nazwisko> <uczelnia>politechnika Warszawska</uczelnia> </pracownik> </pracownicy> Implementacja GML w praktyce 2
Aplikacje XML Aplikacje XML stosuje się w wielu dziedzinach: CML - Chemical Markup Language MathML - Mathematical Markup Language... GML - Geography Markup Language Implementacja GML w praktyce 3
GML w wymianie danych Implementacja GML w praktyce 4
Składowe GML basictypes.xsd gmlbase.xsd coordinateoperations.xsd coordinatesystems.xsd coordinatereferencesystems.xsd referencesystems.xsd temporalreferencesystems.xsd geometrybasic0d1d.xsd geometrybasic2d.xsd geometryprimitives.xsd geometrycomplexes.xsd geometryaggregates.xsd defaultstyle.xsd Definicje podstawowych typów danych i atrybutów Definicje układów odniesienia, definicje typów danych z tym związanych Definicje podstawowych typy obiektów geometrycznych: punkt, linia, poligon Definicje złożonych obiektów geometrycznych Definicje obiektów pozwalających na określanie styli graficznej prezentacji obiektów. Implementacja GML w praktyce 5
Doświadczenia z GML w projektach #1 Wypracowanie i wdrożenie innowacyjnych metod integracji danych katastralnych, mapy zasadniczej i Bazy Danych Topograficznych oraz modernizacja usług publicznych świadczonych przez Służbę Geodezyjna i Kartograficzną brak możliwości przenoszenia elementów redakcyjnych, obszerność i nieczytelność opracowania, (1000 stron), rozbieżność schematów opublikowanych i używanych do walidacji, nadmiar atrybutów ich wymagalność, złe definicje geometrii obiektów. Implementacja GML w praktyce 6
Przykłady problemów Implementacja GML w praktyce 7
Doświadczenia z GML w projektach #2 Stosowanie rozporządzenia MAiC dotyczącego Ewidencji miejscowości, ulic i adresów problemy z niedostosowaniem modelu do rzeczywistości, definicja geometrii ulicy, brak możliwości oznaczenia nieruchomości niezabudowanych, niejasność definicji (interpretacja lokali w numeracji adresowej). Implementacja GML w praktyce 8
Rozporządzenie EMUiA #1 Implementacja GML w praktyce 9
Rozporządzenie EMUiA #2 6. 1. Na adres budynku składają się informacje: 1) nazwa województwa i jego identyfikator TERYT; 2) nazwa powiatu i jego identyfikator TERYT; 3) nazwa gminy i jej identyfikator TERYT; 4) rodzaj i nazwa jednostki pomocniczej (sołectwo, dzielnica, osiedle i inne); 5) nazwa miejscowości o statusie miasta lub wsi i jej identyfikator TERYT; 6) nazwa miejscowości stanowiącej część miasta lub wsi i jej identyfikator TERYT; 7) nazwa ulicy lub placu i jej identyfikator TERYT; 8) numer porządkowy; 9) kod pocztowy. Implementacja GML w praktyce 10
Rozporządzenie EMUiA #3 Warszawa, ul. Kubickiego 9 lok. 1 Warszawa, ul. Kubickiego 9 lok. 2 Warszawa, ul. Kubickiego 9 lok. 3 Warszawa, ul. Kubickiego 9 lok. 4 Warszawa, ul. Kubickiego 9 lok. 5 Warszawa, ul. Kubickiego 9 lok. 6 Implementacja GML w praktyce 11
Wnioski #1 Wpisywanie GML do aktów prawnych powoduje następujące problemy, więc należy raczej tego unikać: bez zmiany prawa nie można poprawić oczywistych pomyłek restrykcyjne zasady dotyczące przetwarzania plików XML wymagają aby schematy funkcjonowały jako oddzielna, zwarta całość w postaci pliku lub zbioru plików i w taki sposób był dostarczany późniejszym użytkownikom. Należy wydzielić do samodzielnego bytu części wspólne występujące w wielu modelach i się do niego odwoływać zamiast dołączać do wszystkich modeli zaciemniając ich istotę Należy zadbać o to aby schematy były spójne z zasadniczą treścia aktu prawnego. Implementacja GML w praktyce 12
Wnioski #2 Aby stworzyć dobry schemat aplikacyjny GML należy dokładnie zbadać specyfikę modelowanej rzeczywistości, gdyż poprawność formalna modelu GML nie gwarantuje sukcesu w jego praktycznym wykorzystywaniu. Przed przyjęciem modelu jako funkcjonującego powinien on zostać przetestowany na rzeczywistych danych w możliwie szerokim zakresie przypadków. Implementacja GML w praktyce 13
Implementacja GML w praktyce Dziękuję za uwagę Implementacja GML w praktyce 14