Etap 2

Transkrypt

Etap 2
ArcGIS Desktop
Data Interoperability
Podręcznik użytkownika
1
Lekcja 1
Copyright © 2012 Esri, 2013 Esri Polska
All rights reserved.
Course version 1.1. Version release date June 2012. Wersja Polska: Esri Polska 27-09-2013
The information contained in this document is the exclusive property of Esri. This work is protected under
United States copyright law and other international copyright treaties and conventions. No part of this work
may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
photocopying and recording, or by any information storage or retrieval system, except as expressly
permitted in writing by Esri. All requests should be sent to Attention: Contracts and Legal Services Manager,
Esri, 380 New York Street, Redlands, CA 92373-8100 USA.
EXPORT NOTICE: Use of these Materials is subject to U.S. export control laws and regulations including the
U.S. Department of Commerce Export Administration Regulations (EAR). Diversion of these Materials
contrary to U.S. law is prohibited.
The information contained in this document is subject to change without notice.
US Government Restricted/Limited Rights
Any software, documentation, and/or data delivered hereunder is subject to the terms of the
License Agreement.
The commercial license rights in the License Agreement strictly govern Licensee’s use, reproduction,
or disclosure of the software, data, and documentation. In no event shall the US Government acquire
greater than RESTRICTED/ LIMITED RIGHTS. At a minimum, use, duplication, or disclosure by the US
Government is subject to restrictions as
set forth in FAR §52.227-14 Alternates I, II, and III (DEC 2007); FAR §52.227-19(b) (DEC 2007) and/or
FAR §12.211/
12.212 (Commercial Technical Data/Computer Software); and DFARS §252.227-7015 (DEC 2011)
(Technical Data - Commercial Items) and/or DFARS §227.7202 (Commercial Computer Software and
Commercial Computer Software Documentation), as applicable. Contractor/Manufacturer is Esri, 380
New York Street, Redlands, CA 92373-8100,USA.
@esri.com, 3D Analyst, ACORN, Address Coder, ADF, AML, ArcAtlas, ArcCAD, ArcCatalog, ArcCOGO, ArcData,
ArcDoc, ArcEdit, ArcEditor, ArcEurope, ArcExplorer, ArcExpress, ArcGIS, ArcGlobe, ArcGrid, ArcIMS,
ARC/INFO, ArcInfo, ArcInfo Librarian, ArcLessons, ArcLocation, ArcLogistics, ArcMap, ArcNetwork, ArcNews,
ArcObjects, ArcOpen, ArcPad, ArcPlot, ArcPress, ArcPy, ArcReader, ArcScan, ArcScene, ArcSchool, ArcScripts,
ArcSDE, ArcSdl, ArcSketch, ArcStorm, ArcSurvey, ArcTIN, ArcToolbox, ArcTools, ArcUSA, ArcUser, ArcView,
ArcVoyager, ArcWatch, ArcWeb, ArcWorld, ArcXML, Atlas GIS, AtlasWare, Avenue, BAO, Business Analyst,
Business Analyst Online, BusinessMAP, CityEngine, CommunityInfo, Database Integrator, DBI Kit, EDN, Esri,
Esri—Team GIS, Esri—The GIS Company, Esri—The GIS People, Esri—The GIS Software
2
Leader, FormEdit, GeoCollector, Geographic Design System, Geography Matters, Geography Network, GIS by
Esri, GIS Day, GIS for Everyone, GISData Server, JTX, MapIt, Maplex, MapObjects, MapStudio, ModelBuilder,
MOLE, MPS—Atlas, PLTS,
Rent-a-Tech, SDE, SML, Sourcebook·America, SpatiaLABS, Spatial Database Engine, StreetMap, Tapestry, the
ARC/INFO
logo, the ArcGIS logo, the ArcGIS Explorer logo, the ArcPad logo, the Esri globe logo, the Esri Press logo, the
GIS Day logo, the MapIt logo, The Geographic Advantage, The Geographic Approach, The World’s Leading
Desktop GIS, Water Writes, www.arcgis.com, www.esri.com, www.geographynetwork.com, www.gis.com,
www.gisday.com, and Your Personal
Geographic Information System are trademarks, service marks, or registered marks in the United States, the
European Community, or certain other jurisdictions. CityEngine is a registered trademark of Procedural AG
and is distributed under license by Esri.
Other companies and products or services mentioned herein may be trademarks, service marks or registered
marks of their respective mark owners.
3
Lekcja 1
Spis treści
Wprowadzenie ...............................................................................................................................................7
Cele kursu ......................................................................................................................................................................... 8
Dodatkowe źródła ............................................................................................................................................................ 8
Instalacja danych do kursu ............................................................................................................................................... 8
Oznaczenia używane w tym podręczniku ......................................................................................................................... 9
Podstawy pracy z ArcGIS Data Interoperability .......................................................................................... 11
Wprowadzenie ............................................................................................................................................................... 11
Czym jest ArcGIS Data Interoperability? ........................................................................................................................ 12
Możliwości ArcGIS Data Interoperability ........................................................................................................................ 13
Ćwiczenie 1a: Bezpośredni odczyt i tworzenie interoperacyjnych połączeń ................................................................. 15
Etap 1: Bezpośredni odczyt formatów danych ........................................................................................................... 16
Etap 2: Tworzenie interoperacyjnych połączeń .......................................................................................................... 17
Ćwiczenie 1b: Przekształcanie danych z użyciem narzędzi szybkiej konwersji ............................................................... 24
Etap 1: Import danych przy użyciu narzędzia Szybki import ...................................................................................... 25
Etap 2: Eksport danych przy użyciu narzędzia Szybki eksport .................................................................................... 27
Etap 3: Narzędzia szybkiej konwersji w ModelBuilder ............................................................................................... 30
Podstawy narzędzia Spatial ETL ................................................................................................................ 41
Wprowadzenie ............................................................................................................................................................... 41
Interfejs aplikacji FME Workbench ................................................................................................................................. 42
Terminologia FME .......................................................................................................................................................... 46
Dodawanie i zarządzanie źródłowymi i wynikowymi danymi ........................................................................................ 47
Koncepcja schematu ....................................................................................................................................................... 51
Ćwiczenie 2: Translacja danych na potrzeby mapy transportu ...................................................................................... 55
Etap 1: Uruchomienie aplikacji ArcCatalog i utworzenie interoperacyjnego połączenia ........................................... 56
Etap 2: Tworzenie narzędzia Spatial ETL .................................................................................................................... 57
Etap 3: Usunięcie niepotrzebnego schematu ............................................................................................................. 59
Etap 4: Złączenie warstw stanowiących tło ............................................................................................................... 60
Etap 5: Zmiana nazw atrybutów ................................................................................................................................ 63
Etap 6: Uruchomienie translacji ................................................................................................................................. 65
Etap 7: Sprawdzenie danych w aplikacji ArcMap ....................................................................................................... 67
Podsumowanie ............................................................................................................................................................... 68
Transformacja danych z użyciem narzędzia Spatial ETL ........................................................................... 70
Wprowadzenie ............................................................................................................................................................... 70
Transformacja danych .................................................................................................................................................... 71
Reguły transformacji i podstawowe zasady pracy z nimi ............................................................................................... 71
Parametry reguł transformacji ....................................................................................................................................... 79
Ćwiczenie 3a: Transformacja atrybutów na potrzeby danych populacji ........................................................................ 82
Etap 1: Utworzenie nowego narzędzia Spatial ETL .................................................................................................... 83
Etap 2: Uruchomienie narzędzia Spatial ETL do edycji ............................................................................................... 83
Etap 3: Zmiana struktury typów obiektu .................................................................................................................... 84
Etap 4: Uruchomienie narzędzia ................................................................................................................................ 88
Etap 5: Obliczenie szacunkowej wartości populacji na rok 2020 ............................................................................... 89
Etap 6: Dodanie reguły AttributeRounder .................................................................................................................. 93
4
Etap 7: Dodanie reguły StringConcatenator .............................................................................................................. 93
Etap 8: Mapowanie atrybutów .................................................................................................................................. 94
Etap 9: Wydzielenie osobnych strumieni przetwarzania ............................................................................................ 96
Ćwiczenie 3b: Transformacja geometrii na potrzeby pozyskania lokalizacji mostów .................................................. 101
Etap 1: Utworzenie nowego narzędzia Spatial ETL .................................................................................................. 102
Etap 2: Zmiana struktury wynikowych typów obiektu ............................................................................................. 103
Etap 3: Konfiguracja reguły Intersector ................................................................................................................... 103
Etap 4: Konfiguracja reguły AttributeCreator .......................................................................................................... 105
Etap 5: Konfiguracja drugiej reguły AttributeCreator .............................................................................................. 106
Etap 6: Konfiguracja reguły Tester ........................................................................................................................... 107
Etap 7: Uruchomienie transformacji i kontrola danych ........................................................................................... 108
Dobre praktyki............................................................................................................................................ 113
Wprowadzenie ............................................................................................................................................................. 113
Tworzenie własnej reguły ............................................................................................................................................. 114
Wykorzystywane techniki organizacji przestrzeni roboczej ......................................................................................... 116
Ćwiczenie 4: Dobre praktyki pracy z FME Workbench ................................................................................................. 118
Etap 1: Zmiana położenia elementów przestrzeni roboczej ..................................................................................... 119
Etap 2: Dodanie komentarzy .................................................................................................................................... 119
Etap 3: Zmiana nazw reguł AttributeCreator ........................................................................................................... 121
Etap 4: Dodanie zakładek......................................................................................................................................... 121
Etap 5: Utworzenie własnej reguły........................................................................................................................... 122
+
5
Wprowadzenie
Wraz z rozwojem różnych technologii GIS pojawia się coraz więcej formatów,
w których zapisywane są dane. Niemalże codziennie użytkownicy stają przed
wyzwaniami związanymi z ich odczytaniem i integracją z innymi danymi.
Jak odczytać dane zapisane w różnych formatach i pochodzące od różnych
dostawców? W jaki sposób je zaimportować i wyeksportować do innego
formatu? Jak przekształcić dużą ilość różnie zapisanych danych
przestrzennych do jednego modelu, który może być opublikowany i w prosty
sposób wykorzystywany przez innych? Problemy te możemy rozwiązać dzięki
rozszerzeniu do ArcGIS Desktop - Data Interoperability.
W trakcie kursu skoncentrujemy się na podstawowych procedurach pracy
z rozszerzeniem ArcGIS Data Interoperability. Przedstawione zostaną sposoby
odczytu danych zapisanych w różnych formatach, importu i eksportu danych
do różnych formatów bez ingerencji w ich strukturę, a także zaawansowane
przekształcanie danych przestrzennych w aplikacji FME Workbench przy
użyciu reguł transformacji.
7
Lekcja 1
Cele kursu
Celem kursu jest zapoznanie użytkowników z następującymi zagadnieniami:
 Bezpośredni odczyt danych zapisanych w różnych formatach.
 Tworzenie interoperacyjnych połączeń.
 Używanie narzędzi do szybkiego importu i eksportu zbiorów danych.
Tworzenia zaawansowanych przekształceń danych przestrzennych
w aplikacji FME Workbench przy użyciu reguł transformacji.
Dodatkowe źródła
ArcGIS Resource Center - http://resources.arcgis.com
Strona umożliwia dostęp do pomocy i wsparcia technicznego oraz kontakt
ze społecznością GIS (w języku angielskim).
Esri GIS Dictionary - www.esri.com/gisdictionary
Internetowy słownik GIS zawierający terminy związane z systemami
informacji geograficznej oraz terminologię stosowaną w oprogramowaniu Esri
(w języku angielskim).
Instalacja danych do kursu
Ćwiczenia zawarte w tym podręczniku wymagają danych. W zależności od
rodzaju szkolenia dane mogą być dostarczone na nośniku cyfrowym bądź też
dostępne do pobrania online. Dane należy zainstalować na dysku w folderze
C:\Student. W przypadku, gdy dane zostały przygotowane przez instruktora,
należy się upewnić czy odpowiedni folder znajduje się już w wyżej
wymienionej lokalizacji.
8
Oznaczenia używane w tym podręczniku
Notatnik oznacza dodatkowe informacje, wyjątki lub specjalne przypadki
wymagające specyficznego postępowania.
Wskazówki to szybka pomoc przy wykonywaniu zadania lub wyjaśnienie
zastosowanego sposobu rozumowania
Zewnętrzne źródła pozwalające na uzyskanie dodatkowych informacji na
tematy będące przedmiotem kursu.
Dobre praktyki stosowane na rynku pozwalające na ustalenie priorytetów
i oszczędzenie czasu.
Szacowany czas potrzebny na wykonanie ćwiczenia.
Znak ostrzegający przed potencjalnymi trudnościami lub czynnościami,
których należy unikać.
9
Podstawy pracy z ArcGIS Data Interoperability
1
Podstawy pracy z ArcGIS Data
Interoperability
Słowa kluczowe
Interoperacyjność
danych
Bezpośredni odczyt
Interoperacyjne
połączenie
Import danych
Eksport danych
Wprowadzenie
Podczas tej lekcji zapoznasz się z podstawowymi mechanizmami pracy
z rozszerzeniem ArcGIS Data Interoperability. W kolejnych rozdziałach
zapoznasz się z kolejnymi metodami i technikami wspomagającymi efektywne
przetwarzanie danych.
Tematyka
 Bezpośredni odczyt różnych formatów danych.
 Tworzenie interoperacyjnych połączeń.
 Szybki import i eksport danych.
Cele ćwiczenia
Podczas tej lekcji zdobędziesz wiedzę na temat:
 Bezpośredniego odczytywania różnych formatów w aplikacji
ArcCatalog i ArcMap .
 Tworzenia interoperacyjnych połączeń do różnych formatów danych.
 Wykorzystania narzędzi Szybki eksport i Szybki import, dostępnych
z poziomu skrzynki narzędziowej Data Interoperability.
11
Lekcja 1
Czym jest ArcGIS Data Interoperability?
What
Rozszerzenie ArcGIS Desktop Data Interoperability jest zintegrowanym
zestawem narzędzi przestrzennego ETL (extract, transform, load) i działa
w oparciu o technologię FME (Feature Manipulation Engine) firmy Safe
Software. Pozwala integrować dane pochodzące z różnych źródeł i zapisane
w różnych formatach, a także używać tych danych z narzędziami
geoprzetwarzania.
Umożliwia bezpośredni odczyt ponad 100 formatów danych przestrzennych,
m.in.: GML, XML, WFS, Autodesk®, DWG™/DFX™, MicroStation® Design,
MapInfo®, MID/MIF, TAB, Oracle®, Oracle Spatial, Intergraph® GeoMedia®
Warehouse, oraz eksport do ponad 70 formatów zapisu danych.
Rozszerzenie oferowane jest na dwóch poziomach licencjonowania:
 Instalacja rozszerzenia bez autoryzacji, dająca możliwość
bezpośredniego dostępu do usługi WFS (Web Feature Service) i do danych
zapisanych w formacie GML – SF (Geography Markup Language – Simple
Features); opcja ta daje możliwość utworzenia połączenia do WFS i GML,
dodania ich do mapy i użycia ich z narzędziami geoprzetwarzania, jak również
użycia narzędzi konwersji, znajdujących się w skrzynce narzędziowej Data
Interoperability do odczytu usług WFS i do odczytu i zapisu GML,
 Instalacja rozszerzenia i jego autoryzacja licencją, umożliwia dodanie
i korzystanie z dodatkowych 100 formatów danych przestrzennych oraz
udostępnia aplikację FME Workbench.
12
Podstawy pracy z ArcGIS Data Interoperability
Możliwości ArcGIS Data Interoperability
Tabela 1.1
Możliwości
ArcGIS Data
Interoperability
.
Możliwości
Opis
Bezpośredni odczyt
Bezpośredni odczyt formatów danych
umożliwia pracę z różnymi formatami
danych bez użycia pośredniego
formatu, czy narzędzi konwersji. Dane
przekształcane są na bieżąco, podczas
gdy plik źródłowy pozostaje na dysku
w swoim natywnym formacie.
Interoperacyjne połączenia
Interoperacyjne
połączenie
jest
utworzonym
przez
użytkownika
połączeniem (linkiem) do jednego lub
większej liczby danych źródłowych,
które zarządzane są z poziomu okna
Katalog, jako pojedynczy zestaw
danych bezpośredniego odczytu.
Połączenie określa dane źródłowe,
format odczytu danych i inne
parametry wybranego formatu.
Skrzynka narzędziowa Data
Interoperability
Skrzynka
narzędziowa
Data
Interoperability zawiera narzędzia
do konwersji, które pozwalają na
import i eksport danych pomiędzy
geobazą, a nienatywnymi formatami,
używając przy tym formatów odczytu
i zapisu FME.
Narzędzie przestrzennego ETL
(Spatial ETL Tool)
Narzędzia przestrzennego ETL są
stworzonymi
przez
użytkownika
narzędziami geoprzetwarzania, które
mogą przekształcać dane pomiędzy
różnymi
modelami
i
różnymi
formatami.
Tworzone
są
one
w
aplikacji
FME
Workbench
i
zapisywane
w
skrzynce
narzędziowej.
13
Podstawy pracy z ArcGIS Data Interoperability
30 minut
Ćwiczenie 1a: Bezpośredni odczyt i tworzenie
interoperacyjnych połączeń
Podczas tego ćwiczenia będziemy pracować z różnymi formatami danych,
takimi jak MapInfo TAB (MITAB), MapInfo MIF/MID, czy GeoRSS.
Nauczymy się, w jaki sposób bezpośrednio odczytywać dane w aplikacji
ArcCatalog i ArcMap oraz jak z nich skorzystać. Utworzymy także
interoperacyjne połączenia do danych, których formaty nie będą
bezpośrednio odczytywane przez ArcGIS Data Interoperability.
Podczas tej lekcji będziemy:
 Bezpośrednio odczytywać dane zapisane w formacie MapInfo TAB
(MITAB), przechowujące parki jednego z amerykańskich stanów.
 Dodawać interoperacyjne połączenia do danych zapisanych w
formacie MapInfo MIF/MID i GeoRSS, przechowujących kolejno sieci dróg
i zdarzenia drogowe.
 Dokonywać selekcji dróg położonych w obrębie 1 kilometra
