Koncepcja systemu informatycznego realizującego w środowisku Oracle Spatial proces generalizacji modelu BDOT10 do postaci BDOT50
Architektura systemu
Architektura systemu System udostępnia dwa kanały dostępu, każdy spełniający inną rolę.
Architektura systemu RemoteConsoleChannel kanał poprzez który aplikacja RemoteConsole wykonuje operacje zlecone przez użytkownika.
Architektura systemu DirectWSAccessChannel kanał pozwalający użytkownikowi na bezpośredni dostęp do określonej przestrzeni roboczej z poziomu aplikacji typu Desktop GIS.
Przestrzenie robocze Przestrzeń robocza (ang. workspace), to obszar w którym dane są przechowywane i przetwarzane.
Przestrzenie robocze Przestrzeń robocza (ang. workspace), to obszar w którym dane są przechowywane i przetwarzane. Implementacja przestrzeni roboczej w środowisku Oracle ma postać pojedynczego schematu, w obrębie którego tabele reprezentują poszczególne klasy obiektów.
Przestrzenie robocze Przestrzeń robocza (ang. workspace), to obszar w którym dane są przechowywane i przetwarzane. Implementacja przestrzeni roboczej w środowisku Oracle ma postać pojedynczego schematu, w obrębie którego tabele reprezentują poszczególne klasy obiektów. Może istnieć wiele przestrzeni roboczych.
Bezpośredni dostęp do wybranej przestrzeni roboczej
Bezpośredni dostęp do wybranej przestrzeni roboczej Przykład dostępu z poziomu aplikacji typu Desktop GIS MapInfo Professional
Bezpośredni dostęp do wybranej przestrzeni roboczej Przykład dostępu z poziomu aplikacji typu Desktop GIS MapInfo Professional Parametry połączenia. User name odpowiada nazwie przestrzeni roboczej.
Bezpośredni dostęp do wybranej przestrzeni roboczej Zawartość wybranej przestrzeni roboczej "widziana" z poziomu pakietu MapInfo Proffesional
Bezpośredni dostęp do wybranej przestrzeni roboczej Dostęp zarówno do danych geometrycznych jak i opisowych
Zdalna konsola systemu RemoteConsole Aplikacja instalowana po stronie użytkownika, stanowiąca interfejs operatorski dla użytkownika systemu. Poprzez RemoteConsole użytkownik zleca systemowi wykonanie określonych czynności
Zdalna konsola systemu RemoteConsole Aplikacja instalowana po stronie użytkownika, stanowiąca interfejs operatorski dla użytkownika systemu. Poprzez RemoteConsole użytkownik zleca systemowi wykonanie określonych czynności Aplikacja jest niezależna od systemu GIS stosowanego przez użytkownika. Do działania wymagane jest tylko zainstalowanie środowiska.net Framework (dostępne bez opłat licencyjnych).
Operacje dostępne z poziomu konsoli Pierwsza grupa, to operacje dotyczące bezpośrednio przestrzeni roboczych
Operacje dostępne z poziomu konsoli Druga grupa, to zestaw poleceń wykonywanych w ramach wybranej przestrzeni roboczej.
Tworzenie i usuwanie przestrzeni roboczych
Tworzenie i usuwanie przestrzeni roboczych
Tworzenie i usuwanie przestrzeni roboczych
Import danych do przestrzeni roboczej Źródłem danych są materiały TBD (BDOT, BDG TOPO10) zapisane w formacie GML Import przebiega w następujących krokach:
Import danych do przestrzeni roboczej
Import danych do przestrzeni roboczej Docelowa przestrzeń robocza, do której zostaną dodane zaimportowane klasy
Import danych do przestrzeni roboczej
Import danych do przestrzeni roboczej Wybór klas, które zostaną zaimportowane. Domyślnie wszystkie
Import danych do przestrzeni roboczej Poszczególne operacje związane z procesem przetwarzania danych z postaci GML do postaci bazy Oracle
Import danych do przestrzeni roboczej
Eksport danych z przestrzeni roboczej Proces eksportu przebiega analogicznie do procedury importu tylko tym razem źródłem jest wybrana przestrzeń robocza a celem pliki w formacie GML.
Eksport danych z przestrzeni roboczej Istnieje możliwość eksportu tylko wybranych klas obiektów.
Proces przetwarzania danych Proces przetwarzania danych (ang. data processing) przebiega zawsze pomiędzy dwoma przestrzeniami roboczymi. Pierwsza przestrzeń pełni rolę przestrzeni źródłowej (sws) a druga przestrzeni docelowej (dws) Przetwarzanie polega na transformacji klas z przestrzeni źródłowej do postaci klas w przestrzeni docelowej wg zdefiniowanych poleceń
Reguły procesu przetwarzania danych Każda przestrzeń robocza może pełnić w danym procesie rolę źródła (sws) lub celu (dws). Domyślnie docelowa przestrzeń robocza dws nie istnieje i jest automatycznie tworzona przed rozpoczęciem procesu. Jeżeli użytkownik wybierze jako dws istniejącą przestrzeń, to dane wynikowe z procesu przetwarzania zostaną dopisane do już istniejących tabel/klas. W obrębie danej tabeli oznacza to dopisanie kolejnych rekordów.
Parametryzacja procesu przetwarzania danych Parametryzacja procesu przetwarzania danych odbywa się poprzez zestaw trzech składników
Parametryzacja procesu przetwarzania danych ClassSet deklaracja struktury każdej klasy docelowej (wynikowej), która powstanie w docelowej przestrzeni roboczej (dws) w procesie przetwarzania danych.
Parametryzacja procesu przetwarzania danych CommandSet zbiór poleceń, które mają zostać wykonane na poszczególnych klasach źródłowych w celu uzyskania określonych klas wyjściowych (w docelowej przestrzeni roboczej).
Parametryzacja procesu przetwarzania danych ParamSet zbiór wartości zmiennych, które pozwalają sparametryzować dany zbiór CommandSet
Zależności pomiędzy poszczególnymi składnikami parametryzującymi proces przetwarzania danych Opcjonalne Do pojedynczego ClassSet może być przypisanych wiele zbiorów CommandSet. Dany CommandSet jest ściśle powiązany z określonym ClassSet Do pojedynczego CommandSet może być przypisanych wiele zbiorów ParamSet. Dany ParamSet jest ściśle powiązany z określonym CommandSet
Edycja plików parametrycznych poziom zaawansowany (programistyczny) Edycja poszczególnych plików w specjalnie do tego celu przygotowanym środowisku programistycznym Eclipse.
Edycja plików parametrycznych poziom zaawansowany (programistyczny) Edycja poszczególnych plików w specjalnie do tego celu przygotowanym środowisku programistycznym Eclipse. Dzięki zastosowaniu zaawansowanego środowiska edycyjnego w połączeniu z formalnym opisem struktury każdego pliku parametrycznego za pomocą schematów XSD uzyskano edytor, który w trakcie wprowadzania kolejnych elementów sprawdza ich prawidłowość oraz udostępnia opis kontekstowy wyjaśniający znaczenie danego wpisu.
Edycja poszczególnych plików w Excelu. RemoteConsole Edycja plików parametrycznych poziom użytkownika
Edycja poszczególnych plików w Excelu. Arkusze odpowiadają poszczególnym plikom z parametrami. RemoteConsole Edycja plików parametrycznych poziom użytkownika
Edycja plików parametrycznych poziom użytkownika Specjalnie do tego celu opracowany program dokonuje konwersji zapisów wprowadzonych w Excel u do postaci plików.xml akceptowanych przez system.
Edycja plików parametrycznych poziom użytkownika Specjalnie do tego celu opracowany program dokonuje konwersji zapisów wprowadzonych w Excel u do postaci plików.xml akceptowanych przez system. Pliki ParamSet są opcjonalne i może ich być wiele dla pojedynczego zbioru poleceń (CommandSet)
Przykładowy wynik przetworzenia polecenia z postaci jednowierszowego wpisu w arkuszu do postaci.xml owej RemoteConsole Edycja plików parametrycznych poziom użytkownika
Przetwarzanie... Przetwarzanie danych przebiega w następujących krokach:
Przetwarzanie... Domyślnie w wyniku przetworzenia danych tworzona jest nowa przestrzeń robocza
Przetwarzanie... Wybór zbioru poleceń i zbioru parametrów transformacji / przetwarzania danych
Przetwarzanie... Wybór klas źródłowych, które zostaną poddane przetworzeniu
Przetwarzanie... Podgląd czynności wykonywanych podczas przetwarzania poszczególnych klas źródłowych
Przetwarzanie...
Przetwarzanie... Operacja Grupuj klasy pozwala utworzyć odrębną klasę obiektów, do której trafią obiekty z wybranych klas tworzących grupę. Klasa zgrupowana zawiera tylko geometrię poszczególnych klas składowych i służy do wykonywania dodatkowych operacji związanych z przetwarzaniem geometrii bezpośrednio w środowisku Desktop GIS. Operacja Rozdziel klasy przywraca pierwotny podział na klasy odwraca operację grupowania.
Przetwarzanie... Operacja Usuń klasę pozwala na usunięcie z określonej przestrzeni roboczej wybranej klasy obiektów. Stosowana, na przykład, w sytuacji, gdy z uwagi na zmianę parametrów należy ponownie przetworzyć wybraną klasę obiektów.