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