od zdarzenia drogowego.
15
Lekcja 1
Etap 1: Bezpośredni odczyt formatów danych
Podczas tego etapu zapoznamy się w jaki sposób możemy bezpośrednio odczytywać dane zapisane
w różnych formatach.
a. Uruchom aplikację ArcCatalog. W drzewie katalogu przejdź do folderu C:\Student\DI_FME, rozwiń
folder Cwiczenie_1 i znajdujący się w nim folder Parki (C:\Student\DI_FME\Cwiczenie_1\Parki).
W folderze Parki znajdują się dane zapisane w formacie MapInfo TAB (MITAB). Zwróć uwagę, że format
danych nie jest rozpoznawany przez aplikację ArcCatalog. Dzieje się tak, dlatego że nie zostało wcześniej
włączone rozszerzenie ArcGIS Data Interoperability. Włączysz teraz to rozszerzenie.
b. Z poziomu aplikacji ArcCatalog wybierz Dostosuj (Customize), a następnie Rozszerzenia…
(Extensions…).
c. W oknie Rozszerzenia (Extensions) wybierz Data Interoperability, a następnie kliknij Zamknij (Close).
d. Przejdź ponownie do folderu Parki i zauważ, że widoczne są w nim dane z rozszerzeniem .tab.
Są to dane zapisane w formacie MapInfo TAB (MITAB).
e. Wybierz zestaw danych city_parks.tab, przechowujący parki stanu Teksas.
W wybranym przez Ciebie zestawie danych znajdują się różne klasy obiektów o nazwie city_parks,
które przechowują różne typy geometrii. Zauważ, że tylko klasa obiektów city_parks Polygon
przechowuje geometrię i atrybuty obiektów.
MapInfo TAB – popularny, wektorowy format zapisu danych przestrzennych, korzysta z
plików TAB, DAT, ID i MAP.
16
Podstawy pracy z ArcGIS Data Interoperability
f. Uruchom aplikację ArcMap, a następnie włącz rozszerzenie Data Interoperability w analogiczny
sposób jak w podpunkcie b.
g. W oknie Katalog (Catalog) przejdź do C:\Student\DI_FME\Cwiczenie_1\Parki i dodaj zestaw danych
city_parks.tab.
h. Wybierz narzędzie Identyfikuj (Identify)
i wskaż dowolny park, w celu zapoznania się z jego
atrybutami.
i. Zamknij okno Identyfikuj (Identify), a następnie z poziomu paska narzędziowego Edytor (Editor)
wybierz Zacznij edycję (Start Editing).
1. Czy po rozpoczęciu sesji edycyjnej pojawiło się okno dialogowe Zacznij edycję (Start Editing)?
Dlaczego lub dlaczego nie?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
Możemy również kliknąć prawym przyciskiem myszy na warstwę znajdującą się
w tabeli zawartości i wybrać Edytuj obiekty > Zacznij edycję (Edit Features > Start
Editing).
j. Zamknij aplikację ArcMap bez zapisywania zmian.
Etap 2: Tworzenie interoperacyjnych połączeń
Wyświetlanie i widoczność w oknie Katalog (Catalog) niektórych formatów może wymagać utworzenia
interoperacyjnego połączenia. Połączenie pozwala określić dane źródłowe, format odczytu danych (tzw.
Reader FME) i inne parametry obsługiwane przez wybrany format. Jego wykorzystanie może być
przydatne przy:

Bezpośrednim odczycie danych w sytuacji, kiedy aplikacja nie rozpoznaje określonego formatu,

Połączeniu do usługi WFS (Web Feature Service) i dodawaniu do mapy typów obiektów przez nią
opublikowanych,

Definiowaniu układu współrzędnych dla danych źródłowych,

Uzyskaniu szybkiego dostępu do danych chronionych hasłem,
17
Lekcja 1

Połączeniu zawartości wielu plików w pojedynczy zbiór danych,

Przechowywaniu określonych parametrów baz danych, takich jak połączenia i hasło.
W tym etapie utworzysz mapę, zawierającą drogi i zdarzenia na drogach. Źródłowe dane zapisane są
w formatach, które nie są natywnymi formatami używanymi przez ArcGIS. Aby je odczytać i móc z nich
skorzystać konieczne będzie utworzenie interoperacyjnych połączeń.
a. Uruchom aplikację ArcCatalog, jeśli została ona wcześniej zamknięta.
b. Przejdź do folderu C:\Student\DI_FME\Cwiczenie_1 i rozwiń zawartość folderu Drogi.
W folderze Drogi znajduje się zestaw danych RoadLine zapisany w formacie MapInfo MIF/MID oraz plik
Zdarzenia_drogowe zapisany w formacie GeoRSS. Zauważ, że dane zapisane w obu formatach nie są
rozpoznawalne przez aplikację ArcCatalog. Aby to zmienić dodasz interoperacyjne połączenia do
danych, zapisanych we wspomnianych formatach.
c. W oknie Katalog (Catalog) przejdź do gałęzi Interoperability Connections.
d. Kliknij dwa razy na opcję Add Interoperability Connection, w celu dodania połączenia do danych.
e. W otwartym oknie Interoperability Connection wybierz przycisk Browse the Gallery, znajdujący się na
obok pola Format.
f. W otwartym oknie FME Reader Gallery, wpisz w pole Search nazwę formatu, do którego zostanie
utworzone połączenie. Jako nazwę formatu wpisz mif.
18
Podstawy pracy z ArcGIS Data Interoperability
g. Wybierz format poprzez kliknięcie nazwy MapInfo MIF/MID, a następnie zatwierdź swój wybór
klikając na przycisk OK.
MapInfo Data Interchange Format (MIF) – jest to globalny format reprezentacji danych
wektorowych. Format ten jest formatem tekstowym i umożliwia przechowywanie wielu
atrybutów dla obiektów geograficznych. Dane w formacie MIF występują zazwyczaj
w postaci dwóch plików:


.mif – plik przechowujący opis danych geograficznych,
.mid – plik zawierający opisy atrybutów danych geograficznych.
19
Lekcja 1
h. W oknie Interoperability Connection wybierz przycisk Open file browser, znajdujący się obok pola
Dataset.
i. W otwartym oknie Select file przejdź do folderu Drogi (C:\Student\DI_FME\Cwiczenie_1\Drogi)
i wybierz RoadLine.mif, a następnie kliknij przycisk Otwórz.
j. Po dokonaniu wszystkich niezbędnych ustawień, wybierz przycisk OK, w celu dodania połączenia do
zestawu danych RoadLine zapisanych w formacie MapInfo MIF/MID.
k. W oknie Katalog (Catalog) rozwiń zawartość utworzonego połączenia.
l. Przejdź do zakładki Podgląd (Preview), a następnie z poziomu okna Katalog (Catalog) wybierz klasę
RoadLine Line, przechowującą drogi jednego ze stanów USA.
20
Podstawy pracy z ArcGIS Data Interoperability
m. W analogiczny sposób dodaj interoperacyjne połączenie do danych Zdarzenia_drogowe
(C:\Student\DI_FME\Cwiczenie_1\Drogi), zapisanych w formacie GeoRSS/RSS Feed. Następnie przejrzyj
geometrię i atrybuty, znajdującej się w niej klasy Entry Point.
GeoRSS – jest rozwijającym się standardem kodowania lokalizacji w ramach kanału
internetowego. (Kanały internetowe służą do opisu kanałów treści, takich jak artykułu
prasowe, blogi, blogi audio, blogi wideo i wpisy w bloku tekstowym. W GeoRSS
zawartość lokalizacji składa się z geograficznych punktów, linii i poligonów oraz
związanych z nimi opisami. Kanały GeoRSS mogą być jedynie odczytywane przez
odpowiednie oprogramowanie typu GIS. Nazwa GeoRSS pochodzi od RSS, najbardziej
znanego kanału internetowego.
RSS – to format opisu danych, który ułatwia udostępnianie internautom ciągów
informacyjnych w sposób zautomatyzowany. Sprzyja także gromadzeniu treści,
ponieważ pozwala różnym witrynom łatwo rozpowszechniać całość lub część tych
danych. Korzystając z tego formatu, nie musimy po kolei otwierać ulubionych witryn
internetowych, żeby sprawdzić, co nowego się na nich pojawiło. Wystarczy dołączyć ich
kanały RSS do kompatybilnego programu, żeby móc korzystać ze wszystkich źródeł
informacji zebranych na jednym ekranie.
21
Lekcja 1
n. Uruchom aplikację ArcMap.
o. Korzystając z metody przeciągnij i upuść, dodaj dane znajdujące się w obu utworzonych
połączeniach.
Dokonasz teraz selekcji dróg, które znajdują się w zasięgu 1 km od wypadków na drodze.
W tym celu wybierz opcję Selekcja (Selection), a następnie Wybierz według położenia…
(Select by Location).
p. W otwartym oknie Wybierz według położenia (Select By Location) jako metodę selekcji ustaw
wybierz obiekty z (select features from). Jako docelową warstwę (target layer) wybierz RoadLine Line,
zaś jako warstwę źródłową (source layer) Entry Point. W części Metoda selekcji przestrzennej dla
obiektów warstwy docelowej (Spatial selection method for target layer feature) wybierz z rozwijalnej
listy jako metodę są w odległości od obiektu warstwy źródłowej (are within a distance of the source
layer feature), a następnie jako odległość wpisz 1 km. Wybierz przycisk OK w celu dokonania selekcji.
22
Podstawy pracy z ArcGIS Data Interoperability
Jak widzisz dzięki rozszerzeniu ArcGIS Data Interoperability, można nie tylko odczytywać bezpośrednio
dane zapisane w różnych formatach, ale także używać ich w ich natywnym formacie z narzędziami
geoprzetwarzania.
q. Zamknij aplikację ArcMap bez zapisywania zmian.
23
Lekcja 1
60 minut
Ćwiczenie 1b: Przekształcanie danych z użyciem
narzędzi szybkiej konwersji
Podczas tego ćwiczenia dowiesz się, w jaki sposób możemy szybko
zaimportować dane zapisane w różnych formatach, a także w jaki sposób
można wyeksportować klasy obiektów geobazy do dowolnego,
obsługiwanego przez rozszerzenie formatu. Ostatni etap tego ćwiczenia
zaznajamia z możliwościami wykorzystania narzędzi szybkiej konwersji
w ModelBuilder. Utworzony zostanie model, który będzie odczytywał dane
zapisane w formacie GML, importował je do geobazy plikowej, dokonywał
selekcji określonej klasy obiektów, łączył poligony o takiej samej wartości
atrybutu, a na koniec eksportował wynik do formatu MITAB.
Podczas tej lekcji będziemy:
 Importować do geobazy plikowej plik GML, przechowujący rejony
różnych typów szkół.
 Eksportować klasę obiektów geobazy plikowej, przechowującą
siedliska ptaków do formatu MapInfo TAB (MITAB).
 Tworzyć model wykorzystując narzędzia szybkiej konwersji danych.
24
Podstawy pracy z ArcGIS Data Interoperability
Etap 1: Import danych przy użyciu narzędzia Szybki import
Narzędzie Szybki import (Quick Import) przekształca (konwertuje) dowolne dane źródłowe, obsługiwane
przez rozszerzenie ArcGIS Data Interoperability i zasila nimi geobazę, używając przy tym prostego
tłumaczenia jeden – do – jednego. Stanowi ono idealne rozwiązanie do importowania danych
zapisanych w różnych formatach w przypadku, kiedy nie jest potrzebna zmiana ich geometrii i
schematu.
Korzystając z narzędzia Szybki import należy wykonać następujące zadania:

Wybrać format odczytu (tzw. FME reader) i określić dane źródłowe.

Zaakceptować domyślne parametry dla formatu odczytu.

Zaakceptować domyślny układ współrzędnych zdefiniowany w źródłowych danych.

Określić docelową geobazę.

Zaimportować dane.
Załóżmy, że musisz dokonać zmian w danych przedstawiających rejony szkół, które zapisane są w innym
formacie i nie mogą być bezpośrednio edytowane w środowisku ArcGIS. W związku
z tym użyjesz narzędzia Szybki import (Quick Import), aby móc edytować dane. Danymi, z których
będziesz korzystał na tym etapie będą dane zapisane w formacie GML.
a. Uruchom aplikację ArcCatalog jeżeli została ona wcześniej zamknięta i zapoznaj się
z zestawem danych schoolRegions.gml, zapisanym w lokalizacji C:\Student\DI_FME\Cwiczenie_1\Szkoly.
Zauważ, że zawiera on cztery klasy obiektów poligonowych, reprezentujące kolejno: rejony szkół
średnich (highschool_catchment Polygon), rejony gimnazjów (middleschool_catchment Polygon), rejony
szkół podstawowych (primaryschool_catchment Polygon) oraz rejony szkolne przechowujące rejony
wszystkich trzech typów szkół (school_districts Polygon).
b. Otwórz ArcToolbox
, a następnie rozwiń zawartość skrzynki narzędziowej Data Interoperability.
25
Lekcja 1
c. Podwójnie kliknij na narzędzie Szybki import (Quick Import).
d. Aby ustawić wejściowe dane źródłowe wybierz przycisk
, znajdujący się obok pola Input Dataset.
e. W otwartym oknie Specify Data Source jako Format odczytu danych (tzw. FME Reader) wybierz GML
(Geography Markup Language).
GML (Geography Markup Language) – Opracowany przez Open Geospatial Consortium
(OGC) do opisu danych przestrzennych. GML jest formatem wymiany danych pomiędzy
różnymi aplikacjami systemów informacji geograficznej. Jest językiem opartym na XML.
Jak większość składni opartych na języku XML, wyróżnić możemy dwie części składni –
schemat, który opisuje dokument i dokument, który zawiera aktualne dane. Dokument
GML jest opisany za pomocą schematu GML. Pozwala to użytkownikom i programistom
opisać zestawy danych geograficznych, które zawierają punkty, linie i poligony.

f. Jako zestaw danych w polu Dataset wybierz plik schoolRegions.gml, znajdujący się w folderze
C:\Student\ DI_FME \Cwiczenie_1\Szkoly, a następnie zatwierdź swoje ustawienia wybierając przycisk
OK.
g. W oknie Quick Import zweryfikuj, czy w polu Output Staging Geodatabase ustawioną lokalizacją dla
nowo tworzonej geobazy plikowej jest C:\Student\DI_FME\Cwiczenie_1\Szkoly\schoolRegions.gdb. Jeśli
tak nie jest zmień lokalizację na właściwą.
26
Podstawy pracy z ArcGIS Data Interoperability
h. Wybierz OK, w celu uruchomienia narzędzia.
Po zakończeniu działania narzędzia przejrzyj zaimportowane do geobazy plikowej rejony szkół.
Dane zapisane są teraz w formacie, który możemy edytować w aplikacji ArcMap.
Etap 2: Eksport danych przy użyciu narzędzia Szybki eksport
Narzędzie Szybki eksport (Quick Export) przekształca (konwertuje) klasy obiektów geobazy lub warstwy
do dowolnego, zewnętrznego zestawu danych, który obsługiwany jest przez rozszerzenie ArcGIS Data
Interoperability. Analogicznie jak w przypadku importu, wykorzystywane jest tłumaczenie
jeden – do – jednego, bez możliwości modyfikacji geometrii i schematu danych.
Korzystając z narzędzia Szybki eksport należy wykonać następujące zadania:

Określić źródłowe dane geobazy.

Wybrać format zapisu (tzw. FME writer) i określić dane wyjściowe (docelowe).

Zaakceptować domyślne parametry dla formatu zapisu.

Zaakceptować domyślny układ współrzędnych zdefiniowany w źródłowych danych.

Wyeksportować dane.
Załóżmy, że musisz użyć danych zapisanych w geobazie plikowej do dalszej edycji i analiz w aplikacji
MapInfo. W związku z tym użyjesz narzędzia Szybki eksport (Quick Export), aby móc edytować dane
w ich rodzimym oprogramowaniu. Danymi, z których będziesz korzystał na tym etapie będą dane
zapisane w geobazie plikowej, przechowujące informacje o siedliskach ptaków.
a. Uruchom aplikację ArcCatalog, jeżeli została poprzednio zamknięta.
27
Lekcja 1
b. Uruchom przycisk Wyszukaj (Search)
znajdujący się na pasku narzędziowym Standardowy
(Standard), a następnie znajdź i otwórz narzędzie Szybki eksport (Quick Export).
Wskazówka: W oknie wyszukaj wpisz Quick Export.
c. Wpisz w pole tekstowe Położenie (Location) lokalizację do geobazy plikowej, której klasę obiektów
będziesz eksportować, a następnie wybierz ENTER. Geobaza zawierająca siedliska ptaków znajduje się
na C:\Student\DI_FME\Cwiczenie_1\Siedliska_ptakow\nests.gdb.
d. Rozwiń zawartość geobazy nests.gdb i wybierz klasę obiektów punktowych NESTS, a następnie
przeciągnij ją w pole Input Layer narzędzia Szybki eksport (Quick Export).
e. W celu określenia formatu i lokalizacji docelowych danych wybierz przycisk, znajdujący się obok pola
Output Dataset.
f. W otwartym oknie Specify Data Destination jako Format zapisu danych (FME Writer) wybierz
MapInfo TAB (MITAB) i zatwierdź swój wybór klikając OK.
g. W polu Dataset ustaw lokalizację wyjściowych danych docelowych. Przejdź do folderu
C:\Student\DI_FME\Cwiczenie_1\Siedliska_ptakow\ i kliknij na przycisk Wybierz folder (Open).
28
Podstawy pracy z ArcGIS Data Interoperability
h. Kliknij OK w oknie Specify Data Destination oraz Quick Export, w celu zatwierdzenia ustawionych
parametrów i uruchomienia narzędzia.
i. Przejrzyj w aplikacji ArcMap nowo utworzony zestaw danych NESTS.tab .
29
Lekcja 1
Etap 3: Narzędzia szybkiej konwersji w ModelBuilder
Narzędzia szybkiej konwersji mogą zostać połączone z innymi narzędziami geoprzetwarzania
i użyte w ModelBuilder, w celu zautomatyzowania konwersji. W tym etapie zbudujesz model, który
będzie wykonywał następujące zadania:

Importował do geobazy plikowej dane zapisanie w formacie GML, dotyczące zagospodarowania
przestrzennego.

Agregował poligony.

Eksportował wyniki do formatu MapInfo TAB.
Rozpoczniesz od utworzenia skrzynki narzędziowej i modelu.
a. Uruchom aplikację ArcMap jeżeli została poprzednio zamknięta.
b. Wybierz przycisk Katalog (Catalog)
.
c. Wpisz w pole tekstowe Położenie (Location) lokalizację do folderu, w którym znajduje się źródłowy
(wejściowy) plik GML o nazwie zoning, a następnie wybierz ENTER. Źródłowy plik znajduje się na
C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne.
d. Kliknij prawym przyciskiem myszy folder Zagospodarowanie_przestrzenne, a następnie wybierz
Nowa > Skrzynka narzędziowa (New > Toolbox).
e. Kliknij prawym przyciskiem myszy na skrzynkę i wybierz Zmień nazwę (Rename). Zmień nazwę na
Zagospodarowanie.
30
Podstawy pracy z ArcGIS Data Interoperability
f. Kliknij prawym przyciskiem na skrzynkę narzędziową Zagospodarowanie i wybierz Nowy > Model
(New > Model). Uruchomiony zostanie ModelBuilder.
Domyślnie model zapisywany jest pod nazwą Model. Możesz zmienić mu
nazwę, klikając na niego prawym przyciskiem myszy w oknie Katalog (Catalog)
i wybierając Zmień nazwę (Rename).
Dodasz teraz i ustawisz parametry narzędzia Szybki import.
a. Znajdź narzędzie Szybki import (Quick Import). Do tego celu możesz użyć okna Wyszukaj (Search).
b. Przeciągnij wyszukane narzędzie do obszaru roboczego ModelBuilder.
c. Kliknij podwójnie na Szybki import (Quick Import).
d. Wybierz przycisk Input Dataset.
Wybierzesz teraz format odczytu danych.
e. W otwartym oknie Specify Data Source wybierz przycisk znajdujący się obok pola Format.
f. Wybierz format GML jako format odczytu danych, a następnie kliknij OK.
Określisz teraz źródłowe dane.
g. Wybierz przycisk, znajdujący się obok pola Dataset.
h. W otwartym oknie Select File przejdź do folderu
C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne.
i. Wybierz zestaw danych zoning.gml i kliknij Otwórz (Open).
Niektóre rozszerzenia plików mogą być związane z więcej niż jednym formatem danych.
Dlatego też przed zamknięciem okna dialogowego, należy upewnić się, czy format
i rozszerzenie pliku zostały dobrze dopasowane.
Określisz teraz docelową geobazę.
j. Kliknij na przycisk obok pola Output Staging Geodatabase i przejdź do folderu
C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne. Jako nazwę nowo tworzonej
geobazy plikowej wpisz zoning.gdb, kliknij Zapisz (Save), a następnie na OK. Po zamknięciu okna
dialogowego Szybki import (Quick Import) wyświetli się narzędzie, które jest już gotowe do użycia.
31
Lekcja 1
Dodasz teraz i ustawisz parametry narzędzia Wybierz dane.
Użyjesz narzędzie Wybierz dane (Select Data) w celu przeprowadzenia selekcji klasy obiektów,
znajdującej się w geobazie zoning.gdb.
a. Z poziomu ArcToolbox przejdź do Zarządzanie danymi > Ogólne > Wybierz dane ( Data Management
Tools > General > Select Data), a następnie przeciągnij narzędzie do okna ModelBuilder.
b. Wybierz przycisk Połącz (Connect)
znajdujący się na pasku narzędzi.
c. Kliknij na bazę danych zoning.gdb, kliknij Wybierz dane (Select Data), a następnie wybierz Wejściowy
element danych (Input Data Element). Wyjściowa geobaza zoning.gdb została wybrana jako dane
wejściowe dla narzędzia Wybierz dane (Select Data).
32
Podstawy pracy z ArcGIS Data Interoperability
d. Podwójnie kliknij na Wybierz dane (Select Data) i upewnij się, czy w polu tekstowym Wejściowy
element danych (Input Data Element) ustawiona jest geobaza plikowa zoning. Jako wejściowa klasa
obiektów domyślnie wybrana została klasa zoning. Zostanie ona użyta jako dane wejściowe dla
narzędzia Agreguj (Dissolve).
e. Wybierz OK.
Dodasz teraz i ustawisz parametry narzędzia Agreguj.
a. Wybierz narzędzie Agreguj (Dissolve) znajdujące się w skrzynce narzędziowej Zarządzanie danymi >
Generalizacja (Data Management Tools > Generalization), a następnie przeciągnij je do obszaru
roboczego ModelBuilder.
b. Wybierz przycisk Połącz (Connect)
znajdujący się na pasku narzędzi.
c. Kliknij na Wynikowy element danych (Output data element), kliknij Agreguj (Dissolve), a następnie
wybierz z menu Obiekty Wejściowe (Input Feature). Wyjściowa klasa obiektów zoning została wybrana
jako dane wejściowe dla narzędzia Agreguj (Dissolve).
d. Podwójnie kliknij na Agreguj (Dissolve), aby otworzyć okno dialogowe.
e. Wybierz przycisk znajdujący się obok pola Wynikowa klasa obiektów (Output Feature Class).
f. W otwartym oknie Wynikowa klasa obiektów (Output Feature Class) przejdź do folderu
C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne. W tekstowym polu Nazwa (Name)
wpisz jako nazwę zoning_agregacja i wybierz Zapisz (Save). Okno dialogowe Wynikowa klasa obiektów
(Output Feature Class) zostało zamknięte, a pole tekstowe zostało uzupełnione ścieżką i nazwą pliku.
Narzędzie domyślnie dodaje rozszerzenie pliku (.shp).
33
Lekcja 1
g. Na liście znajdującej się w polu Pole(a)_Agregowania (opcjonalnie) (Dissolve_Field(s) (optional))
zaznacz type. Obiekty o takiej samej wartości zaznaczonego pola zostaną połączone w pojedynczy obiekt
i zapisane w wynikowej klasie obiektów. W naszym przypadku zostaną zapisane w wynikowym pliku
shape.
h. Wybierz OK. Okno dialogowe Agreguj (Dissolve) zostało zamknięte.
i. Wybierz Model > Zapisz (Model > Save).
Przejdziesz teraz do uruchomienia modelu.
Model utworzy plik shape. Podczas wykonywania modelu, pojawi się okno, w którym będzie widoczny
postęp przetwarzania.
a. Kliknij na przycisk Uruchom (Run)
.
Zostaną uruchomione wszystkie ustawione narzędzia.
b. Po zakończeniu wykonywania się modelu, przejrzyj logi dostępne z poziomu okna Model w celu
sprawdzenia czy przetwarzanie zostało pomyślnie zakończone, a następnie wybierz przycisk Zamknij
(Close).
34
Podstawy pracy z ArcGIS Data Interoperability
c. W oknie ModelBulder kliknij prawym przyciskiem na zoning_agregacja.shp i wybierz Dodaj do
wyświetlania (Add to Display). Wynikowe dane zostały wyświetlone w aplikacji ArcMap.
d. Kliknij prawym przyciskiem myszy na warstwę zoning_agregacja i wybierz Otwórz tabelę atrybutów
(Open Attribute Table). Obiekty o tej samej wartości pola type zostały zagregowane.
e. Zamknij tabelę atrybutów.
f. W oknie Katalog (Catalog) kliknij prawym przyciskiem myszy oryginalną klasą obiektów zoning,
znajdującą się na C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne\zoning.gdb,
a następnie wybierz z menu Opis elementu (Item Properties) > Podgląd (Preview). Porównaj swoje
wyniki i zauważ, że narzędzie Agreguj (Dissolve) usunęło siatkę grid.
g. W oknie ModelBuilder wybierz prawym przyciskiem myszy zoning_agregacja.shp i usuń zaznaczenie
opcji Dodaj do wyświetlania (Add to Display). Wyniki zostały usunięte z aplikacji ArcMap.
h. Dwukrotnie kliknij narzędzie Agreguj (Dissolve) i zmień nazwę wynikowej klasy obiektów na
zoning_agregacja2.shp.
W celu wyeksportowania zestawu danych MapInfo TAB dodaj narzędzie Szybki eksport (Quick Export).
a. Przeciągnij narzędzie Szybki eksport (Quick Export) do obszaru roboczego ModelBuilder.
b. Kliknij prawym przyciskiem element (Output Dataset), wybierz Zmień nazwę (Rename), a następnie
wpisz nazwę nowego elementu Wynikowy zestaw danych TAB.
c. Wybierz narzędzie Połącz (Connect).
35
Lekcja 1
d. Kliknij na zoning_agregacja2.shp, a następnie na Szybki eksport (Quick Export) i wybierz z menu
Warstwa wejściowa (Input Layer). Wynikowy plik shape, zoning_agregacja2 stanowi dane wejściowe dla
narzędzia Szybki eksport (Quick Export).
e. Kliknij dwa razy na Szybki eksport (Quick Export).
f. Wybierz przycisk znajdujący się obok pola Output Dataset.
g. W oknie Specify Data Destination ustaw jako format danych MapInfo TAB (MITAB), zaś jako
lokalizację dla wynikowych danych ustaw ścieżkę do folderu Zagospodarowanie_przestrzenne. Pole
tekstowe zostało wypełnione ścieżką. Domyślnie format odczytu MapInfo TAB używa nazwy wejściowej
klasy obiektów lub pliku shape.
h. Wybierz OK.
36
Podstawy pracy z ArcGIS Data Interoperability
i. Zapisz zmiany w modelu.
Uruchomisz teraz model i wyświetlisz wyniki.
a. Z poziomu głównego menu wybierz Model > Uruchom cały model (Model > Run Entire Model). Model
utworzy zestaw danych zoning_agregacja2.tab.
b. Kiedy zakończy się wykonywanie modelu wybierz Zamknij (Close).
c. W oknie Katalog aplikacji ArcMap przejdź do folderu
C:\Student\DI_FME\Cwiczenie_1\Zagospodarowanie_przestrzenne.
d. Rozwiń klasę obiektów poligonowych geobazy zoning.gdb, a następnie kliknij na nią prawym
przyciskiem myszy i wybierz Opis elementu (Item Description). Przejdź do zakładki Podgląd (Preview)
i przejrzyj geometrię i tabelę atrybutów wybranej klasy obiektów.
e. W analogiczny sposób jak w podpunkcie d, przejrzyj geometrię i atrybuty poligonowej klasy obiektów
zestawu danych zoning_agregacja2.tab.
1. Ile obiektów zawiera klasa obiektów poligonowych geobazy zoning.gdb? A ile obiektów w wyniku
połączenia zostało wyeksportowanych do klasy poligonowej zestawu danych zoning_agregacja2.tab?
_________________________________________________________________
_________________________________________________________________
37
Lekcja 1
Podsumowanie
1. Czy rozszerzenie ArcGIS Data Interoperability musi zostać uruchomione oddzielnie dla każdej aplikacji
ArcGIS Desktop?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
2. Do jakich formatów przekształcane są dane przy użyciu narzędzia Szybki import?
_________________________________________________________________
_________________________________________________________________
3. Czy narzędzie Szybki eksport daje możliwość zmiany określonych ustawień wyjściowego formatu?
_________________________________________________________________
_________________________________________________________________
38
Podstawy pracy z ArcGIS Data Interoperability
Odpowiedzi do pytań z lekcji 1
Ćwiczenie 1a: Bezpośredni odczyt i tworzenie interoperacyjnych
połączeń
1. Czy po rozpoczęciu edycji pojawiło się okno dialogowe Zacznij edycję (Start Editing)? Dlaczego
lub dlaczego nie?
Okno nie pojawiło się, ponieważ wszystkie warstwy w dokumencie mapy nie są zapisane w
natywnym formacie ArcGIS. Dane zapisane w formacie innym niż natywne formaty ArcGIS mogą
być jedynie odczytywane, natomiast ich edycja nie jest możliwa.
Ćwiczenie 1b: Przekształcanie danych z użyciem narzędzi szybkiej
konwersji
1. Ile obiektów zawiera klasa obiektów poligonowych geobazy zoning.gdb? A ile obiektów w wyniku
połączenia zostało wyeksportowanych do klasy zoning_agregacja2.shp?
Klasa obiektów poligonowych geobazy zoning.gdb zawierał 1550 obiektów poligonowych. W
wyniku połączenia (agregacji) zostało wyeksportowanych do klasy zoning_agregacja2.shp 89
obiektów poligonowych.
39
Podstawy narzędzia Spatial ETL
2
Podstawy narzędzia Spatial
ETL
Słowa kluczowe
Schemat
Edycja schematu
Mapowanie
schematu
Spatial ETL
Transformacja
danych
Wprowadzenie
Bezpośredni odczyt formatów danych, tworzenie interoperacyjnych połączeń,
konwersja (translacja) danych z wykorzystaniem narzędzi Szybki import lub
Szybki eksport może niejednokrotnie okazać się niewystarczającym
rozwiązaniem, kiedy konieczna będzie zmiana struktury danych. Zadaniu
temu sprostać może narzędzie Spatial ETL, które także jest częścią
rozszerzenia ArcGIS Data Interoperability. Podczas tej lekcji nauczysz się jak
tworzyć i uruchamiać narzędzie Spatial ETL, a także poznasz podstawowe
mechanizmy działania tego narzędzia. Utworzysz także prostą translację
danych.
Tematyka
Translacja danych
• Tworzenie nowego narzędzia Spatial ETL
Typy obiektów
Zestawy danych
• Mapowanie schematu
• Edycja schematu
Cele ćwiczenia
Podczas tej lekcji zdobędziesz wiedzę na temat:
• Tworzenia nowego narzędzia Spatial ETL.
• Ustawienia formatu odczytu danych i formatu zapisu danych podczas
tworzenia narzędzia Spatial ETL.
• Budowy i podstawowych możliwości aplikacji FME Workbench, będącej
podstawą działania narzędzia Spatial ETL.
• Mapowania schematu: mapowania obiektów i mapowania atrybutów.
41
Lekcja 2
Interfejs aplikacji FME Workbench
Budowa interfejsu aplikacji FME Workbench
Pomoc FME
Workbench:
User Interface
http://docs.sa
fe.com/fme/h
tml/FME_Wor
kbench/Defaul
t.htm#Workbe
nch_Interface.
htm
FME Workbench jest aplikacją pozwalającą na definiowanie procesów
translacji i transformacji danych. Aplikacja Workbench posiada intuicyjny
interfejs, który pozwala użytkownikom na graficzne definiowanie własnych
przepływów danych od danych źródłowych, przez proces transformacji
(przekształcania) po ich zapis w wynikowym formacie. Aplikacja zawiera
narzędzia pozwalające na definiowanie struktury (schematu) zestawu danych,
a także liczne reguły transformacji, umożliwiające przekształcanie geometrii
i atrybutów. Interfejs aplikacji FME Workbench składa się z pięciu
najważniejszych części:
 Pasek menu i pasek narzędziowy (Menu bar and Toolbar), które
zawierają szereg narzędzi: na przykład narzędzia służące do nawigacji w całym
obszarze roboczym aplikacji, narzędzia kontroli, narzędzia dodawania
i usuwania źródłowych zestawów danych.
 Interfejs budowania transformacji (Canvas), który jest tam gdzie
definiujesz graficznie swoją transformację danych. Domyślnie transformacja
czytana jest od lewej do prawej; format odczytu (źródłowe dane) znajdują się
po lewej stronie, reguły transformacji w centrum, zaś format zapisu
(wynikowe dane) po prawej stronie. Połączenia zawarte pomiędzy
poszczególnym elementami reprezentują przepływ danych.
 Nawigator (Navigator) jest narzędziem typu eksplorator, które
wyświetla definicje źródłowych i wynikowych zestawów danych wraz
z dodatkowymi ustawieniami, które mają zastosowanie dla tych zestawów.
 Galeria reguł transformacji (Transformer Gallery)
pozwalającym na lokalizację i dobór reguł transformacji FME.
jest
oknem
 Okno logów transformacji (Translation Log) wyświetla raport
o wynikach translacji i transformacji. Logi zawierają ewentualne ostrzeżenia,
komunikaty o błędach, status translacji i transformacji, czas trwania procesu,
a także liczbę obiektów odczytanych i zapisanych.
42
Podstawy narzędzia Spatial ETL
Nawigator
Pasek menu i pasek
narzędziowy
Interfejs budowania
transformacji
Pas
Rysunek 2.1
Budowa interfejsu
aplikacji FME
Workbench
Galeria reguł
transformacji
Okno logów
transformacji
Dostosowanie interfejsu aplikacji FME Workbench
Aplikacja FME umożliwia dostosowanie interfejsu zgodnie z własnymi
potrzebami. Dokonać tego możesz wybierając z głównego menu Tools > FME
Options.
Pomoc FME
Workbench:
FME Options
http://docs.safe.c
om/fme/html/FM
E_Workbench/De
fault.htm#FME_O
ptions.htm
Wśród dostępnych opcji pozwalających na dostosowanie interfejsu wyróżnić
możemy:
 Opcje pozwalające na dostosowanie wyglądu interfejsu
:
 Zmiana czcionki,
 Opcje ustawień głosowych pod określoną funkcjonalność FME,
 Opcje wyszukiwania w obszarze roboczym,
 Zmiana sposobu wyświetlania obiektów w obszarze roboczym.
43
Lekcja 2
 Ustawienia dla uruchamiania translacji
:
 Priorytet translacji ustawia obciążenie procesora w trakcie
wykonywania translacji. W większości przypadków domyślne ustawienia będą
wystarczające. Jeśli regularnie będziesz uruchamiać duże translacje możesz
zostawić domyślne ustawienia (Normal) lub przypisać im niski priorytet (Low),
aby nie obciążały procesora. Takie rozwiązanie pozwala na to, aby inne
wykonywane czynności na twoim komputerze miały charakter piorytetowy,
podczas gdy translacja będzie uruchomiona w tle. Jeśli natomiast wykonujesz
na komputerze inne zadania, obciążające CPU, a chcesz żeby twoja translacja
była traktowana jako zadanie priorytetowe, możesz zwiększyć jej priorytet na
wyższy (High).
 Śledzenie statystyk użycia – zaznaczenie tej opcji pozwoli aplikacji
na przesyłanie informacji o wersji twojego systemu oraz o tym jak używasz
aplikacji FME. Proces zbierania informacji jest całkowicie anonimowy, a wyniki
będą automatycznie łączone z wynikami innych użytkowników. Wynikowe
statystyki pozwolą producentowi oprogramowania na identyfikację trendów
i wzorów jego użycia, co będzie służyło ulepszaniu kolejnych wersji.
 Ustawienia logów pozwalają ustawić zapisywanie logów
w domyślnym katalogu dla przestrzeni roboczej (Save log file), pozwalają na
dołączanie wyników do poprzednio zapisanego pliku logów zamiast nadpisywać
istniejący plik (Append to log file), a także umożliwiają załączanie informacji o
czasie i debugowaniu (Log Timestamp, Log Debugging Information). Możesz
także wybrać typy wiadomości, jakie chcesz, aby znalazły się w logach (Log
Information, Log Statistics, Log Warnings, Log Errors).
 Ustawienia Workbench
, pozwalające na ustawienie ogólnych
domyślnych parametrów takich jak automatyczne zapisywanie obszaru
roboczego przed uruchomieniem, rysowanie zakładek, szybkie połączenia,
wyświetlanie zliczonych obiektów źródłowych, dają także możliwość
ustawienia adnotacji i odzyskiwania danych.
 Ustawienia domyślniej ścieżki
FME.
 Ustawienia Sieci
44
dla zapisu obszaru roboczego
, pozwalające na zdefiniowanie serwera proxy.
Podstawy narzędzia Spatial ETL
 Ustawienia Reguł Transformacji
, takie jak ustawienie
wyświetlania, ustawienia portów wejściowych i wyjściowych dla reguł
transformacji, szybkie połączenia, czy ustawienia edytora reguł transformacji.
Pomoc FME
Workbench:
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#U
sing_Workbench_Me
nus_and_Tools.htm
Możesz także dostosować pasek narzędziowy zgodnie z twoimi potrzebami.
Dodawać nowe narzędzia lub usuwać nieużywane. Możesz kliknąć
w dowolnym miejscu na pasku narzędziowym i wybrać opcję Customize
Toolbar, co uruchomi okno pozwalające na wybór nowego narzędzia.
Rysunek 2.2
Okno wyboru nowych
narzędzi
45
Lekcja 2
Terminologia FME
Jest wiele unikalnych terminów związanych z FME. Ich znajomość jest bardzo
przydatna w trakcie pracy z aplikacją. Poniżej przedstawione zostały te,
których znajomość będzie niezbędna podczas tej lekcji.
Zestaw danych (Dataset)
Zestaw danych definiuje się jako zorganizowany zbiór danych o wspólnym
temacie. Jest to dobra definicja tego, co ten termin oznacza w narzędziu
Spatial ETL. W aplikacji FME Workbench, która stanowi silnik narzędzia Spatial
ETL, zestaw danych będzie odnosił się do zbioru danych (kolekcji danych),
których translacji będziesz chciał dokonać, lub do których będziesz chciał
zapisać.
Typ obiektów (Feature Types)
Typem obiektu w FME Workbench będziemy nazywać rozpoznawalny
podzbiór rekordów w zestawie danych; każdy zestaw danych może zawierać
pewną liczbę różnych typów obiektów. Alternatywnymi pojęciami tego
terminu są warstwa i klasa obiektu. Na przykład kolekcja (zbiór) danych
przestrzennych powiązanych z tematem Planowanie, może zawierać
informacje o drogach i szkołach. W FME Workbench informacje o Planowaniu
nazwalibyśmy zestawem danych, zaś drogi i szkoły byłyby poszczególnymi
typami obiektów.
Translacja i Transformacja (Translation/Transformation)
Terminem translacji będziemy określać proste tłumaczenie z jednego formatu
na drugi. Natomiast transformacją danych będzie proces przetwarzania
danych źródłowych pozyskanych ze źródeł zewnętrznych przed ich
zapisaniem do wynikowych danych. Przykładem translacji może być prosta
konwersja zestawu danych zapisanych w formacie MapInfo TAB (MITAB) do
formatu geobazy plikowej, wykonana przy pomocy narzędzia Szybki import
(Quick Import). Natomiast transformacją danych może być przekształcenie
punktowych typów obiektów w zestawie danych na linie, przy pomocy reguł
transformacji
i
zapisanie
ich
w wynikowych danych. Proces transformacji jest nierozłącznie związany
z regułami transformacji, o których dowiesz się więcej w kolejnych lekcjach.
46
Podstawy narzędzia Spatial ETL
Dodawanie i zarządzanie źródłowymi i wynikowymi
danymi
Pomoc FME
Workbench:
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#r
eader_writer_overvie
w.htm
Tworząc nowe narzędzie Spatial ETL należy wybrać format odczytu danych
wraz ze wskazaniem źródłowych danych oraz format zapisu. W trakcie pracy
z aplikacją może się jednak okazać, że konieczne będzie skorzystanie z kilku
źródeł, aby pozyskać niezbędne informacje dla procesu transformacji danych.
Poniżej zostaną przedstawione metody dodawania danych źródłowych do
aplikacji FME Workbench.
Dodawanie typów obiektów i zestawów źródłowych danych
W momencie tworzenia nowego narzędzia Spatial ETL masz możliwość
wyboru tylko jednego zestawu danych o określonym formacie. Po wybraniu
danych źródłowych i określeniu formatu zapisu danych pojawia się okno
wyboru typów obiektów, z których będą pozyskiwane dane. Możesz wybrać
wszystkie typy, albo ograniczyć się tylko do tych niezbędnych na danym
etapie.
Rysunek 2.3
Okno wyboru typów
obiektów zestawu
danych
Aplikacja FME Workbench daje możliwość dodania niewybranych wcześniej
typów obiektów. Dzięki opcji dostępnej z poziomu głównego menu Readers >
Import Feature Types możesz wybrać typy obiektów określonego zestawu
47
Lekcja 2
danych. W przypadku, jeżeli masz podczytane dwa zestawy danych będące
osobnymi źródłami, konieczne będzie dokonanie wyboru, z których danych
źródłowych obiekty mają zostać zaimportowane.
Aplikacja FME Workbench umożliwia także dodanie nowego źródła danych
za pomocą narzędzia Add Reader
, które pozwala na wybór formatu
odczytu wraz z lokalizacją źródłowych danych. Nowy zestaw danych może
także zostać dodany z poziomu głównego menu Readers > Add Reader.W
wynikowym oknie mamy możliwość określenia sposobu wyświetlenia typów
obiektów w interfejsie budowania aplikacji. Służą do tego opcje znajdujące
się w części Workflow Options. Wybór jednej, czy drugiej nie wpływa na
wynik w obszarze roboczym. Opcje te określają jedynie, w jaki sposób typy
obiektów pojawiają się w obszarze roboczym i jak są w nim interpretowane.
Rysunek 2.4
Wybór sposobu
wyświetlenie typów
obiektów w
interfejsie budowania
aplikacji
Domyślnie zaznaczoną opcją jest Individual Feature Types. Oznacza to, że dla
każdego wybranego typu obiektu w zestawie danych (zakładając, że jest ich
więcej niż jeden) wyświetlona zostanie jego reprezentacja w interfejsie
budowania transformacji.
Rysunek 2.5
Reprezentacja
każdego typu obiektu
Jeżeli natomiast chcesz żeby typy obiektów z zestawu danych zostały
połączone i były reprezentowane w interfejsie budowania aplikacji, jako
pojedynczy typ obiektu, możesz skorzystać z drugiej opcji jaką jest Single
Merged Feature Type.
Rysunek 2.6
Połączone typy
obiektów w
pojedynczy typ
48
Podstawy narzędzia Spatial ETL
Dodawanie wynikowych zestawów danych i import typów obiektów
Przy zapisie źródłowych danych nie musisz ograniczać się tylko do jednego,
wynikowego zestawu danych. Aby wybrać dodatkowe formaty zapisu
i docelową lokalizację danych wystarczy użyć narzędzia Add Writer
lub z poziomu głównego menu wybrać Writers > Add Writer.
W otwartym oknie dialogowym można ustawić format zapisu i lokalizację
wynikowych danych, a następnie od razu dodać nowy typ obiektu do
wynikowego zestawu danych. Nowy typ obiektu można również dodać do
dodanego zestawu danych wybierając z głównego menu Writers > Add
Feature Type lub klikając prawym przyciskiem myszy w interfejsie
budowania transformacji i wybierając opcję Insert Writer Feature Type.
Jeżeli nie chcesz dodawać nowych typów obiektów, a jedynie
zaimportować istniejące już typy w danym zestawie, użyj opcji Import
Feature Types.
Zarządzanie źródłowymi i wynikowymi danymi
Dane źródłowe i wynikowe dodane do obszaru roboczego mają pewną
ilość parametrów, które możemy ustawić. Dane wraz z parametrami
wyszczególnione są zawsze w Nawigatorze aplikacji. Parametry zależą od
rodzaju formatu, a w przypadku tego samego formatu zależeć mogą od
tego czy jest to format zapisu, czy odczytu. Kontrolują one sposób, w jaki
dane są odczytywane lub zapisywane i czy ma to zastosowanie dla całego
zestawu, czy tylko dla pojedynczego typu obiektu.
Źródłowe dane
Rysunek 2.7
Widok źródłowych
i wynikowych danych
zapisanych w różnych
formatach wraz z ich
parametrami.
Wynikowe dane
49
Lekcja 2
Parametry dla poszczególnych typów obiektów są dostępne tylko dla niektórych
formatów (takich jak na przykład bazy danych) i są położone w hierarchii
Nawigatora poniżej parametrów zestawu danych.
Parametry całego zestawu
danych (geobazy plikowej)
Rysunek 2.8
Widok wynikowych
danych wraz
z parametrami
zapisanych
w formacie geobazy
plikowej.
Parametry pojedynczego typu
obiektu zestawu (klasy
obiektów geobazy plikowej)
Aby móc edytować wybrany parametr wystarczy dwa razy na niego kliknąć.
50
Podstawy narzędzia Spatial ETL
Koncepcja schematu
Pomoc FME
Workbench:
http://docs.safe.com/f
me/html/FME_Workbe
nch/Default.htm#Unde
rstanding_Schema.htm
Schemat (znany także pod pojęciem model danych) można najprościej
zdefiniować, jako strukturę zestawu danych, lub bardziej dokładnie, jako
formalną definicję struktury zestawu danych.
Każdy zestaw danych posiada swoją własną unikalną strukturę (schemat),
która zawiera typy obiektów, dozwoloną geometrię, zdefiniowane przez
użytkownika atrybuty, a także inne cechy, które określają lub ograniczają jego
zawartość.
Schematy w FME Workbench
W momencie, kiedy tworzysz nową przestrzeń roboczą, FME odczytuje
wejściowe zestawy danych i tworzy definicję schematu. Tworzony jest także
schemat dla wynikowych danych, który jest definicją ich struktury. Schemat
wynikowych danych, może być także nazwany schematem logicznym, ze
względu na brak w danym momencie fizycznego schematu. Poniżej
przedstawiony jest schemat źródłowych i wynikowych danych w aplikacji FME
Workbench. Dane źródłowe znajdują się po lewej stronie, a wynikowe dane
po prawej:
Rysunek 2.9
Widok schematu dla
źródłowych
i wynikowych danych
Każda pozycja (element) w zestawie danych jest oddzielnym typem obiektu.
W powyższym przykładzie jest tylko jeden źródłowy i jeden wynikowy typ
obiektu, które to zawierają określony zestaw atrybutów.
Jedną z głównych możliwości FME Workbench jest możliwość edycji
wynikowego schematu i transformacja danych pozwalająca na ich
dopasowanie podczas przetwarzania.
51
Lekcja 2
Widok schematu w FME Workbench
Schemat składa się z wielu komponentów. Niektóre z nich odnoszą się do
zestawu danych, jako całości; na przykład typy obiektów należące do
zestawu danych są traktowane, jako część ogólnego schematu i są
przedstawione w interfejsie budowania transformacji.
Jednakże niektóre części schematu dotyczą w szczególności tylko
pojedynczego typu obiektu. Jednym z takich komponentów są właśnie
atrybuty. Komponenty te widoczne są w oknie właściwości typu obiektu
(Feature Type Properties).
Rysunek 2.10
Okno właściwości typu
obiektu (Feature Type
Properties), zakładka
General.
Okno Feature Type Properties składa się z trzech zakładek, które
wyświetlają informacje o określonym typie obiektu. Pierwsza zakładka
General przechowuje informacje takie jak nazwa typu obiektu, dozwolone
typy geometrii, a także nazwę zestawu danych, z którego pochodzi.
Zakładka User Attributes zawiera pełną listę atrybutów dostępnych dla
typu obiektu. Atrybuty definiowane są poprzez nazwę, typ danych,
szerokość, a także liczbę miejsc po przecinku.
52
Podstawy narzędzia Spatial ETL
Rysunek 2.10
Okno właściwości
typu obiektu (Feature
Type Properties),
zakładka User
Attributes.
Edycja schematu
Edycja schematu jest procesem zmiany schematu docelowego, w celu
dostosowania struktury wynikowych danych. Jednym z przykładów może być
zmiana nazwy atrybutu wyjściowych danych.
Możesz edytować schemat poprzez:
 Zmianę nazwy atrybutu;
 Zmianę typu atrybutu;
 Zmianę nazwy typu obiektu;
 Zmianę typu geometrii;
 Zmianę zestawu danych dla typu obiektu.
Mapowanie schematu
Mapowanie schematu pozwala na przekształcenie struktury zestawu danych.
W aplikacji FME Workbench z jednej strony obszaru roboczego mamy
źródłowy schemat (to, co mamy), zaś z drugiej strony wynikowy schemat (to,
co chcemy mieć). Mapowanie schematu jest procesem połączenia
źródłowego schematu z wynikowym schematem w sposób zapewniający
53
Lekcja 2
przesyłanie odpowiednich źródłowych danych do odpowiednich wynikowych
typów obiektów, a także odpowiednich źródłowych atrybutów do odpowiednich
atrybutów wynikowych. Możemy wyróżnić dwa rodzaje mapowania:
 Mapowanie obiektów, które jest procesem połączenia źródłowych typów
obiektów z wynikowymi typami. W FME Workbench mapowanie obiektów
odbywa się poprzez kliknięcie na wyjściowy port źródłowych danych
i przeciągnięcie strzałki w kierunku wejściowego portu wynikowego typu obiektu.
Połączenie reprezentujące mapowanie obiektów widoczne jest w postaci grubej,
czarnej linii.
Rysunek 2.11
Mapowanie obiektów
 Mapowanie atrybutów, które jest procesem połączenia źródłowych
atrybutów z wynikowymi atrybutami. Jeżeli wyraźnie połączysz atrybuty, jak widać
to poniżej dla pictures > Pictures, połączenie pojawi się jako cienka, szara linia.
W FME Workbench mapowanie atrybutów czasami jest ukryte i nie widać żadnego
połączenia. Kolor portu wskazuje status połączenia. Zielony port wskazuje
połączony atrybut. Żółty wskazuje na to, że źródłowy atrybut nie został połączony
z wynikowym, natomiast czerwony, że wynikowy atrybut nie został połączony ze
źródłowym. Manualne mapowanie odbywa się poprzez kliknięcie na wyjściowy
port źródłowego atrybutu i przeciągnięcie strzałki w kierunku wejściowego portu
atrybutu docelowego. Atrybuty źródłowe i docelowe o takich samych nazwach
zostaną automatycznie połączone.
Rysunek 2.12
Mapowanie
atrybutów
54
Podstawy narzędzia Spatial ETL
25 minut
Ćwiczenie 2: Translacja danych na potrzeby mapy
transportu
W tym ćwiczeniu utworzysz mapę transportową dla wybranego miasta.
Aby tego dokonać, należy przekonwertować zestaw danych zapisanych
w formacie GML do formatu geobazy plikowej.
Podczas tej lekcji będziemy:
 Tworzyć nowe narzędzie Spatial ETL.
 Określać format i lokalizację źródłowych danych.
 Określać format i lokalizację wynikowych danych.
 Edytować schemat wynikowych danych.
 Dokonywać mapowania typów obiektów i atrybutów.
 Uruchamiać translację.
55
Lekcja 2
Etap 1: Uruchomienie aplikacji ArcCatalog i utworzenie interoperacyjnego
połączenia
Najlepszą praktyką podczas korzystania z ArcGIS Data Interoperability jest przegląd danych przed
uruchomieniem translacji. Przegląd danych pozwoli uniknąć wykorzystania niewłaściwych, czy błędnych
danych źródłowych.
a. Uruchom aplikację ArcCatalog.
b. Wybierz Dostosuj > Rozszerzenia (Customize > Extensions) i upewnij się, że rozszerzenie Data
Interoperability jest zaznaczone.
c. Wybierz Zamknij (Close).
d. W oknie Drzewo katalogu (Catalog tree), rozwiń zawartość Interoperability Connections, a następnie
kliknij dwa razy na Add Interoperability Connection.
e. Wybierz przycisk
znajdujący się po prawej stronie pola Format.
f. W otwartym oknie Source Formats Gallery przejedź w dół i wybierz, jako format źródłowych danych
format GML (Geography Markup Language).
g. Kliknij OK.
h. Wybierz przycisk
znajdujący się obok pola Dataset i ustaw jako źródłowy zestaw danych
CityData.gml znajdujący się w folderze C:\Student\DI_FME\Cwiczenie_2\Dane_Miasta. Kliknij Otwórz
(Open).
i. W celu utworzenia połączenia kliknij OK.
j. W oknie Drzewo katalogu (Catalog tree) rozwiń nowo utworzone połączenie i wybierz zakładkę
Podgląd (Preview), w celu przejrzenia danych.
56
Podstawy narzędzia Spatial ETL
1. Ile źródłowych typów obiektów zawiera zestaw danych zapisany w formacie GML?
_________________________________________________________________
Etap 2: Tworzenie narzędzia Spatial ETL
Teraz, kiedy wiesz, co znajduje się w źródłowym zestawie danych, możesz rozpocząć jego translację
i restrukturyzację. Aby to wykonać utworzysz nowe narzędzie Spatial ETL.
a. Przejdź do folderu Dane_Miasta, znajdującego się na C:\Student\DI_FME\Cwiczenie_2.
b. Kliknij prawym przyciskiem na folder i wybierz Nowa > Skrzynka narzędziowa (New > Toolbox).
57
Lekcja 2
c. Zmień nazwę nowo utworzonej skrzynki na Moja_skrzynka.
d. Kliknij prawym przyciskiem myszy na skrzynkę narzędziową i wybierz Nowa > Spatial ETL Tool (New >
Spatial ETL Tool). Uruchomiony zostanie kreator tworzenia przestrzeni roboczej translacji (okno Create
Translation Workspace Wizard).
e. W pierwszej części kreatora, kliknij na rozwijalną listę i wybierz GML (Geography Markup Language),
i kliknij Next.
f. W części Locate Source Data wybierz przycisk
i wskaż plik CityData.gml, znajdujący się w folderze
C:\Student\DI_FME\Cwiczenie_2\Dane_Miasta, a następnie kliknij Otwórz.
g. Wybierz Next.
h. W części Select Destination Format wybierz przycisk
i wskaż Esri Geodatabase (File Geodatabase
ArcObjects) jako wynikowy format zapisu danych.
i. Wybierz OK, a następnie Next.
Ostatnim krokiem, który wykonasz przy tworzeniu narzędzia Spatial ETL, będzie ustawienie
dodatkowych parametrów formatu zapisu danych.
j. W oknie Specify Writer Parameters wybierz przycisk Parameters. Kiedy otworzy się okno dialogowe
Esri Geodatabase (File Geodatabase ArcObjects) Parameters, ustaw parametr Overwrite Existing
Geodatabase na Yes.
Zmiana tego parametru pozwoli na utworzenie nowej geobazy (nadpisanie utworzonej geobazy) za
każdym razem, kiedy potrzebne będzie uruchomienie translacji więcej niż jeden raz.
k. Kliknij OK.
l. Wybierz Next, a następnie Finish. Zostanie utworzona przestrzeń robocza translacji.
58
Podstawy narzędzia Spatial ETL
Etap 3: Usunięcie niepotrzebnego schematu
Teraz możesz rozpocząć dokonywanie zmian, mających na celu zmianę struktury danych.
Budynki nie są związane z warstwą transportu i jest ich zbyt wiele, aby mogły stanowić użyteczne tło dla
mapy transportu. W związku z tym usuniesz Budynki ze schematu.
a. Kliknij na wynikową klasę obiektów dla budynków (obiekt oznaczony, jako Buildings [geodb_polygon]
po prawej stronie przestrzeni roboczej).
b. Wybierz przycisk Delete, aby ją usunąć.
Typ obiektu Buildings może zostać odczytany z danych źródłowych, ale nie zostanie on zapisany jako
klasa obiektów w wynikowej geobazie.
Gdy danymi źródłowymi jest przestrzenna baza danych, można także usuwać źródłowe
typy obiektów, jeśli nie są one wymagane. Przy uruchomieniu translacji dane nie będą
odczytywane, co pozwoli zaoszczędzić czas.
Typ obiektu hydrografia także nie jest związany z transportem, w związku z tym uniemożliwisz ich zapis.
59
Lekcja 2
c. Kliknij prawym przyciskiem myszy na wynikową klasę obiektów dla hydrografii (obiekt oznaczony jako
Hydrography [geodb_polyline] po prawej stronie przestrzeni roboczej), a następnie wybierz Delete.
Innym sposobem uniemożliwiającym zapis do wynikowego formatu danych jest
kliknięcie prawym przyciskiem myszy i wybranie opcji Disable, co zapobiega zapisaniu
danych i jednocześnie pozostawi nienaruszone schematy dla tych obiektów. Jest to
przydatna technika w sytuacji, kiedy chcesz chwilowo uniemożliwić zapis do tej warstwy.
Możesz zostawić typy obiektów CityParks i CityGrid, ponieważ będą one stanowiły dobre tło dla mapy
transportu.
Etap 4: Złączenie warstw stanowiących tło
Ostateczna mapa będzie zawierała warstwy stanowiące tło, które wyświetlane będą w tym samym
kolorze, w celu zredukowania ich widoczności. W związku z tym możemy połączyć wszystkie warstwy
z wyjątkiem warstw związanych z transportem do jednego wyjścia o nazwie Dane_tla. Usuniemy także
ich atrybuty.
60
Podstawy narzędzia Spatial ETL
a. Kliknij prawym przyciskiem myszy wynikową klasę obiektów CityParks, a następnie wybierz jej
właściwości – opcja Properties.
b. W polu Feature Type Name zmień jej nazwę na Dane_tla.
c. W oknie Feature Type Properties przejdź do zakładki User Attributes.
d. Zaznacz wszystkie atrybuty, a następnie wybierz przycisk Delete, aby je usunąć.
e. Wybierz OK.
Dane CityGrid mogą zostać połączone z wynikową klasą Dane_tla.
f. Usuń lub wyłącz wynikową klasę obiektów CityGrid. Aby ją wyłączyć należy skorzystać z opisanej
w poprzednim etapie opcji Disable.
g. Wybierz strzałkę (zieloną lub żółtą w zależności od tego czy klasa obiektów została wyłączona lub
usunięta) znajdującą się obok źródłowego typu obiektu CityGrid. Przeciągnij połączenie do wynikowej
klasy obiektu Dane_tla.
61
Lekcja 2
2. Częścią jakiego procesu jest utworzenie połączenia pomiędzy typem obiektu CityGrid a klasą
Dane_tlo?
_________________________________________________________________
_________________________________________________________________
Na tym etapie projektowania mapy transportu, nie masz pewności czy lotnisko powinno być widoczne
jako warstwa transportu, czy jako obiekt tła. Dlatego też zaimportujesz źródłowy typ obiektu Airport
zarówno do nowej klasy obiektów geobazy plikowej, jak również do klasy obiektów przechowującej
dane stanowiące tło dla transportu.
h. Połącz źródłowy typ obiektu Airport z wynikową klasą Dane_tla.
3. Co jest charakterystycznego dla danych CityGrid, CityParks i Airport, dzięki czemu mogą zostać one
połączone razem w jedną klasę obiektów? Wskazówka: Sprawdź ustawienia pola Allowed Geometries
62
Podstawy narzędzia Spatial ETL
(dozwolona geometria) w oknie dialogowym Feature Type Properties.
_________________________________________________________________
_________________________________________________________________
Etap 5: Zmiana nazw atrybutów
Zestaw danych BusRoutes zawiera dwa atrybuty o nazwie LINE_ID i LINE_NAME. Zmienisz nazwy tych
atrybutów na ID_Trasy i Nazwa_Trasy.
a. Otwórz okno dialogowe Feature Type Properties dla wynikowej klasy nazwanej BusRoutes
[geodb_polyline].
b. Kliknij na zakładkę User Attributes.
c. Kliknij podwójnie na LINE_ID i zmień nazwę na ID_Trasy. W analogiczny sposób zmień nazwę
LINE_NAME na Nazwa_Trasy.
d. Zaznacz i usuń pozostałe atrybuty – nie są one wymagane.
63
Lekcja 2
e. Wybierz OK, żeby zaakceptować zmiany i zamknąć okno Feature Type Properties.
f. W przestrzeni roboczej rozwiń listę atrybutów wynikowego typu
BusRoutes [geodb_polyline] (tego
samego, którego przed chwilą edytowałeś), poprzez kliknięcie znaku strzałki, znajdującej się po lewej
stronie nazwy.
Zauważ, że dwa atrybuty, których nazwy przed chwilą zmieniłeś mają wejściowe strzałki zaznaczone
kolorem czerwonym. Oznacza to, że żadne dane nie zostały dopasowane. Stało się tak, ponieważ
zmieniłeś nazwy atrybutów, przez co automatycznie zostało zerwane dopasowanie pomiędzy
atrybutami danych źródłowych, a danych wynikowych.
g. Rozwiń listę atrybutów dla źródłowego typu BusRoutes [geodb_polyline].
h. Ustaw połączenie pomiędzy źródłowym atrybutem LINE_ID, a wynikowym atrybutem ID_Trasy, a
także pomiędzy źródłowym LINE_NAME i wynikowym Nazwa_Trasy.
64
Podstawy narzędzia Spatial ETL
Zauważ, że wejściowe strzałki dla atrybutów ID_Trasy i Nazwa_Trasy są teraz oznaczone kolorem
zielonym, który wskazuje na to, że wartości dla atrybutów źródłowych będą zapisane w atrybutach
wynikowych.
4. Częścią jakiego procesu jest utworzenie połączenia pomiędzy atrybutami LINE_ID i ID_Trasy?
_________________________________________________________________
_________________________________________________________________
Etap 6: Uruchomienie translacji
Teraz, kiedy proces zmiany struktury danych został zakończony, spróbujesz uruchomić translację.
a. Kliknij zielony przycisk Run or Resume Translation
.
b. W otwartym oknie Translation Parameters wybierz przycisk
znajdujący się obok pola Destination
Esri Geodatabase (File – based) File i przejdź do folderu C:\Student\DI_FME\Cwiczenie_2\Dane_Miasta,
a następnie wpisz jako nazwę nowej geobazy MapaTransportu.gdb.
c. Wybierz Select .gdb Folder, a następnie kliknij OK w otwartym oknie Translation Parameters.
Uruchomiona zostanie translacja danych.
Dane zostaną odczytane ze źródłowego zestawu danych, zapisanego w formacie GML i przekształcone
zgodnie z ustawieniami dokonywanymi w kolejnych etapach. Formatem wynikowym będzie geobaza
plikowa, której nazwa i lokalizacja zostały ustalone w punkcie b.
d. Po zakończeniu translacji sprawdź okno logów, aby upewnić się, że wszystko przebiegło pomyślnie;
zauważ jak wiele obiektów zostało zapisanych.
65
Lekcja 2
e. Porównaj liczbę zapisanych obiektów z liczbą obiektów odczytanych. Zobacz jak wiele obiektów
zostało usuniętych w wyniku restrukturyzacji danych.
f. Kliknij przycisk Zapisz, aby zapisać dokonane zmiany.
g. Zamknij aplikację FME Workbench.
66
Podstawy narzędzia Spatial ETL
Etap 7: Sprawdzenie danych w aplikacji ArcMap
a. Uruchom aplikację ArcMap.
b. Wybierz przycisk Dodaj dane (Add Data)
.
c. Przejdź do geobazy MapaTransportu.gdb, znajdującej się w folderze na
C:\Student\DI_FME\Cwiczenie_2\Dane_Miasta i dodaj całą jej zawartość.
Kolory dla warstw twojej mapy mogą różnić się od tych prezentowanych na zrzucie powyżej.
d. Wykonaj następującą kontrolę:

Sprawdź, czy dane pochodzące z typów obiektów CityGrid, CityParks i Airport znajdują się w
klasie obiektów Dane_tla. W tym celu wyłącz wszystkie warstwy z wyjątkiem Dane_tla.

Jak zapewne pamiętasz typ obiektu Airport miał zostać zaimportowany zarówno do klasy
obiektów Dane_tla jak i Airport. Sprawdź czy obie klasy przechowują geometrię lotniska.

Otwórz tabelę atrybutów dla warstwy BusRoutes i sprawdź, czy zawiera ona atrybuty o
zmienionych nazwach.
e. Po zakończeniu kontroli zamknij aplikację ArcMap bez zapisywania zmian.
W tym ćwiczeniu zapoznaliśmy się z podstawami pracy z narzędziem Spatial ETL. Nauczyliśmy się, w jaki
sposób tworzyć nowe narzędzie, jak ustawiać w nim format odczytu danych i dane źródłowe, a także jak
ustawiać format zapisu danych. Wiesz także czym jest edycja i mapowanie schematu.
Wiedza uzyskana podczas tego ćwiczenia przyda się w kolejnych lekcjach.
67
Lekcja 2
Podsumowanie
1. Okno dialogowe, które wyświetla pełną listę dostępnych formatów odczytu nazywane jest:

Format Selector

FME Reader Gallery

Format Options

Formats List
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
2. Która z poniższych funkcjonalności nie jest realizowana przez aplikację FME Workbench?

Zmiana struktury modelu danych

Translacja danych

Transformacja danych

Wizualizacja danych
_________________________________________________________________
_________________________________________________________________
3. Który z poniższych kolorów nie jest kolorem połączenia strzałki? Co oznaczają poszczególne kolory
strzałek?
 Żółty
 Czerwony
 Niebieski
 Zielony
_________________________________________________________________
_________________________________________________________________
68
Podstawy narzędzia Spatial ETL
Odpowiedzi do pytań z lekcji 2
Ćwiczenie 2: Translacja danych na potrzeby mapy transportu.
1. Ile źródłowych typów obiektów zawiera zestaw danych zapisany w formacie GML?
Zestaw danych zapisany w formacie GML zawiera 8 typów obiektów: Airport Polygon, Buildings
Polygon, BusRoutes Line, BusStops Point, CityGrid Polygon, CityParks Polygon, Hydrography Line,
Roads Line.
2. Częścią jakiego procesu jest utworzenie połączenia pomiędzy typem obiektu CityGrid a klasą
Dane_tlo?
Utworzenie połączenia pomiędzy typem obiektu CityGrid a klasą Dane_tlo jest częścią procesu
nazwanego mapowaniem schematu. W tym wypadku jest to mapowanie obiektu.
3. Co jest charakterystycznego w danych CityGrid, CityParks i Airport, dzięki czemu mogą zostać one
połączone razem w jedną klasę obiektów? Wskazówka: Sprawdź ustawienia pola Allowed Geometries
(dozwolona geometria) w oknie dialogowym Feature Type Properties.
Typy obiektów CityGrid, CityParks i Airport mogą zostać połączone (zaimportowane) w jedną klasę
obiektów, ponieważ wszystkie trzy są poligonami. Format geobazy nie pozwala na przechowywanie
obiektów o różnej geometrii. Do wynikowej klasy obiektów nie będzie można zaimportować danych
pochodzących z typu Hydrography, ponieważ są one liniami.
4. Częścią jakiego procesu jest utworzenie połączenia pomiędzy atrybutami LINE_ID i ID_Trasy?
Utworzenie połączenia pomiędzy atrybutami LINE_ID i ID_Trasy jest częścią procesu nazwanego
mapowaniem schematu. W tym wypadku jest to mapowanie atrybutów.
69
Lekcja 3
3
Transformacja danych z
użyciem narzędzia Spatial ETL
Słowa kluczowe
Transformacja
Reguła
transformacji
Szybkie dodawanie
Wprowadzenie
Na procedurę transformacji danych składa się wykorzystanie reguł
dostępnych w narzędziu Spatial ETL. Podczas tej lekcji nauczysz się
podstawowych mechanizmów pracy z regułami, które umożliwią
transformację geometrii i atrybutów zestawów danych.
Tematyka
Szybkie połączenie
• Transformacja geometrii i atrybutów
Transformacja
geometrii
• Reguły transformacji
• Kontrola danych
Transformacja
atrybutów
Cele ćwiczenia
Podczas tej lekcji zdobędziesz wiedzę na temat:
• Transformacji geometrii i atrybutów.
• Użycia reguł transformacji dostępnych w narzędziu.
• Użycia reguł transformacji w serii oraz w równoległych strumieniach.
• Kontroli transformacji danych na różnych jej etapach.
70
Transformacja danych z użyciem narzędzia Spatial ETL
Transformacja danych
Understanding
Content
Transformation
http://docs.safe.co
m/fme/html/FME
_Workbench/Def
ault.htm#Underst
anding_Content_
Transformation.h
Transformacja danych to możliwość zmiany ich struktury, która w aplikacji FME
Workbench odbywa się automatycznie pomiędzy odczytaniem, a zapisaniem danych.
Wyróżnić możemy dwa rodzaje transformacji. Pierwszą z nich jest transformacja
geometrii, która polega na zmianie struktury geometrii. Innymi słowy fizyczna
geometria obiektów zostaje poddana różnym zmianom, w celu utworzenia innych
wynikowych danych. Przykładem tego typu transformacji może być generalizacja,
która jest kartograficznym procesem, zmieniającym strukturę danych w celu ich
prostszej wizualizacji w danej skali. Drugim rodzajem jest transformacja atrybutów,
która polega na zmianie struktury niegeometrycznych komponentów, takich jak
atrybuty. Atrybuty odnoszące się do obiektu poddane zostają różnym zmianom
w celu otrzymania określonych, wynikowych danych. Przykładem tego typu
transformacji jest łączenie dwóch lub większej liczby atrybutów, pomiar długości lub
powierzchni obiektu w celu utworzenia nowego atrybutu, czy też utworzenia
unikalnego identyfikatora obiektu.
tm
Reguły transformacji i podstawowe zasady pracy z nimi
Zmiana geometrii i atrybutów danych jest możliwa dzięki wbudowanym w aplikację
regułom transformacji, które dostępne są z poziomu Galerii Reguł Transformacji,
a odnaleźć je i dodać można poprzez ich wyszukiwanie po kategorii, nazwie i opisie,
lub poprzez szybkie dodawanie.
Locating
Transformers
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#l
ocating_transformers
.htm
Rysunek 3.1
Widok kategorii reguł
w Galerii Reguł
Transformacji
Kategorie reguł transformacji są dobrym miejscem, od którego można rozpocząć
wyszukiwanie odpowiedniej reguły. Wszystkie reguły pogrupowane są w kategorie
odpowiadające ich przeznaczeniu, z których najważniejsze to:
 Calculators, obliczają wartości i dodają je do nowego atrybutu;
71
Lekcja 3
 Database, umożliwiają interakcję z zewnętrznymi, profesjonalnymi bazami
danych, pozwalają na składanie zapytań SQL, pozyskanie danych z bazy
i połączenie ich z innymi obiektami;
 Filters, pozwalają na wykonywanie testów geometrii i atrybutów obiektów
i wydzielają odpowiednie ścieżki w zależności od ich wyników;
 Geometric Operators, przetwarzają geometrię obiektów;
 Infrastructure, zapewniają interakcję z silnikiem FME, dają możliwość
zwracania i zapisu logów, możliwość połączenia aplikacji mapowej do podglądu
przekształconych danych, zawierają reguły transformacji do tworzenia, usuwania
i kopiowania atrybutów;
 Lists, pracują z listami atrybutów;
 Manipulators, modyfikuj geometrię i atrybuty obiektów;
 Rasters, pracują z rastrami;
 String, pozwalają na tworzenie, modyfikacje i usuwanie atrybutów będących
ciągiem znaków;
 Surfaces, pracują z powierzchniami, pozwalają na tworzenie konturów;
 Web Services (komunikują się z usługami Web z użyciem protokołu http)
Istnieje możliwość utworzenia nowej kategorii, przechowującej nowo utworzoną
regułę transformacji. Taki folder zapisywany jest, jako zewnętrzna definicja, dzięki
czemu można dzielić się nim z innymi użytkownikami.
Innym sposobem na znalezienia odpowiedniej reguły jest przeszukiwanie galerii
po słowach kluczowych odpowiadających przeznaczeniu reguły, chociażby po
nazwie lub opisie reguły. Wystarczy wpisać słowo kluczowe w polu wyszukiwania,
które może być częściową nazwą reguły lub słowa kluczowe opisujące jej
funkcjonalność. W wyniku wyszukiwania zostanie zwrócony folder Search Results,
zawierający listę reguł, których nazwa lub opis zawierają określone słowa
kluczowe. Po wyszukaniu reguł można na nie kliknąć, dzięki czemu w oknie poniżej
interfejsu budowania transformacji, pojawi się okno z opisem danej reguły.
Rysunek 3.2
Widok folderu Search
Results
z wyszukanymi
regułami
transformacji
72
Transformacja danych z użyciem narzędzia Spatial ETL
Rysunek 3.3
Opis funkcjonalności
reguły transformacji
Szybkie dodawanie
Quick Add
http://docs.safe.co
m/fme/html/FME
_Workbench/Def
ault.htm#what_is
_quick_add.htm
Rysunek 3.4
Pasek wyszukiwania
reguł w interfejsie
budowania
transformacji
Rysunek 3.5
Wyszukiwanie reguł
w interfejsie
budowania
transformacji
Szybkie dodawanie to najprostszy sposób dodania reguły do obszaru
roboczego, pomijając jej wyszukiwanie w Galerii Reguł Transformacji.
Okno wyszukiwania umieszczone jest w obszarze roboczym interfejsu
budowania transformacji. Aby je wypróbować kliknij na pustym obszarze
w interfejsie budowania transformacji i wybierz dowolny przycisk
z klawiatury. Po naciśnięciu przycisku pojawi się mały pasek wyszukiwania.
Wpisanie częściowej nazwy reguły lub słów kluczowych opisującej jej
funkcjonalność, pozwoli na jej wyszukanie i dodanie do obszaru roboczego.
Aby dodać regułę wystarczy ją podkreślić na liście i wybrać przycisk enter.
Rysunek 3.6
Widok dodanej do
interfejsu reguły
73
Lekcja 3
Automatyczne połączenie po szybkim dodaniu
W przypadku wybrania innego obiektu przed szybkim dodaniem (np. typu
obiektu źródłowego zestawu danych), reguła transformacji zostanie do niego
automatycznie połączona.
Rysunek 3.7
Widok zaznaczonego
obiektu do
automatycznego
połączenia
Rysunek 3.8
Widok połączonego typu
obiektu z regułą
Funkcjonalność ta jest możliwa do uruchomienia dzięki opcji Auto Connect
after Quick Add dostępnej z poziomu Tools > FME Options.
74
Transformacja danych z użyciem narzędzia Spatial ETL
Rysunek 3.9
Widok możliwych
do ustawienia
opcji reguł
transformacji
Including
Transformers in a
Workspace
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#I
ncluding_Transforme
rs_in_a_Workspace.h
tm
Umieszczenie reguł transformacji w przestrzeni roboczej
Oprócz opisanej wcześniej metody szybkiego dodawania, istnieje także
możliwość dodania reguły po jej wyszukaniu z poziomu Galerii Reguł
Transformacji. Wyszukaną regułę należy wybrać i przeciągnąć w obszar
roboczy. Aby połączyć dodaną regułę z typem obiektu lub inną regułą,
wystarczy przeciągnąć żółtą strzałkę biegnącą od typu obiektu do
wejściowego portu danej reguły.
Rysunek 3.10
Połączenie reguły
z typem obiektu
poprzez
przeciągnięcie strzałki
Kiedy połączenie zostanie dodane kolor strzałek zamieni się na zielony.
Innym sposobem połączenia jest przeciągnięcie reguły w miejsce portu typu
obiektu lub innej reguły, do momentu aż pojawi się podświetlenie. Połączenie
pojawi się po zwolnieniu przycisku myszy.
75
Lekcja 3
Rysunek 3.10
Połączenie reguły w
miejsce portu typu
obiektu
Quick Connect
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#I
ncluding_Transforme
rs_in_a_Workspace.h
tm
Kolejnym ze sposobów jest skorzystanie z funkcjonalności szybkiego
połączenia, które zamiast przeciągania połączenia pomiędzy różnymi
elementami w przestrzeni roboczej, pozwala na szybkie połączenie poprzez
proste klikanie na porty. Metody tej można używać dla wszystkich połączeń w
obszarze roboczym, ale najbardziej przydatna jest przy dużych przestrzeniach,
kiedy trzeba dokonać połączenia z jednego obszaru do drugiego. Sposób ten
pozwala na wybór źródłowego portu, zlokalizowanie obszaru, do którego ma
iść połączenie, a następnie wybranie docelowego portu, w celu zakończenia
połączenia.
Rysunek 3.11
Metoda szybkiego
połączenia
Kopiowanie i usuwanie reguł transformacji
Aby skopiować określoną regułę zaznacz ją i wybierz Ctrl + C (lub kliknij
prawym przyciskiem myszy i wybierz z menu komend polecenie Duplicate).
Kopia wybranej reguły zostanie wówczas umieszczona w obszarze roboczym.
76
Transformacja danych z użyciem narzędzia Spatial ETL
Jest to przydatna metoda, kiedy chcesz powielić daną regułę wraz z jej
ustawionymi parametrami.
Aby usunąć danę regułę wystarczy ją zaznaczyć i wybrać przycisk Delete.
Jeżeli masz dużo pojedynczych reguł, które chcesz usunąć, wybierz
z głównego menu Tools > Remove Unattached, a następnie zaznacz pole
wyboru obok reguły.
Połączenie reguł transformacji
Connecting
Transformers
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#C
onnecting_Transform
ers.htm
Skorzystanie z metody przeciągnij i upuść jest jednym z prostszych sposobów
na to, aby umieścić i połączyć regułę w istniejącej przestrzeni roboczej.
Praktycznie eliminuje to potrzebę ręcznego ustawienia połączenia. Jest to
szczególnie przydatne, gdy mamy duży obszar roboczy
z rozbudowaną transformacją danych. Metoda ta pozwala wówczas na
umieszczenie reguły w miejscu utworzonego już połączenia. Wystarczy,
że dodasz regułę z poziomu Galerii Reguł Transformacji lub poprzez jej
wyszukanie w obszarze roboczym, a następnie przeciągniesz ją i upuścisz
w miejsce utworzonego wcześniej połączenia.
Rysunek 3.12
Wstawienie reguły do
istniejącego
połączenia
Połączenie reguł transformacji: Oddzielne połączenia
Możesz także umieścić regułę w istniejących, złożonych połączeniach. Wystarczy
przeciągnąć regułę w miejsce portu (zostanie podświetlone na różowo), a
następnie upuścić. Dla przykładu poniżej prezentowana jest reguła Clipper, która
ma wiele wejściowych portów, wymagających oddzielnych połączeń. Kiedy
umieścisz regułę w miejscu połączenia, pojawi się kreator połączenia,
umożliwiający ustawienie określonych portów.
77
Lekcja 3
Rysunek 3.13
Wstawienie reguły do
istniejącego
połączenia; wybór
portu wyjściowego
W analogiczny sposób jak opisany powyżej możesz także umieścić tą samą
regułę w nowym połączeniu. Zostaniesz wówczas poproszony o wybranie
innego portu wyjściowego.
Rysunek 3.14
Wstawienie reguły do
istniejącego
połączenia; wybór
portu wyjściowego
Użycie serii reguł
Zastosowanie pojedynczej reguły może niejednokrotnie nie spełniać twoich
wymagań zwłaszcza, jeśli chcesz stworzyć dużą, skomplikowaną
transformację. W takiej sytuacji trzeba będzie użyć kombinacji różnych reguł.
Ciąg połączonych graficznie reguł reprezentuje przepływ danych i jest
kluczową koncepcją działania aplikacji FME Workbench.
Rysunek 3.15
Widok serii reguł
78
Transformacja danych z użyciem narzędzia Spatial ETL
Wyłączenie reguły
Istnieje możliwość tymczasowego wyłączenia reguły, w celu usunięcia jej
z transformacji. W większości przypadków, będzie można ciągle uruchamiać
transformację, a przestrzeń robocza wykluczy jedynie daną regułę.
Temporarily
Disabling
Transformers
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#d
isabling_transformers
.htm
Uwaga: Szczególnie w przypadku dużych obszarów roboczych lepszą praktyką
jest wyłączenie określonego połączenia.
Aby wyłączyć określoną regułę wystarczy ją zaznaczyć, a następnie kliknąć na
nią prawym przyciskiem myszy i wybrać opcję Disable Transformer.
Kolor reguły w interfejsie budowania transformacji zmieni się na szary.
Wskazywać to będzie jej wyłączenie.
Rysunek 3.16
Widok wyłączonej
reguły
AttributeCreator
Wszystkie reguły (zarówno włączone jak i wyłączone) znajdujące się
w obszarze roboczym, wyszczególnione będą w Nawigatorze.
Rysunek 3.17
Widok reguł
transformacji w oknie
Nawigator
Ponowne włączenie reguł odbywa się w analogiczny sposób jak wyłączanie,
z tą różnicą, że zamiast opcji Disable wybierana jest opcja Enable.
Transformer
Parameter Options
Parametry reguł transformacji
http://docs.safe.co
m/fme/html/FME
_Workbench/Def
ault.htm#transfor
Każda reguła zawiera przynajmniej jeden parametr, którym jest jej nazwa.
Wiele reguł posiada także dodatkowe parametry, które możesz zmienić po to,
aby osiągnąć swój cel transformacji.
mer_parameters/
transformer_para
meter_options.ht
m
79
Lekcja 3
Kolory reguł
Reguły są zakodowane odpowiednimi kolorami.
 Wszystkie stałe reguły (wbudowane w aplikację) są niebieskie.
Rysunek 3.18
Widok stałej reguły
aplikacji,
zakodowanej
kolorem niebieskim
 Istnieje również możliwość utworzenia własnych reguł, będących
kolekcją reguł stałych aplikacji FME Workbench, które będą oznaczane
kolorem zielonym lub błękitnym, w zależności od tego czy będą one osadzone
w aplikacji, czy też do niej podłączone. Więcej o tworzeniu własnych reguł
transformacji dowiesz się z lekcji 4.
 Niektóre reguły, takie jak chociażby reguła Inspector, mają swoją własną
dedykowaną ikonę.
Rysunek 3.19
Widok reguły
Inspector z
dedykowaną ikoną
Kolory przycisku właściwości reguły
Tabela 3.1
80
•
Niebieski przycisk (lub taki, który pasuje do koloru reguły
transformacji) wskazuje na to, że domyślne ustawienia
zostały sprawdzone i zmienione zgodnie wymaganiami
oraz że reguła jest gotowa do użycia.
•
Żółty przycisk wskazuje, że domyślne ustawienia nie
zostały jeszcze sprawdzone. Reguła o takim statusie
może zostać użyta, ale wyniki mogą być
nieprzewidywalne.
•
Czerwony przycisk wskazuje na to, że jest przynajmniej
jeden parametr, dla którego aplikacja FME nie może
zastosować
domyślnej
wartości.
Parametr
z odpowiednią wartością musi zostać wprowadzony
zanim reguła transformacji zostanie użyta. Reguły te są
wylistowane w Nawigatorze w części Incomplete
Transformers.
Transformacja danych z użyciem narzędzia Spatial ETL
Dostępne parametry reguły
Możliwe do ustawienia parametry są dostępne w oknie dialogowym, które
Transformer
Parameter Options
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#t
ransformer_paramet
ers/transformer_para
meters.htm
pojawia się po wybraniu przycisku
. Okno zawiera wartości domyślne,
które aplikacja Workbench początkowo zestawia dla danej reguły
transformacji. W wielu przypadkach można użyć danej reguły bez zmian
wartości domyślnych, jednak czasami będziesz musiał ustawić parametry
zanim użyjesz reguły. W takiej sytuacji parametry wymagające dodatkowych
ustawień zostaną podświetlone kolorem czerwonym, tak jak pokazano to
poniżej dla parametru Buffer Amount reguły Bufferer Parameters.
Rysunek 3.20
Widok
obligatoryjnego
parametru Buffer
Amount w oknie
właściwości reguły
Buffer Parameters
Opcje menu parametrów reguły
Zaawansowane parametry reguł są zintegrowane w większości okien
dialogowych reguły, dzięki czemu opcje te mogą być łatwo konfigurowalne
z innymi elementami przestrzeni roboczej. Dostęp do tych parametrów
możliwy jest po wybraniu przycisku menu
http://docs.safe.com/fme/
html/FME_Transformers/
Default.htm#Welcome.ht
m
.
Zaawansowane parametry można ustawiać, zmieniać, publikować, ustawiać
jako wartość atrybutu, lub połączyć z innym parametrem. Dla niektórych
reguł dostępne są także zaawansowane edytory.
81
Lekcja 3
30 minut
Ćwiczenie 3a: Transformacja atrybutów na potrzeby
danych populacji
W tym ćwiczeniu będziemy pracować z danymi zapisanymi w formacie GML,
które przechowują informacje o populacji w różnych hrabstwach stanu
Teksas. Informacje o zaludnieniu sięgają roku 1990. W ramach ćwiczenia
utworzysz transformację, dzięki której będzie można oszacować
przewidywaną liczbę ludności w roku 2020, biorąc pod uwagę fakt,
że szacowany przyrost ludności na tym obszarze pomiędzy rokiem 1990, a
2020 wynosi 60 procent. Aby to zrobić wykorzystasz regułę
ExpressionEvaluator.
W ramach ćwiczenia wykorzystasz także regułę, która pozwoli na utworzenie
nowej wartości atrybutu w oparciu o wartości atrybutów źródłowych, a także
regułę pozwalającą na przemapowanie atrybutów (mapowanie schematu).
Zanim jednak będziemy wykonywać transformację, dokonasz edycji schematu
tak, aby przechowywał on jedynie niezbędne informacje dla wschodniej
części zestawu danych.
Podczas tej lekcji będziemy:
 Edytować i mapować schemat dla celów transformacji.
 Dokonywać transformacji atrybutów.
 Zapoznawać się z regułami: ExpressionEvaluator, AttributeRounder,
AttributeCopier, StringConcatenator, Tester.
82
Transformacja danych z użyciem narzędzia Spatial ETL
Etap 1: Utworzenie nowego narzędzia Spatial ETL
a. Jeśli to konieczne uruchom aplikację ArcCatalog.
b. Przejdź do folderu C:\Student\DI_FME\Cwiczenie_3\Granice i utwórz w nim nową skrzynkę
narzędziową.
c. Zmień nazwę utworzonej skrzynki na Populacja, a następnie utwórz nowe narzędzie Spatial ETL.
d. W oknie Create Translation Workspace Wizard jako format danych źródłowych wybierz GML SF-0
(Geography Markup Language Simple Features Level SF-0 Profile), a następnie kliknij Next.
e. Przejdź do folderu C:\Student\DI_FME\Cwiczenie_3\Granice i wybierz jako źródłowy zestaw danych
boundaries.gml.
f. Jako format danych wynikowych wybierz GML (Geography Markup Language), a następnie wybieraj
Next i na koniec Finish, aby zakończyć pracę w kreatorze.
Nowe narzędzie Spatial ETL pojawi się w utworzonej przez Ciebie skrzynce Populacja i otworzy się
w nowym oknie.
Etap 2: Uruchomienie narzędzia Spatial ETL do edycji
Po utworzeniu narzędzia możesz je dowolnie modyfikować po to, aby rozbudować transformację swoich
danych. Na tym etapie użyjesz go do zmiany struktury schematu zestawu danych.
a. W widocznym oknie Select Feature Types wybierz OK w celu umieszczenia wszystkich typów
obiektów w interfejsie budowania transformacji.
Zauważ, że źródłowe i wynikowe typy obiektów są generowane automatycznie i wykryty został ich
schemat.
83
Lekcja 3
b. Rozwiń typy obiektów, w celu zapoznania się z ich atrybutami.
Schemat dla docelowych typów obiektów jest obecnie lustrzanym odbiciem schematu źródłowych
typów obiektów.
c. Zwiń typ obiektu.
Teraz, kiedy został wygenerowany przepływ danych możesz zacząć manipulować schematem dla
swojego wynikowego zestawu danych.
Etap 3: Zmiana struktury typów obiektu
W dalszej części ćwiczenia będzie potrzebna jedynie informacji dla wschodniej części źródłowego
zestawu danych. W związku z tym usuniesz resztę typów z interfejsu budowania transformacji. Usuniesz
wszystkie źródłowe typy obiektów, które w swojej nazwie zawierają słowo West.
84
Transformacja danych z użyciem narzędzia Spatial ETL
a. W oknie Nawigator rozwiń zawartość źródłowego zestawu danych boundaries [GML SF], a następnie
rozwiń zawartość Feature Types.
Pozwoli to na szybki podgląd nazw typów obiektów.
b. Klikaj prawym przyciskiem myszy na typy, które chcesz usunąć (wszystkie zawierające słowo West)
i wybieraj Delete.
Do reprezentacji wszystkich warstw wschodnich, będzie potrzebny jedynie jeden typ obiektów
w wynikowym zestawie danych. Dlatego też, wybierzesz teraz i usuniesz wszystkie wynikowe typy
z wyjątkiem jednego.
c. Usuń wszystkie typy obiektów (z wyjątkiem jednego) poprzez kliknięcie na nie w interfejsie prawym
przyciskiem myszy i wybranie opcji Delete.
Ponieważ do reprezentacji wszystkich czterech typów obiektów użyjesz tylko jednego wynikowego typu,
należy utworzyć odpowiednie połączenia
d. Utwórz połączenie źródłowych typów z typem wynikowym.
85
Lekcja 3
e. Wybierz przycisk
wynikowego typu obiektu, a następnie zmień jego nazwę na Granice_Wschod.
Teraz, kiedy typy obiektów wynikowego zestawu danych zostały usunięte w dalszej kolejności zmienisz
strukturę atrybutów.
f. W oknie dialogowym Feture Type Properties wybierz zakładkę User Attributes.
g. Usuń atrybuty: township, state i county. Wykorzystaj w tym celu przycisk Removes the current row.
h. Zmień nazwy dla pozostałych atrybutów na poniższe:
86

category - kategoria

description – opis

population1990 – populacja1990

tileID – IdKafla

featureID - IdObiektu
Transformacja danych z użyciem narzędzia Spatial ETL
i. Wybierz przycisk Inserts a row
, w celu dodania nowego atrybutu.
j. Kliknij na dodane pole i wpisz jako nazwę nowego atrybutu populacja2020.
k. Jako typ danych ustaw xml_decimal, natomiast w kolumnach szerokość i precyzja wpisz odpowiednio
8 oraz 0.
l. W analogiczny sposób dodaj nowy atrybut o nazwie stan_hrabstwo, typie xml_char i szerokości 100.
m. Rozwiń wynikowy typ obiektu i przejrzyj jego nowy schemat.
Zauważ, że przy atrybutach wynikowego typu obiektu w przeważającej części widnieją czerwone
strzałki. Oznacza to, że nie zostało przeprowadzone mapowanie atrybutów źródłowych z atrybutami
docelowymi. Zajmiesz się tym w jednym z kolejnych etapów. Wartość dla atrybutu populacja2020
poszczególnych hrabstw stanu Teksas zostanie obliczona także w dalszym etapie ćwiczenia. Dlatego też
w chwili obecnej ustalisz dla niego jedną stałą wartość.
n. Kliknij prawym klawiszem myszy atrybut populacja2020 i wybierz Set to Constant Value.
87
Lekcja 3
o. Ustaw jako stałą wartość -1 i wybierz Enter.
p. Zapisz swoją przestrzeń roboczą
Etap 4: Uruchomienie narzędzia
a. Kliknij przycisk Run, lub wciśnij przycisk F5 w celu uruchomienia narzędzia.
b. W wyświetlonym oknie Translation Parameters przejdź na C:\Student\DI_FME\Cwiczenie_3\Granice
i wpisz jako nazwę wynikowych danych populacja_rewizja.gml, następnie kliknij Zapisz (Save).
c. Kliknij OK.
Kiedy przetwarzanie zostanie zakończone, wyświetlone zostanie okno Unexpected Input, informujące
o tym, że cztery typy obiektów Boundaries_West nie zostaną zapisane. Zignoruj tę wiadomość,
ponieważ potrzebne będą jedynie dane ze wschodniej części zestawu danych.
88
Transformacja danych z użyciem narzędzia Spatial ETL
d. Zaznacz Do not show this dialog again i wybierz OK.
e. Zapisz swoje zmiany i przejrzyj okno logów, w celu sprawdzenia czy dane zostały pomyślnie zapisane.
f. Przejrzyj wynikowy plik GML w aplikacji ArcCatalog. Zauważ, że dla atrybutu populacja2020 każdego
obiektu wartością stałą jest -1.
Etap 5: Obliczenie szacunkowej wartości populacji na rok 2020
W tym etapie dodasz regułę ExpressionEvaluator, która pozwoli na obliczenie szacunkowej wartości
populacji na rok 2020. Umieścisz regułę w interfejsie budowania transformacji przy pomocy szybkiego
dodawania.
a. Kliknij na dowolny obszar interfejsu budowania transformacji i wpisz ExpressionEvaluator.
b. Kiedy zobaczysz wyszczególnioną regułę na rozwijalnej liście sugerowanych reguł, kliknij, aby ją
wybrać.
Wybrana reguła powinna być widoczna w interfejsie budowania transformacji.
c. Wybierz regułę ExpressionEvaluator i przeciągnij ją do typu obiektu Granice_Wschod, w taki sposób,
aby zielona strzałka znajdująca się po lewej stronie nazwy typu wynikowego podświetliła się na różowo.
89
Lekcja 3
Dzięki temu reguła zostanie umieszczona pomiędzy wszystkimi źródłowymi typami obiektów,
a wynikowym typem.
d. Zmień kolejność elementów w interfejsie tak, aby można było zobaczyć w pełni całą budowaną
transformację.
e. Kliknij na stałą wartość -1 aby ją wybrać.
f. Wybierz Delete, aby usunąć wartość.
g. Otwórz okno dialogowe parametrów reguły, poprzez kliknięcie przycisku z czerwonym
wykrzyknikiem.
ExpressionEvaluator jest regułą, która umożliwia obliczenie dowolnego wyrażenia i zwrócenie wyniku
w nowym atrybucie. Lista atrybutów, parametrów i funkcji, pomagających budować wyrażenie, znajduje
się po lewej stronie okna dialogowego parametrów reguły. ExpressionEvaluator jest dedykowaną regułą
dla wyrażeń matematycznych. Dla wyrażeń związanych z ciągiem znaków, możesz użyć reguły
AttributeCreator.
h. Rozwiń atrybuty źródłowego typu obiektu poprzez wybranie strzałki znajdującej się obok opcji FME
Feature Attributes, a następnie kliknij dwukrotnie na population1990.
90
Transformacja danych z użyciem narzędzia Spatial ETL
W polu tekstowym po prawej stronie okna pojawi się wyrażenie pozyskujące wartość atrybutu
population1990.
i. Aby zakończyć wprowadzanie obliczeń dla szacowanej populacji w 2020 roku, wpisz *.60. Pomnoży to
wartość populacji w 1990 o szacowany przyrost. Następnie wpisz znak plus i dodaj ponownie atrybut
population1990.
j. W polu Destination Attribute wpisz nazwę populacja2020.
Rekomendowane jest określenie nazwy atrybutu, która pasuje do wynikowego schematu. Dzięki temu
atrybuty zostaną poddane automatycznemu mapowaniu. Gdyby określona została inna nazwa,
konieczne byłoby manualne przemapowanie do wynikowego schematu.
k. Wybierz OK i zapisz przestrzeń roboczą.
91
Lekcja 3
Zauważ, że port wejściowy, znajdujący się obok atrybutu populacja2020 jest oznaczony kolorem
zielonym. Uruchomisz narzędzie Spatial ETL w celu podglądu obliczonych wartości dla atrybutu
populacja2020.
l. Uruchom narzędzie Spatial ETL.
m. Kliknij prawym klawiszem myszy typ obiektu Granice_Wschod i wybierz Inspect.
n. W oknie Select Dataset to View kliknij OK.
o. Użyj narzędzia Select features
i zidentyfikuj wybrane hrabstwo.
Zauważ, że obliczone zostały wartości dla atrybutu populacja2020. Wartości te zawierają jednak miejsca
po przecinku. Rozwiążesz ten problem zaokrąglając wartości do liczb całkowitych.
p. Zamknij okno FME Data Inspector .
92
Transformacja danych z użyciem narzędzia Spatial ETL
Etap 6: Dodanie reguły AttributeRounder
a. Dodaj regułę AttributeRounder i umieść ją po ExpressionEvaluator.
b. Otwórz okno parametrów reguły AttributeRounder.
c. W polu Attributes to Round ustaw populacja2020, a w polu Decimal Places wpisz 0 i kliknij OK.
Dokonane ustawienia pozwolą na zaokrąglenie liczby populacji do liczb całkowitych.
Etap 7: Dodanie reguły StringConcatenator
Na tym etapie skorzystasz z nowej reguły, która pozwoli na utworzenie nowej wartości dla atrybutu
stan_hrabstwo. Nowe wartości będą składowymi wartości stałych i wartości atrybutów źródłowych
takich jak state i county. Do ich budowy wykorzystasz regułę StringConcatenator, pozwalającą na
łączenie wartości dowolnej liczby atrybutów, parametrów użytkownika i/lub stałych oraz zapisującą
wynik w nowym atrybucie. Jeżeli w przyszłości konieczne będzie ustawienie większej liczby atrybutów,
możesz skorzystać z podobnej funkcjonalności dostępnej w regule AttributeCreator.
a. Dodaj regułę StringConcatenator i umieść ją po AttributeRounder.
b. Otworz okno parametrów i wpisz następujące wyrażenie, które budować będzie nową wartość
atrybutu. (Jeśli niewidoczny jest edytor pozwalający na tworzenie wyrażenia, uruchom opcję Switch To
Advanced)
Stan @Value(state), Hrabstwo @Value(county)
93
Lekcja 3
Na nową wartość składać się będzie wartość atrybutu state poprzedzona słowem Stan i wartość
atrybutu hrabstwo poprzedzona przecinkiem i słowem Hrabstwo.
c. Zmień nazwę wynikowego atrybutu na stan_hrabstwo.
Etap 8: Mapowanie atrybutów
Część atrybutów źródłowych nie została jeszcze dopasowana do atrybutów wynikowych. Dlatego też na
tym etapie dokonasz ich mapowania. Z poprzedniej lekcji wiesz, że może ono odbywać się poprzez
proste przeciąganie połączenia pomiędzy jednym atrybutem, a drugim. Na tym etapie skorzystasz
jednak z reguły AttributeCopier.
a. Dodaj do interfejsu budowania transformacji regułę AttributeCopier i umieść ją za regułą
StringCancatenator.
94
Transformacja danych z użyciem narzędzia Spatial ETL
b. Otwórz okno parametrów reguły.
c. W otwartym oknie parametrów rozwiń listę w polu Source Attribute i wybierz category, a następnie
kliknij na pole znajdujące się w części Target Attribute i wpisz kategoria.
d. W analogiczny sposób dopasuj pozostałe cztery atrybuty.
95
Lekcja 3
W celu sprawdzenia poprawności mapowania atrybutów sprawdź kolory portów atrybutów
wynikowych. Czy wszystkie porty oznaczone są kolorem zielonym? Dokonaj odpowiednich zmian, jeśli
jest inaczej.
e. Uruchom transformację i sprawdź wyniki w aplikacji ArcCatalog (plik populacja_rewizja.gml
w folderze C:\Student\DI_FME\Cwiczenie_3\Granice).
Etap 9: Wydzielenie osobnych strumieni przetwarzania
W czasie pracy z danymi może okazać się, że będzie potrzebne wydzielenie jednej lub większej liczby
ścieżek w ramach, których będą wykonywane różne transformacje lub zasilenie danymi różnych
zestawów danych o innych strukturach. Dlatego też na tym etapie nauczysz się w jaki sposób tego
dokonać. Dodasz nową regułę, której zadaniem będzie wyselekcjonowanie informacji o hrabstwie Lee
i zasilenie nimi klasy obiektów geobazy, którą dodasz to obszaru roboczego.
96
Transformacja danych z użyciem narzędzia Spatial ETL
a. Dodaj nowy zestaw danych wynikowych, którym będzie geobaza plikowa (File Geodatabase
ArcObjects) Populacja.gdb, znajdująca się w lokalizacji C:\Student\DI_FME\Cwiczenie_3\Granice. W tym
celu skorzystaj z opcji menu głównego Writers > Add Writer.
b. W oknie wyświetlającym informację czy chcesz dodać nowy typ obiektu do wynikowego zestawu
danych kliknij na Nie (No).
c. Zaimportuj klasę obiektów Hrabstwo_Lee geobazy Populacja. Skorzystaj w tym celu z opcji Witers >
Import Feature Types.
d. W oknie Import Writer Feature Types wybierz Populacja [GEODATABASE_FILE] i kliknij OK.
Kliknij ponownie OK w oknie Import Writer Feature Types, a następnie zaakceptuj wybrany typ obiektu
w oknie Select Feature Types.
Do obszaru roboczego dodana została klasa obiektów Hrabstwo_Lee.
e. Dodaj regułę Tester i umieść ją w połączeniu pomiędzy regułą StringConcatenator, a AttributeCopier.
97
Lekcja 3
f. Jako wyjściowy port reguły Tester ustaw FAILED.
g. Otwórz okno parametrów nowo dodanej reguły.
Reguła Tester pozwala na określenie jednego lub więcej testów, które mają spełniać obiekty. Po analizie
obiekty rozdzielane są zgodnie z wynikami pomiędzy dwa wyjściowe porty: PASSED (jeżeli obiekty
przechodzą pomyślnie test lub testy) i FAILED (jeśli obiekty nie przechodzą określonych testów).
h. W części Test Cluses kliknij na rozwijalną listę w polu Left Value, a następnie wybierz Attribute Value.
i. Jako nazwę atrybutu wybierz county (atrybut zawierający nazwy hrabstw stanu Teksas).
j. W polu Operator wybierz znak równości =.
k. W polu Right Value wpisz Lee, a następnie kliknij OK.
98
Transformacja danych z użyciem narzędzia Spatial ETL
Ułożony test pozwoli na wybranie granic i atrybutów hrabstwa Lee.
l. Połącz port PASSED reguły Tester z zaimportowaną klasą obiektów Hrabstwo_Lee.
m. Dodaj regułę AttibuteCopier i ustaw w niej odpowiednie mapowanie pomiędzy źródłowymi
i wynikowymi atrybutami klasy obiektów Hrabstwo_Lee.
99
Lekcja 3
n. Upewnij się, że atrybuty zostały poprawnie dopasowane, a następnie uruchom transformację.
o. Przejrzyj wynikowy plik GML populacja_rewizja oraz wynikową klasę obiektów geobazy.
1. Ile obiektów zostało zapisanych w wynikowym pliku GML, a ile w wynikowej klasie obiektów?
_________________________________________________________________
_________________________________________________________________
100
Transformacja danych z użyciem narzędzia Spatial ETL
25 minut
Ćwiczenie 3b: Transformacja geometrii na potrzeby
pozyskania lokalizacji mostów
W tym ćwiczeniu będziemy pracować z zestawami danych zapisanymi
w formacie MapInfo MIF/MID, które posiadają zapisaną geometrię liniową
dla tego samego obszaru. Jeden z zestawów zawiera drogi, drugi natomiast
rzeki. Przetniemy linie dróg z liniami rzek w celu wyszukania lokalizacji
mostów. Te fizyczne przecięcie będzie transformacją geometrii i zostanie
wykonane przy użyciu reguły Intersector.
Podczas tej lekcji będziemy:
 Edytować i mapować schemat dla celów transformacji.
 Dokonywać transformacji geometrii.
 Zapoznawać się z regułami: Intersector, AttributeCreator, Tester,
Inspector.
101
Lekcja 3
Etap 1: Utworzenie nowego narzędzia Spatial ETL
a. Jeśli to konieczne uruchom aplikację ArcCatalog.
b. Przejdź do folderu C:\Student\DI_FME\Cwiczenie_3\Drogi_i_Rzeki i utwórz w nim nową skrzynkę
narzędziową.
c. Zmień nazwę utworzonej skrzynki na TransformacjaGeometrii, a następnie utwórz nowe narzędzie
Spatial ETL.
d. W oknie Create Translation Workspace Wizard jako format danych źródłowych wybierz MapInfo
MIF/MID, a następnie kliknij Next.
W części Locate Source Data dodasz dwa zestawy danych zapisane w formacie MapInfo MIF/MID.
e. Przejdź do folderu C:\Student\DI_FME\Cwiczenie_3\Drogi_i_Rzeki i wybierz jako źródłowy zestaw
danych HydrographyLine.mif i kliknij Otwórz (Open) żeby go dodać.
f. Wybierz przycisk ze znakiem plus, w celu uruchomienia okna Select File. Dzięki temu będzie można
wybrać drugi zestaw danych.
g. Wybierz Add Files i dodaj RoadLine.mif.
h. Kliknij OK, aby zamknąć okno Select File.
i. W kreatorze Create Translation Workspace wybierz Next.
j. Jako docelowy zestaw danych wybierz MapInfo MIF/MID, a następnie kliknij Next.
k. Kontynuuj wybór przycisku Next do momentu aż pojawi się końcowe okno kreatora, a następnie
wybierz Finish.
Narzędzie Spatial ETL otworzy się w nowym oknie. Jeśli narzędzie nie otworzy się automatycznie, kliknij
na nie prawym przyciskiem myszy i wybierz Edit.
l. Jeśli zostanie otworzone okno Select Feature Types, kliknij OK, aby zaakceptować domyślne typy
obiektów.
102
Transformacja danych z użyciem narzędzia Spatial ETL
Etap 2: Zmiana struktury wynikowych typów obiektu
Jako wynikowe dane, zamiast dróg i rzek, będziemy chcieli posiadać mosty. Dopasujemy teraz schemat
wynikowych danych tak, aby przechowywał jeden typ obiektu o nazwie Mosty.
a. W interfejsie budowania transformacji, wybierz prawym przyciskiem myszy wynikowy typ obiektu
Hydrography i kliknij Delete.
b. Wybierz przycisk
, aby otworzyć okno właściwości wynikowego typu obiektu, a następnie zmień
jego nazwę na Mosty.
W polu Allowed Geometries zauważ, że format MIF, jako domyślnie dozwoloną geometrię, wspiera
wszystkie typy geometrii <All>, to znaczy punkty, linie i poligony.
c. Wybierz OK, aby zamknąć okno Feature Type Properties.
Etap 3: Konfiguracja reguły Intersector
Reguła Intersector umożliwia przecięcie wszystkich wejściowych obiektów względem siebie.
Wynik przecięcia kierowany jest na wyjściowy port NODE w postaci obiektów punktowych.
a. Umieść regułę Intersector w obszarze roboczym.
Przeciągniesz teraz istniejące połączenie z portu wejściowego wynikowego typu obiektu Mosty do portu
wejściowego reguły Intersector.
b. Kliknij połączenie, aby je wybrać.
Dwa małe, niebieskie kwadraciki po obu stronach połączenia wskazują, że połączenie zostało wybrane.
103
Lekcja 3
c. Kliknij na niebieski kwadracik po prawej stronie połączenia i przeciągnij go do wejściowego portu
reguły Intersector.
d. Przeciągnij nowe połączenie ze źródłowego typu obiektu Hydrography do wejściowego portu reguły
Intersector. Teraz oba źródłowe zestawy mają utworzone połączenie z regułą.
e. Połącz wyjściowy port NODE z typem obiektu Mosty.
f. Przesuń regułę i wynikowy typ obiektu tak, aby były logicznie zorganizowane.
g. Otwórz okno parametrów reguły, a następnie w polu List Name wpisz attrs.
Lista jest sposobem na przechowywanie wielu wartości dla danego atrybutu. Określenie parametru List
Name, pozwoli na utworzenie listy atrybutów z nakładającymi się liniami. Zapisanie tego atrybutu
będzie użyteczne podczas inspekcji.
h. Wybierz OK.
104
Transformacja danych z użyciem narzędzia Spatial ETL
Etap 4: Konfiguracja reguły AttributeCreator
Reguła Intersector wykryje wszystkie możliwe przecięcia linii, włącznie z miejscami gdzie drogi
przecinają drogi, a rzeki przecinają rzeki. Nie pozwoli to nam osiągnąć celu, którym jest znalezienie
miejsc przecięcia rzek i dróg, wskazujących mosty. Rozwiążesz ten problem poprzez dodanie testu
sprawdzającego.
Najpierw jednak użyjesz reguły AttributeCreator w celu dodania atrybutu dla przychodzących typów
obiektów RoadLine. Atrybut ustawi flagę na przychodzące obiekty, w taki sposób, że będą one mogły
być później identyfikowane jako drogi. W analogiczny sposób ustawisz także flagi dla obiektów
przychodzących typu HydrographyLine.
a. Wybierz połączenie pomiędzy RoadLine, a Intersector i rozpocznij wpisywanie AttributeCreator.
b. Kliknij Enter, aby umieścić nową regułę na wybranym połączeniu.
c. Rozmieść obiekty w interfejsie tak, aby ich widok był podobny do poniższego.
d. Otwórz właściwości reguły AttributCreator.
e. Dodaj atrybut o następujących parametrach:

AttributeName: RoadFlag

Value: True
105
Lekcja 3
f. Wybierz OK.
Etap 5: Konfiguracja drugiej reguły AttributeCreator
a. Wybierz połączenie pomiędzy HydrographyLine, a Intersector i rozpocznij wpisywanie
AttributeCreator.
b. Wciśnij Enter, aby umieścić nową regułę w wybranym połączeniu.
c. Przesuń elementy w taki sposób, aby cała przestrzeń robocza była dobrze widoczna.
d. Otwórz właściwości dodanej reguły.
e. Dodaj atrybut o następujących parametrach:

Attribute Name: HydrographyFlag

Value: True
f. Wybierz OK.
g. Zweryfikuj czy twoja przestrzeń robocza wygląda podobnie do tej na poniższym zrzucie.
106
Transformacja danych z użyciem narzędzia Spatial ETL
Etap 6: Konfiguracja reguły Tester
Na tym etapie skonfigurujesz regułę Tester, w celu wykonania testu atrybutów obiektów
przychodzących.
a. Umieść regułę Tester po regule Intersector.
b. W oknie dialogowym Insert Transformer wybierz OK, aby zaakceptować użycie wynikowego portu
PASSED.
c. Otwórz właściwości reguły Tester.
Użyjesz jej do sprawdzenia przychodzących typów obiektów punktowych, które mają oba atrybuty
RoadFlag i HydrographyFlag ustawione na True. Będzie to oznaczało, że znalezione zostało przecięcie
dróg i rzek.
d. W oknie parametrów reguły Tester, w polu Pass Criteria wybierz All Tests (AND).
e. W części Test Clauses określ następujące parametry:

W polu Left Value wpisz RoadFlag.

Jako Operator wybierz znak równości =.

W polu Right Value wpisz True.
f. W kolejnym wierszu określ następujące parametry, które będą stanowiły drugi test:

W polu Left Value wpisz HydrographyFlag.

Jako Operator wybierz znak równości =.

W polu Right Value wpisz True.
107
Lekcja 3
g. Wybierz OK.
h. Zapisz narzędzie Spatial ETL.
i. Uporządkuj elementy w obszarze roboczym w taki sposób, aby tworzyły logiczną całość.
Przy takiej konfiguracji narzędzie będzie poprawnie wykrywać przecięcia wszystkich linii dróg ze
wszystkimi liniami rzek.
Etap 7: Uruchomienie transformacji i kontrola danych
Zanim uruchomisz transformację i zapiszesz jej wynik w nowym zestawie danych, dokonasz najpierw
kontroli danych na każdym etapie ich przetwarzania. Będzie to możliwe dzięki zastosowaniu reguł
Inspector. Na czas kontroli danych, wynikowy typ obiektu zostanie wyłączony.
a. Dodaj lokalizację wynikowego zestawu danych. Aby to zrobić przejdź do okna Nawigator, zlokalizuj
zestaw
danych
<not
set>[MIF],
rozwiń
i
skorzystaj
z
parametru
Destination
MapInfo
Directory.
C:\Student\DI_FME\Cwiczenie_3\Drogi_i_Rzeki i kliknij na Wybierz Folder.
jego
Przejdź
zawartość
do
folderu
b. Wyszukaj i dodaj regułę Inspector, której zadaniem będzie inspekcja źródłowych danych.
Połącz dodaną regułę ze źródłowymi zestawami danych.
108
Transformacja danych z użyciem narzędzia Spatial ETL
c. Dodaj kolejne dwie reguły Inspector.
d. Pierwszą z nich połącz z portem NODE reguły Intersector.
e. Drugą dodaną regułę połącz z portem PASSED reguły Tester.
f. Kliknij prawym przyciskiem myszy wynikowy typ obiektu i wybierz Disable, aby uniemożliwić
zapisywanie danych. Uruchom przetwarzanie.
Dodanie trzech reguł Inspector pozwoli na kontrolę przekształceń na każdym etapie przetwarzania.
Pierwsza reguła umożliwi wyświetlenie źródłowych danych. Druga reguła pozwoli na wizualizację
punktów, będących miejscami wszystkich przecięć, zaś ostatnia reguła wyświetli tylko te punkty, które
powstały z przecięcia dróg z rzekami. Wszystkie wyniki zostaną wyświetlone w jednym oknie FME Data
Inspector.
109
Lekcja 3
1. Ile obiektów zostało zapisanych w wynikowym zestawie danych? Ile było wszystkich punktów
przecięcia?
_________________________________________________________________
_________________________________________________________________
g. Włącz wynikowy typ obiektu i uruchom raz jeszcze narzędzie.
h. Zapisz narzędzie Spatial ETL.
i. Przejrzyj wynikowy zestaw danych w aplikacji ArcCatalog (Wskazówka: Aby to wykonać musisz
utworzyć interoperacyjne połączenie).
110
Transformacja danych z użyciem narzędzia Spatial ETL
Podsumowanie
1. Transformacja danych jest wykonywana:

Gdy dane są odczytywane, ale zanim zostaną zapisane

Zanim dane zostaną wczytane do narzędzia Spatial ETL

Po zapisaniu danych
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
2. Aby uzyskać efekt kumulacji podczas przekształcania danych, należy użyć:

Serii pojedynczych reguł połączonych razem

Pojedynczej reguły

Zestawu pojedynczych reguł, gdzie każda tworzy równoległy proces
_________________________________________________________________
_________________________________________________________________
3. Co się stanie, gdy uruchomisz transformację, która zawiera regułę zakodowaną kolorem czerwonym?
_________________________________________________________________
_________________________________________________________________
111
Lekcja 3
Odpowiedzi do pytań z lekcji 3
Ćwiczenie 3a: Transformacja atrybutów na potrzeby danych populacji.
1. Ile obiektów zostało zapisanych w wynikowym pliku GML, a ile wynikowej klasie obiektów?
W wynikowym pliku GML zapisanych zostało 34 obiekty, zaś w wynikowej klasie 6 obiektów.
Ćwiczenie 3b: Transformacja geometrii na potrzeby pozyskania
lokalizacji mostów
1. Ile obiektów zostało zapisanych w wynikowym zestawie danych? Ile było wszystkich punktów
przecięcia?
W wynikowym zestawie danych zapisanych zostało 324 obiektów, zaś wszystkich punktów
przecięcia było 7308.
112
Dobre praktyki
4
Dobre praktyki
Słowa kluczowe
Własna reguła
transformacji
Reguła osadzona
Reguła połączona
Wprowadzenie
Podczas tej lekcji dowiesz się jakie są najlepsze praktyki pracy z aplikacją FME
Workbench. Nauczysz się jak dodawać różnego rodzaju komentarze i zakładki.
Dowiesz się także jak utworzyć własną regułę transformacji, która stanowi
dobre rozwiązanie porządkowania przestrzeni roboczej.
Tematyka
Zakładki
• Dodawanie komentarzy
Komentarze
• Dodawanie zakładek
• Tworzenie własnej reguły transformacji
Cele ćwiczenia
Podczas tej lekcji zdobędziesz wiedzę na temat:
• Tworzenia własnej reguły transformacji
• Osadzania reguły i połączenia jej z aplikacją
• Organizowania swojej przestrzeni roboczej
113
Lekcja 4
Tworzenie własnej reguły
Creating a Custom
Transformer
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#c
reating_a_custom_tr
ansformer.htm
Własną regułę można utworzyć w istniejącej przestrzeni roboczej, poprzez
wybór reguł, których sekwencję często wykorzystujesz w swojej pracy,
lub poprzez wybór reguł, które zajmują dużo miejsca w interfejsie budowania
transformacji. Wystarczy:
1. Otworzyć swoją przestrzeń roboczą.
2. Wybrać grupę reguł (kliknij i trzymając lewy przycisk myszy
narysuj prostokąt wokół reguł).
3. Kliknąć na wybraną grupę prawym przyciskiem myszy i wybrać opcję
Create Custom Transformer.
Tworzenie reguły
w istniejącej
przestrzeni roboczej
4. W oknie dialogowym Transformer Properties wpisać nazwę swojej
nowej reguły.
Tworzenie nazwy kategorii: W polu Category możesz wybrać istniejącą
kategorię, w której reguła będzie przechowywana, lub wpisać nazwę własnej
kategorii, która zostanie dodana do Galerii Reguł Transformacji. Aby zobaczyć
nową kategorię konieczne będzie ponowne uruchomienie aplikacji
Workbench.
Możesz także wpisać inne dodatkowe informacje, takie jak opis reguły, użycie,
czy historia modyfikacji.
Właściwości własnej
reguły
114
Dobre praktyki
5. Wybrać OK. Aplikacja otworzy nową zakładkę o takiej samej nazwie jak
nazwa nowej reguły i widoczna w niej będzie sekwencja wybranych reguł
transformacji.
Widok sekwencji
reguł składających się
na własną regułę
W interfejsie budowania transformacji sekwencja reguł będzie widoczna jako
własna reguła transformacji.
Widok własnej reguły
w interfejsie
budowania
transformacji
Własna reguła widoczna jest także w oknie Nawigator, tak samo jak inne
reguły, z tą różnicą, że oznaczona jest kolorem zielonym.
Innym sposobem utworzenia własnej reguły jest kliknięcie prawym
przyciskiem myszy na obszar roboczy i wybranie opcji Insert Custom
Transformer.
Dzięki temu można zbudować oddzielnie przepływ reguł, a następnie ręcznie
połączyć utworzoną regułę z pozostałymi elementami przestrzeni roboczej.
Osadzone czy połączone?
Własne reguły mogą zostać osadzone w aplikacji lub być z nią połączone.
Reguły osadzone: osadzenie reguł to domyślny sposób umieszczania reguł
w aplikacji. Reguły przechowywane są jako część przestrzeni roboczej
i w związku z tym nie będą dostępne dla innych użytkowników.
Reguły połączone: połączona reguła to taka, której definicja jest zapisana
w zewnętrznym pliku. Każde odniesienie do reguły z obszaru roboczego jest
linkiem do jej definicji. Eksport reguły jest sposobem dzielenia się nią
z innymi użytkownikami.
115
Lekcja 4
Od lewej widok
własnej reguły
osadzonej i
połączonej
Osadzoną regułę możesz wyeksportować do pliku, poprzez wybranie
z głównego menu opcji File > Export as Custom Transformer.
Możesz również osadzić połączoną regułę, klikając na nią prawym przyciskiem
i wybierając opcję Embed.
Co możesz zrobić z własną regułą
Po utworzeniu nowej reguły możesz:
 Edytować jej definicję
 Powielać ją (kopiować i wklejać) w tej samej przestrzeni roboczej
 Wybierać ją z poziomu Galerii Reguł Transformacji
 Udostępniać ją dla innych użytkowników
 Eksportować ją jako oddzielny plik .fmx (domyślnie jest on
magazynowany w My Documents\FME\Transformers).
Using Annotation
http://docs.safe.co
Wykorzystywane techniki organizacji przestrzeni
roboczej
m/fme/html/FME
_Workbench/Def
Komentarze
ault.htm#Adding
Komentarze możemy umieszczać w dowolnym miejscu interfejsu i mogą być
one opcjonalnie dołączone do typów obiektów lub reguł. Wyróżnić możemy
komentarze:
_Annotations.ht
m
 Domyślne, które dodawane są automatycznie przy tworzeniu nowej
przestrzeni roboczej. Komentarze te są podstawowymi informacjami,
wskazującymi źródłowe dane, transformację i wynikowe dane.
Widok domyślnych
komentarzy
 Podsumowania, które generowane są przez aplikację. Dostarczają
informacji o dowolnym elemencie przestrzeni roboczej, którym może być typ
obiektu źródłowego, wynikowego lub reguła.
116
Dobre praktyki
Aby ją utworzyć należy kliknąć prawym przyciskiem obiekt i wybrać Show
Summary Annotation.
Widok komentarzy
podsumowania
 Użytkownika, które można dodawać w dowolne miejsce obszaru
roboczego; można dołączyć komentarze do obiektu, lub utworzyć
samodzielne komentarze.
Zakładki
Bookmarks
http://docs.safe.com/
fme/html/FME_Work
bench/Default.htm#U
sing_Bookmarks_in_a
_Workspace.htm
Zakładki pozwalają na logiczne grupowanie reguł transformacji, dzięki czemu
łatwiejsza staje się interpretacja przestrzeni roboczej. Są bardzo
funkcjonalnymi elementami, pozwalającymi na lepszą organizację,
zlokalizowanie sekcji obszaru roboczego, a także przeniesienie w wybraną
część interfejsu.
Widok utworzonej
zakładki
Zmiana nazwy reguły
Możesz zmienić nazwę reguły w taki sposób, aby jej konkretny cel był jasno
przekazany w przepływie danych.
Widok reguły o
oryginalnej i
zmienionej nazwie
117
Lekcja 4
20 minut
Ćwiczenie 4: Dobre praktyki pracy z FME Workbench
Współpracownik przesłał Tobie narzędzie Spatial ETL, które jest trudne do
interpretacji. W przestrzeni roboczej panuje duży nieporządek. Dlatego też
użyjesz różnych sposobów organizacji przestrzeni roboczej, aby ją
uporządkować. Nauczysz się także w jaki sposób tworzyć własną regułę,
aby jeszcze bardziej uczytelnić wygląd interfejsu.
Podczas tej lekcji będziemy:
 Dodawać komentarze.
 Dodawać zakładki.
 Tworzyć własną regułę transformacji.
118
Dobre praktyki
Etap 1: Zmiana położenia elementów przestrzeni roboczej
Przed dodaniem komentarzy i zakładek uporządkujesz najpierw wszystkie elementy znajdujące się
w interfejsie budowania transformacji.
a. Jeśli to konieczne uruchom aplikację ArcCatalog.
b. W drzewie katalogu przejdź do folderu C:\Student\DI_FME\Cwiczenie_4\DobrePraktyki i otwórz
narzędzie Spatial ETL znajdujące się w skrzynce narzędziowej DobrePraktyki_Start.
Na początek zmienisz położenie źródłowego typu obiektu oraz uporządkujesz reguły.
c. Przesuń źródłowy typ obiektu na lewą stronę obszaru roboczego.
d. Wybieraj i przeciągaj reguły, aby znalazły się na środku interfejsu.
Teraz, kiedy elementy zostały poukładane w logiczny sposób możemy dodać komentarze do różnych
części interfejsu transformacji.
Etap 2: Dodanie komentarzy
a. Przesuń domyślne komentarze, aby znalazły się nad elementami, które opisują.
119
Lekcja 4
b. Kliknij prawym klawiszem myszy regułę AttributeCreator, połączoną z typem RoadLine.
c. Wybierz Attach Annotation i wpisz Utworzenie atrybutu RoadFlag.
d. W analogiczny sposób dodaj komentarz do drugiej reguły AttributeCreator.
e. Kliknij prawym przyciskiem myszy na wynikowy typ obiektu i utwórz dla niego komentarz
podsumowania. Wybierz opcję Show Summary Annotation.
f. Przesuń komentarz w taki sposób, aby nie zasłaniał wynikowego typu obiektu.
g. W analogiczny sposób utwórz komentarze podsumowania dla źródłowych typów obiektów.
120
Dobre praktyki
Etap 3: Zmiana nazw reguł AttributeCreator
a. Zmień nazwy reguł AttributeCreator, odpowiednio na RoadFlag i HydrographyFlag. W tym celu
przejdź do okna właściwości reguły.
Etap 4: Dodanie zakładek
a. Wybierz przycisk Insert Bookmark, znajdujący się na pasku narzędziowym
.
b. Przesuń dodaną zakładkę tak, aby swym zasięgiem obejmowała obie reguły AttributeCreator.
Jeśli to konieczne zmień rozmiar zakładki i przesuń inne elementy znajdujące się w interfejsie.
121
Lekcja 4
c. Kliknij prawym przyciskiem myszy na zakładkę i wybierz Properties. Jako nową nazwę zakładki wpisz
Tworzenie nowych atrybutów.
Zauważ, że dodana zakładka pojawiła się także w oknie Nawigator.
Etap 5: Utworzenie własnej reguły
Na tym etapie utworzysz własną regułę transformacji. Pozwoli to na jeszcze lepsze uporządkowanie
przestrzeni roboczej. Nowo utworzona reguła będzie połączeniem reguł Intersector i Tester,
wykorzystywanych w lekcji 3 do pozyskania miejsc przecięcia dróg i rzek, tworzących mosty.
a. Wybierz przycisk Zoom In
i przybliż się do reguł Intersector i Tester.
b. Wybierz przycisk Action Arrow
, a następnie zakreśl zasięg obu reguł tak, aby zostały one
wybrane.
c. Kliknij na zaznaczone reguły prawym przyciskiem myszy i wybierz Create Custom Transformer.
122
Dobre praktyki
d. W oknie Transformer Properties wpisz jako nazwę nowej reguły LokalizacjaMostow, zaś jako
kategorię wpisz MojaRegula.
e. W polu Description wpisz Reguła pozwalająca na utworzenie lokalizacji mostów, poprzez przecięcie
dróg i rzek.
f. Kliknij OK.
g. W wyświetlonej nowej zakładce o takiej samej nazwie co utworzona reguła, otwórz właściwości obu
reguł w celu zatwierdzenia domyślnych parametrów.
123
Lekcja 4
h. Przejdź do zakładki Main i zauważ, że nowo utworzona reguła pojawiła się w interfejsie budowania
transformacji, zastępując tym samym regułę Intersector i Tester.
i. Przejdź ponownie do zakładki LokalizacjaMostow i wybierz z głównego menu File > Export As Custom
Transformer.
j. Kliknij OK w oknie Export as Custom Transformer.
k. Zamknij nowo otwarte okno aplikacji FME Workbench.
l. Przejdź do swojej przestrzeni roboczej.
Zauważ, że kolor utworzonej reguły zmienił się na błękitny. Dlaczego tak się stało?
m. Zapisz swoje zmiany i zamknij aplikację FME Workbench.
124
Dobre praktyki
125
Esri data license agreement
A
Esri data license agreement
IMPORTANT — READ CAREFULLY BEFORE OPENING THE SEALED MEDIA PACKAGE
ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE, INC. (ESRI), IS WILLING TO LICENSE
THE ENCLOSED ELECTRONIC VERSION OF THIS TRAINING COURSE TO YOU ONLY UPON
THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS AND CONDITIONS CONTAINED IN
THIS ESRI DATA LICENSE AGREEMENT. PLEASE READ THE TERMS AND CONDITIONS
CAREFULLY BEFORE OPENING THE SEALED MEDIA PACKAGE. BY OPENING THE SEALED
MEDIA
PACKAGE, YOU ARE INDICATING YOUR ACCEPTANCE OF THE ESRI DATA LICENSE
AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS AS STATED, THEN
ESRI IS UNWILLING TO LICENSE THE TRAINING COURSE TO YOU. IN SUCH EVENT, YOU
SHOULD RETURN THE MEDIA PACKAGE WITH THE SEAL UNBROKEN AND ALL OTHER
COMPONENTS (E.G., THE CD-ROM, TRAINING COURSE MATERIALS, TRAINING DATABASE,
AS APPLICABLE) TO ESRI OR ITS AUTHORIZED INSTRUCTOR FOR A REFUND. NO
REFUND WILL BE GIVEN IF THE MEDIA PACKAGE SEAL IS BROKEN OR THERE ARE ANY
MISSING COMPONENTS.
ESRI DATA LICENSE AGREEMENT
This is a license agreement, and not an agreement for sale, between you (Licensee) and Esri. This
Esri data license agreement (Agreement) gives Licensee certain limited rights to use the electronic
version of the training course materials, training database, software, and related materials
(hereinafter collectively referred to as the "Training Course"). All rights not specifically granted in this
Agreement are reserved to Esri and its licensor(s).
Reservation of Ownership and Grant of License: Esri and its licensor(s) retain exclusive rights,
title, and ownership to the copy of the Training Course licensed under this Agreement and hereby
grant to Licensee a personal, nonexclusive, nontransferable license to use the Training Course as a
single package for Licensee's own personal use only pursuant to the terms and conditions of this
Agreement. Licensee agrees to use reasonable efforts to protect the Training Course from
unauthorized use, reproduction, distribution, or publication.
Proprietary Rights and Copyright: Licensee acknowledges that the Training Course is proprietary
and confidential property of Esri and its licensor(s) and is protected by United States copyright
laws and applicable international copyright treaties and/or conventions.
127
Permitted Uses:
• Licensee may run the setup and install one (1) copy of the Training Course onto a
permanent electronic storage device and reproduce one (1) copy of the Training Course
and/or any online documentation in hard-copy format for Licensee's own personal use only.
• Licensee may use one (1) copy of the Training Course on a single processing unit.
• Licensee may make only one (1) copy of the original Training Course for archival purposes
during the term of this Agreement, unless the right to make additional copies is granted
to Licensee in writing by Esri.
• Licensee may use the Training Course provided by Esri for the stated purpose of
Licensee's own personal GIS training and education.
Uses Not Permitted:
• Licensee shall not sell, rent, lease, sublicense, lend, assign, time-share, or transfer, in
whole or in part, or provide unlicensed third parties access to the Training Course, any
updates, or Licensee's rights under this Agreement.
• Licensee shall not separate the component parts of the Training Course for use on more
than one (1) computer, used in conjunction with any other software package, and/or
merged and compiled into a separate database(s) for other analytical uses.
• Licensee shall not reverse engineer, decompile, or disassemble the Training Course,
except and only to the extent that such activity is expressly permitted by applicable law
notwithstanding this restriction.
• Licensee shall not make any attempt to circumvent the technological measure(s) (e.g.,
software or hardware key) that effectively controls access to the Training Course, except
and only to the extent that such activity is expressly permitted by applicable law
notwithstanding this restriction.
• Licensee shall not remove or obscure any copyright, trademark, and/or proprietary rights
notices of Esri or its licensor(s).
Term: The license granted by this Agreement shall commence upon Licensee's receipt of the
Training Course and shall continue until such time that (1) Licensee elects to discontinue use of the
Training Course and terminates this Agreement or (2) Esri terminates for Licensee's material
breach of this Agreement. The Agreement shall automatically terminate without notice if Licensee
fails to comply with any provision of this Agreement. Upon termination of this Agreement in either
instance, Licensee shall return to Esri or destroy all copies of the Training Course, and any whole
or partial copies, in any form and deliver evidence of such destruction to Esri, which evidence
shall be in a form acceptable to Esri in its sole discretion. The parties hereby agree that all
provisions that operate to protect the rights of Esri and its licensor(s) shall remain in force should
breach occur.
Limited Warranty and Disclaimer: Esri warrants that the media upon which the Training Course is
provided will be free from defects in materials and workmanship under normal use and service for
a period of ninety (90) days from the date of receipt.
EXCEPT FOR THE LIMITED WARRANTY SET FORTH ABOVE, THE TRAINING COURSE
CONTAINED THEREIN IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND, EITHER
128
Esri data license agreement
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT.
ESRI DOES NOT WARRANT THAT THE TRAINING COURSE WILL MEET LICENSEE'S
NEEDS OR EXPECTATIONS; THAT THE USE OF THE TRAINING COURSE WILL BE
UNINTERRUPTED; OR THAT ALL NONCONFORMITIES, DEFECTS, OR ERRORS CAN OR
WILL BE CORRECTED. THE
TRAINING DATABASE HAS BEEN OBTAINED FROM SOURCES BELIEVED TO BE RELIABLE,
BUT ITS ACCURACY AND COMPLETENESS, AND THE OPINIONS BASED THEREON, ARE
NOT GUARANTEED. THE TRAINING DATABASE MAY CONTAIN SOME NONCONFORMITIES,
DEFECTS, ERRORS, AND/OR OMISSIONS. ESRI AND ITS LICENSOR(S) DO NOT
WARRANT THAT THE TRAINING DATABASE WILL MEET LICENSEE'S NEEDS OR
EXPECTATIONS, THAT THE USE OF THE TRAINING DATABASE WILL BE
UNINTERRUPTED, OR THAT ALL NONCONFORMITIES CAN OR WILL BE CORRECTED.
ESRI AND ITS LICENSOR(S) ARE NOT
INVITING RELIANCE ON THIS TRAINING DATABASE, AND LICENSEE SHOULD ALWAYS
VERIFY ACTUAL DATA, WHETHER MAP, SPATIAL, RASTER, TABULAR INFORMATION,
AND SO FORTH. THE DATA CONTAINED IN THIS PACKAGE IS SUBJECT TO CHANGE
WITHOUT NOTICE.
Exclusive Remedy and Limitation of Liability: During the warranty period, Licensee's exclusive
remedy and Esri's entire liability shall be the return of the license fee paid for the Training Course
upon the Licensee's deinstallation of all copies of the Training Course and providing a
Certification of Destruction in a form acceptable to Esri.
IN NO EVENT SHALL ESRI OR ITS LICENSOR(S) BE LIABLE TO LICENSEE FOR COSTS OF
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOST SALES
OR BUSINESS EXPENDITURES, INVESTMENTS, OR COMMITMENTS IN CONNECTION
WITH ANY BUSINESS, LOSS OF ANY GOODWILL, OR FOR ANY INDIRECT, SPECIAL,
INCIDENTAL, AND/
OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT OR USE OF THE
TRAINING COURSE, HOWEVER CAUSED, ON ANY THEORY OF LIABILITY, AND WHETHER
OR
NOT ESRI OR ITS LICENSOR(S) HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF
ESSENTIAL
PURPOSE OF ANY LIMITED REMEDY.
No Implied Waivers: No failure or delay by Esri or its licensor(s) in enforcing any right or remedy
under this Agreement shall be construed as a waiver of any future or other exercise of such right
or remedy by Esri or its licensor(s).
Order for Precedence: This Agreement shall take precedence over the terms and conditions of
any purchase order or other document, except as required by law or regulation.
Export Regulation: Licensee acknowledges that the Training Course and all underlying
information or technology may not be exported or re-exported into any country to which the U.S.
has embargoed goods, or to anyone on the U.S. Treasury Department's list of Specially
Designated Nationals, or to the U.S. Commerce Department's Table of Deny Orders. Licensee
129
shall not export the Training Course or any underlying information or technology to any facility in
violation of these or other applicable laws and regulations. Licensee represents and warrants that
it is not a national or resident of, or located in or under the control of, any country subject to such
U.S. export controls.
Severability: If any provision(s) of this Agreement shall be held to be invalid, illegal, or
unenforceable by a court or other tribunal of competent jurisdiction, the validity, legality, and
enforceability of the remaining provisions shall not in any way be affected or impaired thereby.
Governing Law: This Agreement, entered into in the County of San Bernardino, shall be
construed and enforced in accordance with and be governed by the laws of the United States of
America and the State of California without reference to conflict of laws principles.
Entire Agreement: The parties agree that this Agreement constitutes the sole and entire
agreement of the parties as to the matter set forth herein and supersedes any previous
agreements, understandings, and arrangements between the parties relating hereto.
130
Odpowiedzi do pytań z podsumowań lekcji
131

Podobne dokumenty