Podsumowanie

Transkrypt

Podsumowanie
Budowanie geobaz
Podręcznik
1
Copyright © 2014 Esri
All rights reserved.
Course version 5.0.. Version release date August 2013.
Wersja Polska: Esri Polska, v1
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
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.
2
Przegląd geobazy ........................................................................................................................................11
Co znajduje się w geobazie? ........................................................................................................................................... 12
Identyfikacja możliwości geobazy .................................................................................................................................. 13
Ćwiczenie 1: Przegląd geobazy ....................................................................................................................................... 16
Etap 1: Eksploracja topologii .............................................................................................................................................. 17
Etap 2: Eksploracja sieci geometrycznej ............................................................................................................................. 20
Etap 3: Eksploracja podtypów............................................................................................................................................. 22
Etap 4: Eksploracja domen .................................................................................................................................................. 24
Etap 5: Eksploracja klas relacji ............................................................................................................................................ 26
Etap 6: Eksploracja załączników ......................................................................................................................................... 27
Podsumowanie ............................................................................................................................................................... 29
Odpowiedzi do lekcji 1 ................................................................................................................................................... 30
Tworzenie i wczytanie danych .......................................................................................................................31
Wprowadzenie ............................................................................................................................................................... 31
Utworzenie schematu geobazy ...................................................................................................................................... 32
Schemat działań: Od projektu do prototypu .................................................................................................................. 33
Techniki dodawania danych ........................................................................................................................................... 34
Ćwiczenie 2: Tworzenie geobazy i wczytanie danych .................................................................................................... 35
Etap 1: Utworzenie geobazy ArcSDE ................................................................................................................................... 36
Etap 2: Dodanie istniejących klas obiektów do geobazy .................................................................................................... 37
Etap 3: Utworzenie nowej klasy obiektów .......................................................................................................................... 39
Etap 4: Przygotowanie danych CAD do wczytania ............................................................................................................. 41
Etap 5: Wczytanie danych do pustej klasy obiektów geobazy ........................................................................................... 42
Etap 6: Przygotowanie danych GPS do wczytania .............................................................................................................. 44
Etap 7: Dołączenie danych .................................................................................................................................................. 48
Etap 8: Zapisanie geobazy do dokumentu przestrzeni roboczej XML ................................................................................ 48
Podsumowanie ............................................................................................................................................................... 50
Odpowiedzi do lekcji 2 ................................................................................................................................................... 51
Zarządzanie danymi rastrowymi ..................................................................................................................53
Wprowadzenie ............................................................................................................................................................... 53
Co to są dane rastrowe? ................................................................................................................................................. 54
Charakterystyka danych rastrowych .............................................................................................................................. 55
Zarządzanie danymi rastrowymi .................................................................................................................................... 56
Co to jest zestaw danych mozaiki? ................................................................................................................................. 57
Dlaczego warto używać zestawu danych mozaiki? ........................................................................................................ 58
Budowa zestawu danych mozaiki................................................................................................................................... 58
Ćwiczenie 3: Zarządzanie rastrami ................................................................................................................................. 61
Etap 1: Utworzenie geobazy ArcSDE ................................................................................................................................... 62
Etap 2: Utworzenie zestawu danych mozaiki ..................................................................................................................... 62
Etap 3: Utworzenie nowego zestawu danych mozaiki ....................................................................................................... 63
Etap 4: Dodanie rastrów do zestawu danych mozaiki........................................................................................................ 64
Etap 5: Zmiana granicy ....................................................................................................................................................... 67
Etap 6: Utworzenie podglądów........................................................................................................................................... 69
Podsumowanie ............................................................................................................................................................... 70
Odpowiedzi do Lekcji 3 ................................................................................................................................................... 71
3
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów ........................................................... 73
Wprowadzenie ............................................................................................................................................................... 73
Cele ................................................................................................................................................................................. 73
Co to są podtypy? ........................................................................................................................................................... 74
Tworzenie podtpów ........................................................................................................................................................ 75
Ćwiczenie 4: Utworzenie podtypów dla klasy obiektów szlaki ....................................................................................... 76
Etap 1: Wybranie pola podtypu .......................................................................................................................................... 77
Etap 2: Utworzenie podtypów ............................................................................................................................................ 77
Etap 3: Przypisanie wartości domyślnych do podtypów .................................................................................................... 79
Etap 4: Aktualizacja symbolizacji warstwy Ścieżki ............................................................................................................. 80
Etap 5 Wczytanie danych do podtypów ............................................................................................................................. 82
Podsumowanie ............................................................................................................................................................. 87
Odpowiedzi do lekcji 4 ................................................................................................................................................. 88
Utrzymanie integralności atrybutów poprzez zastosowanie domen ................................................................ 89
Identyfikacja częstych błędów tabelarycznych............................................................................................................... 90
Domeny ........................................................................................................................................................................... 91
Tworzenie domen ............................................................................................................................................................ 92
Ćwiczenie 5: Utworzenie i zastosowanie domen ........................................................................................................... 94
Etap 1: Utworzenie domen zakresu .................................................................................................................................... 95
Etap 2: Utworzenie domen wartości kodowanych ............................................................................................................. 97
Etap 3: Utworzenie domen z tabeli ............................................................................................................................. 100
Etap 4: Przypisanie domen do podtypów ......................................................................................................................... 101
Etap 5: Użycie domen podczas edycji ............................................................................................................................... 103
Podsumowanie ............................................................................................................................................................. 107
Odpowiedzi do lekcji 5 ................................................................................................................................................... 108
Powiązanie danych za pomocą klas relacji .................................................................................................. 109
Wprowadzenie ............................................................................................................................................................. 109
Cele tworzenia klas relacji ............................................................................................................................................ 110
Definiowanie klas relacji .............................................................................................................................................. 111
Liczność tabel ................................................................................................................................................................ 111
Typy liczności................................................................................................................................................................. 111
Klasy relacji.................................................................................................................................................................... 113
Używanie klas relacji .................................................................................................................................................... 114
Właściwości klasy relacji ............................................................................................................................................... 117
Ćwiczenie 6: Użycie klas relacji do powiązania tabel ................................................................................................... 122
Etap 1: Utworzenie i zastosowanie prostej klasy relacji................................................................................................... 123
Etap 2: Utworzenie złożonej klasy relacji ......................................................................................................................... 126
Etap 3: Utworzenie klasy relacji wiele do wielu (opcjonalnie) ......................................................................................... 130
Etap 4: Dodanie rekordów do klasy relacji wiele-do-wielu (opcjonalnie) ........................................................................ 133
Wyzwanie: Aktualizacja tabeli pośredniej ........................................................................................................................ 138
Podsumowanie ............................................................................................................................................................. 139
Odpowiedzi do lekcji 6 ................................................................................................................................................... 142
Dodawanie załączników ............................................................................................................................ 149
Dodawanie załączników ............................................................................................................................................... 150
Tworzenie i przegląd załączników ................................................................................................................................ 151
4
Ćwiczenie 7: Dodanie załączników ............................................................................................................................... 152
Etap 1: Utworzenie geobazy plikowej ............................................................................................................................... 153
Etap 2: Dodanie załączników .......................................................................................................................................... 154
Etap 3: Dodanie pojedynczego dokumentu z opisem ....................................................................................................... 155
Etap 4: Dodanie kilku dokumentów .................................................................................................................................. 157
Etap 5: Dodanie zdjęć ........................................................................................................................................................ 159
Etap 6: Przegląd załączników ............................................................................................................................................ 160
Podsumowanie ............................................................................................................................................................. 162
Topologia geobazy ....................................................................................................................................163
Współdzielenie geometrii............................................................................................................................................. 164
Dlaczego warto używać topologii geobazy? ................................................................................................................. 165
Procedura pracy z topologią ......................................................................................................................................... 166
Procedura pracy z topologią: Projekt ........................................................................................................................... 167
Określenie reguł topologicznych .................................................................................................................................. 169
Procedura pracy z topologią: Tworzenie, Ocena, Walidacja, Rozwiązanie .................................................................. 173
Ćwiczenie 8: Tworzenie i użycie topologii .................................................................................................................... 175
Etap 1: Uruchomienie aplikacji ArcMap i przegląd danych .............................................................................................. 176
Etap 2: Utworzenie topologii ............................................................................................................................................ 177
Etap 3: Ocena topologii ..................................................................................................................................................... 180
Etap 4: Przegląd błędów topologicznych .......................................................................................................................... 183
Etap 5: Naprawa błędów topologicznych ......................................................................................................................... 183
Podsumowanie ............................................................................................................................................................. 188
Odpowiedzi do lekcji 8 ................................................................................................................................................. 189
Udostępnianie geobazy .............................................................................................................................191
Metody udostępniania ................................................................................................................................................. 192
Która metoda udostępniania sprawdza się najlepiej?.................................................................................................. 193
Udostępnianie usługi geodanych ................................................................................................................................. 194
Ćwiczenie 9: Udostępnianie geobazy ........................................................................................................................... 196
Etap 1: Import dokumentu przestrzeni roboczej XML ...................................................................................................... 197
Etap 2: Udostępnienie geobazy jako pakietu mapy ......................................................................................................... 198
Etap 3: Połączenie z ArcGIS Server .................................................................................................................................... 199
Etap 4: Udostępnienie geobazy jako usługi ...................................................................................................................... 200
Etap 5: Konfiguracja usługi ............................................................................................................................................... 201
Etap 6: Analiza i publikowanie usługi ............................................................................................................................... 201
Etap 7: Publikowanie usługi mapowej .............................................................................................................................. 203
Etap 8: Dostęp do danych w usłudze geodanych ............................................................................................................. 204
Podsumowanie ............................................................................................................................................................. 207
Odpowiedzi do lekcji 9 ................................................................................................................................................. 208
Projektowanie geobazy .............................................................................................................................209
Projekt geobazy – procedura pracy .............................................................................................................................. 210
Przygotowanie do implementacji geobazy ................................................................................................................... 213
Modele danych i szablony geobaz ................................................................................................................................ 220
Ćwiczenie 10: Zastosowanie modelu danych do projektowania geobazy ................................................................... 222
Etap 1: Zapoznanie z modelem geobazy .......................................................................................................................... 223
Etap 2: Wczytanie danych ................................................................................................................................................. 225
Podsumowanie ............................................................................................................................................................. 229
5
Odpowiedzi do lekcji 10 ............................................................................................................................................... 230
Projekt ....................................................................................................................................................... 235
Ćwiczenie 11: Implementacja geobazy......................................................................................................................... 236
Etap 1: Utworzenie prototypu geobazy plikowej ............................................................................................................. 237
Etap 2: Utworzenie nowej klasy obiektów, definiowanie podtypów oraz wczytanie danych ......................................... 237
Etap 3: Utworzenie i przypisanie domen oraz ustawienie wartości domyślnych ............................................................ 238
Etap 4: Utworzenie klasy relacji ........................................................................................................................................ 241
Etap 5: Utworzenie topologii ............................................................................................................................................ 241
Etap 6: Utworzenie zestawu danych mozaiki ................................................................................................................... 242
Etap 7: Wykonanie testu wdrożenia ................................................................................................................................. 243
Etap 8: Udostępnienie projektu ........................................................................................................................................ 245
Podsumowanie ............................................................................................................................................................. 245
Ćwiczenie 11 rozwiązanie: Implementacja geobazy .................................................................................................... 246
Rozwiązanie etapu 1: Utworzenie prototypu geobazy plikowej ...................................................................................... 246
Rozwiązanie etapu 2: Utworzenie nowej klasy obiektów, definiowanie podtypów oraz wczytanie danych .................. 247
Rozwiązanie etapu 3: Utworzenie i przypisanie domen oraz ustawienie wartości domyślnych .................................... 250
Rozwiązanie etapu 4: Utworzenie klasy relacji ................................................................................................................ 254
Rozwiązanie etapu 5: Utworzenie topologii ..................................................................................................................... 256
Rozwiązanie etapu 6: Utworzenie zestawu danych mozaiki ............................................................................................ 257
Rozwiązanie etapu 7: Wykonanie testu wdrożenia .......................................................................................................... 259
Rozwiązanie etapu 8: Udostępnienie projektu ................................................................................................................. 264
6
Wprowadzenie
Wprowadzenie
Wiemy już, że geobaza organizuje zestawy danych geograficznych, takie jak
klasy obiektów, tabele lub rastry. Jednak sama geobaza posiada o wiele
szerszą funkcjonalność. Możemy w oparciu o zestawy danych geograficznych
modelować relacje przestrzenne, poprawiać integralność danych oraz
dodawać dynamiczne zachowania, aby codzienne zadania GIS uczynić bardziej
wydajnymi.
W trakcie tego kursu skoncentrujemy się na podstawowych procedurach
pracy, narzędziach oraz technikach efektywnego tworzenia geobazy,
dodawania do niej danych oraz modelowania rzeczywistych relacji
przestrzennych, właściwych dla danych geograficznych.
Cele kursu
Podczas kursu dowiemy się w jaki sposób:
Tworzyć strukturę geobazy.
Uzyskiwać dostęp do geobazy oraz udostępniać geodane.
Wczytywać i zarządzać danymi wektorowymi oraz rastrowymi w geobazie.
Tworzyć oraz stosować reguły oceny poprawności przestrzennej oraz
atrybutowej.
Edytować dane z zastosowaniem reguł oceny poprawności.
7
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 (w języku angielskim).
Słownik GIS – www.e-gis.esri.pl
Internetowy słownik GIS zawierający terminy związane z systemami informacji
geograficznej (w języku polskim).
8
Wprowadzenie
Ikony używane w książce
Dodatkowe informacje, wyjątki lub szczególne okoliczności, które mają
zastosowanie do konkretnego tematu lub procedury.
Pomoc do zadania lub wyjaśnienie pojęć.
Informacje opcjonalne o danym temacie.
Wytyczne branżowe, wyznaczanie celów, oszczędność czasu.
Szacowany czas wykonania ćwiczenia.
Ostrzeżenie o działaniach mogących powodować problem.
9
Przegląd geobazy
1
Przegląd geobazy
Słowa kluczowe
geobaza
element geobazy
geobaza
wielo-dostępna
geobaza
jedno-dostępna
Wprowadzenie
Wiele codziennych zadań GIS może obejmować pracę z geobazą. Możemy
pozyskiwać, organizować i edytować dane zapisane w geobazie. Ponadto,
możemy również zajmować się wykonywaniem analiz, a następnie
przedstawianiem wyników w postaci map, tabel, raportów oraz grafik. Samą
geobazę możemy również udostępnić innym użytkownikom w postaci usługi.
Geobaza jest zatem podstawowym elementem systemu ArcGIS.
Możliwe jest wprawdzie przechowywanie danych przestrzennych jako
prostych punktów, linii, poligonów, tabel lub rastrów, jednak wdrożenie
dodatkowej funkcjonalności geobazy dostarcza korzyści takich jak poprawa
jakości danych oraz zwiększenie wydajności edycji.
Zagadnienia
• Korzystanie z funkcjonalności geobazy do utrzymania integralności
przestrzennej i atrybutowej.
• Wykorzystanie zalet funkcjonalności geobazy podczas edycji.
• Połączenie z geobazą jedno-dostępną oraz wielo-dostępną.
Cele
Po ukończeniu tej lekcji będziemy mogli:
• Omówić zalety funkcjonalności geobazy.
• Utworzyć połączenie z geobazą.
11
Co znajduje się w geobazie?
Geobaza umożliwia centralne przechowywanie, zarządzanie i utrzymanie
jakości danych GIS. Geobaza jest natywnym modelem danych dla ArcGIS i
rozszerza podstawowy model przechowywania danych GIS używający
punktów, linii i poligonów do reprezentacji obiektów.
Geobazy reprezentują i zarządzają informacją geograficzną stosując
elementy, których funkcjonalność może zostać rozszerzone poprzez dodanie
zachowań GIS, reguł zarządzania jakością danych oraz narzędzi służących do
pracy z relacjami przestrzennymi.
Rysunek 1.1
Geobaza
przechowuje
elementy, reguły,
zachowania GIS
oraz narzędzia,
które
funkcjonują w
ten sam sposób
w geobazie
jedno- i wielodostępnej.
Geobazy mogą być wdrażane jako jedno-dostępne (single-user) lub wielodostępne (multiuser). Geobaza obsługuje wielu użytkowników, od
pojedynczego zarządzającego danymi w geobazie plikowej, do środowisk
obejmujących wielu użytkowników jednocześnie tworzących lub
aktualizujących dane w geobazie grup roboczych (workgroup geodatabase)
lub geobazie profesjonalnej (enterprise geodatabase). Wszystkie elementy
oraz funkcjonalność geobazy omówione w tym kursie są dostępne zarówno w
geobazie jedno-dostępnej jak i wielo-dostępnej.
12
Przegląd geobazy
Elementy przechowywane w geobazie obejmują różne zestawy danych
zawierające mechanizmy wspierające dodawanie zachowań i reguł do
zarządzania integralnością danych. Na przykład, zestaw danych wektorowych
to element geobazy zawierający klasy obiektów zapisane w jednym układzie
współrzędnych, umożliwiający zdefiniowanie funkcjonalności wymuszającej
integralność przestrzenną (np. topologii).
Wspomniane zestawy danych i ich funkcjonalność są dostępne i działają w
ten sam sposób we wszystkich typach geobaz.
Identyfikacja możliwości geobazy
1. Używając poniższej listy dostępnych rozwiązań wskaż, którą funkcjonalność
geobazy można zastosować w celu rozwiązania wymienionych problemów.
Problemy
Błędy integralności przestrzennej:
Błędy integralności atrybutów:
Organizacja/efektywność:
Rozwiązania geobazy
• Załączniki
• Domeny
• Domyślne wartości atrybutów
• Klasy relacji
• Podtypy
• Topologia
• Załączniki
• Domeny
• Domyślne wartości atrybutów
• Klasy relacji
• Podtypy
• Topologia
• Załączniki
• Domeny
• Domyślne wartości atrybutów
• Klasy relacji
• Podtypy
• Topologia
Funkcjonalność geobazy
Oprogramowanie ArcGIS zostało zaprojektowane do optymalnego
wykorzystania wbudowanych mechanizmów i funkcji geobazy,
wspomagających zapewnienie integralności danych i modelowanie
rzeczywistych relacji przestrzennych charakterystycznych dla danych
geograficznych.
13
Geobaza wspiera trzy fundamentalne zestawy danych: klasy obiektów, tabele
i zestawy danych rastrowych zarządzane jako zestawy danych mozaiki.
Istnieje możliwość rozbudowania wymienionych zestawów danych o
dodatkową funkcjonalność geobazy umożliwiającą poprawę jakości danych i
zwiększającą wydajność edycji.
Rysunek 1.2
Funkcjonalność
geobazy
omówiona
podczas
szkolenia
dostępna jest
zarówno w
geobazie jedno- i
wielo- dostępnej.
.
Funkcjonalność może zostać zaimplementowana dla pojedynczego elementu
geobazy jak również pomiędzy nimi. Na przykład, można poprawić integralność
atrybutów w klasie obiektów używając podtypów i domen oraz jednocześnie
zachować integralność przestrzenną definiując w tej samej klasie obiektów reguły
topologiczne. Następnie, reguły topologiczne mogą zostać zdefiniowane
pomiędzy klasami obiektów do zapewnienia ich prawidłowego położenia
względem siebie.
Szkolenie omawia poniższą funkcjonalność* geobazy:
Podtypy (Subtypes)
Podtypy pozwalają na wprowadzenie kategoryzacji obiektów w obrębie klasy
obiektów. Umożliwiają również ustawienie dla nowo dodawanych obiektów
wartości domyślnych, zawężając możliwe wartości atrybutów na podstawie
podtypów.
Domyślne wartości (Default values)
Ustawienie domyślnych wartości atrybutów oszczędza czas i zwiększa
dokładność, ponieważ atrybuty nowych obiektów będą automatycznie
wypełniane tymi wartościami.
Domeny (Domains)
Użycie domeny definiuje określony zestaw dopuszczalnych wartości atrybutów
dla pola: albo jest to zakres wartości numerycznych albo lista poprawnych
wartości.
14
Przegląd geobazy
Klasy relacji (Relationship classes)
Klasy relacji pozwalają na utrzymanie powiązań pomiędzy obiektami
lub rekordami w dwóch klasach (klasa obiektów lub tabela).
Integralność referencyjna może zostać zapewniona przez utworzenie
klasy relacji oferującej szerszą funkcjonalność niż złączenia (joins) i relacje
(relates) tworzone w aplikacji ArcMap.
Załączniki (Attachments)
Załączniki umożliwiają powiązanie informacji takiej jak zdjęcie lub
dokument z klasą obiektów lub tabelą. Oprogramowanie ArcGIS używa klasy
relacji do zachowania połączenia pomiędzy klasą obiektów/tabelą a
załącznikiem.
Topologia (Topology)
Stosując topologię możemy wymusić integralność przestrzenną obiektów,
która definiuje w jaki sposób obiekty punktowe, liniowe i poligonowe
współdzielą geometrię. Topologii możemy również używać w celu
wspomagania analiz GIS związanych z sąsiedztwem i przyleganiem obiektów.
*Szkolenie nie omawia bardziej zaawansowanych funkcji geobazy takich jak sieci
geometryczne, zestawy danych sieciowych oraz zestawy danych schematycznych.
15
20 minut
Ćwiczenie 1: Przegląd geobazy
Wiemy już, że geobaza organizuje zestawy danych geograficznych, takie jak
klasy obiektów, tabele lub rastry. Jednak sama geobaza posiada o wiele
szerszą funkcjonalność. Możemy w oparciu o zestawy danych geograficznych
modelować relacje przestrzenne, zachowania oraz poprawiać integralność
danych. W tym ćwiczeniu zapoznamy się z tą funkcjonalnością wykonując
prostą edycję, dodamy nowy wodociąg do zestawu danych dla
przedsiębiorstwa wodociągowego. W czasie tego procesu użyjemy wybranych
zachowań geobazy, które również utworzymy w dalszej części tego kursu.
Podczas tego ćwiczenia:
• Dokonamy przeglądu geobazy i jej funkcjonalności.
Rysunek 1.3
Funkcjonalność
klasy obiektów,
zapisanej w
geobazie, może
zostać
rozbudowana do
zrealizowania
wielu zadań,
takich jak
utrzymanie
integralności
przestrzennej i
atrybutowej.
16
Przegląd geobazy
Etap 1: Eksploracja topologii
Geobaza oferuje funkcjonalność umożliwiającą utrzymanie integralności danych przestrzennych. Na
przykład, możemy pracować z topologią, aby zapewnić zbieżność granic obiektów współdzielących
geometrię podczas ich edycji. Geobaza ofeuje również możliwość pracy ze złożonymi elementami, np.
siecią geometryczną, zapewniającą utrzymanie integralności przestrzennej sieci infrastruktury
technicznej.
W tym etapie zapoznamy się z topologią – elementem geobazy, który definiuje i wymusza reguły
integralności danych przestrzennych.
a. Uruchom aplikację ArcMap i otwórz dokument mapy ..\Student\BLDG\EksploracjaGeobazy\
Portland.mxd
W dokumencie mapy zostały zapisane dwie warstwy grupowe – Wody GIS oraz Teren GIS. Warstwa
Wody GIS zawiera warstwy dotyczące sieci wodociągowej. Warstwa Teren GIS zawiera warstwy
związane z katastrem, włączając obrysy budynków, które stanowią tło dla sieci wodociągowej.
17
b. W tabeli zawartości (table of contents) rozwiń warstwę grupową Teren GIS.
Warstwy Granice działek i Działki są danymi katastralnymi. Były utworzone na podstawie wykonanych
pomiarów terenowych i są najbardziej dokładnymi warstwami.
Zwróćmy uwagę, że obwiednie budynków znajdują się całkowicie wewnątrz poligonów działek.
Analizujemy w tej chwili tylko niewielki obszar, ale co jeżeli będziemy odpowiedzialni za utrzymanie
wszystkich budynków w dużym mieście? W jaki sposób będziemy mogli kontrolować, czy setki tysięcy
budynków znajdują się w granicach działek? Funkcjonalność taką oferuje topologia geobazy.
Zapoznamy się teraz z tymi obiektami zapisanymi w geobazie.
c. Otwórz okno Katalog (Catalog). Na pasku narzędziowym Standardowy (Standard) kliknij przycisk
Katalog (Catalog)
.
d. Wyłącz autoukrywanie okna Katalog (Catalog) tak, aby pozostało otwarte (Kliknij przycisk
Autoukrywanie (Pin)
i upewnij się czy symbol pineski jest teraz skierowany do dołu
).
Dane geograficzne znajdują się w geobazie wielodostępnej zapisanej za pomocą programu Microsoft
SQL Server Express. Aby mieć do nich dostęp musimy utworzyć połączenie z bazą danych
przestrzennych. Ten rodzaj połączenia pozwala na dostęp do danych nawet wtedy, gdy nie mamy
administracyjnego dostępu do serwera bazy danych.
e. W oknie Katalog (Catalog) rozwiń Serwery baz danych (Database Servers).
Plik połączenia z serwerem bazy danych SQL Server Express (.gds) został już utworzony i zapisany w
folderze użytkownika.
18
Przegląd geobazy
f. Jeśli zajdzie taka potrzeba, dwukrotnie kliknij <hostname>_SQLEXPRESS.gds, a następnie rozwiń
połączenie.
Połączenie z serwerem bazy danych (Database server connection) powinno zostać zarezerwowane tylko
dla dostępu administracyjnego. Podczas tego kursu będziemy wykonywać pracę użytkowników
końcowych i będziemy korzystać z połączenia z bazami danych (database connections).
g. Kliknij prawym przyciskiem geobazę grup roboczych Portland i wybierz Zapisz połączenie (Create
Connection).
Zotało utworzone połączenie przestrzenne z bazą danych.
h. Zwiń Serwery baz danych (Database Servers).
i. Rozwiń Połączenia z bazami danych (Database connections) i upewnij się czy nowe połączenie zostało
dodane.
Aby ułatwić identyfikację danych, do których mamy dostęp, zmienimy nazwę połączenia, aby
odpowiadała nazwie geobazy.
j. Kliknij prawym przyciskiem Podłącz do <hostname>_SQLEXPRESS.sde (Connection to
<hostname>_SQLEXPRESS.sde) i wybierz Zmień nazwę (Rename).
k. Zmień nazwę na Portland@<hostname>. Pamiętaj, w miejscu <hostname> podaj nazwę swojego
komputera. (Aby określić nazwę komputera, kliknij prawym przyciskiem ikonę Komputer i wybierz
Właściwości.)
l. Dwukrotnie kliknij połączenie Portland@<hostname>.sde, aby połączyć się z geobazą, a następnie
rozwiń połączenie.
Jest to przykład geobazy grup roboczych, która jest typem geobazy wielodostępnej. Dane i zachowania
wyglądają i funkcjonują w geobazie wielodostępnej tak samo jak w geobazie plikowej.
Pierwszą rzeczą, jaką możemy zauważyć, jest organizacja danych w zestawy danych. Ich głównym celem
jest zgrupowanie klas obiektów zapisanych w tym samym układzie współrzędnych. Utworzenie zestawu
danych jest również wymagane, jeżeli klasy obiektów będą uczestniczyły w topologii, zestawie danych
sieciowych, sieci geometrycznej, zestawie danych teren lub strukturze katastralnej.
m. Rozwiń zestaw danych Portland.DBO.CGIS.
19
Zwróć uwagę na obecność elementu topologii.
n. Kliknij prawym przyciskiem Portland.DBO.Budynki i wybierz Właściwości (Properties).
o. W oknie Właściwości (Properties) wybierz zakładkę Reguły (Rules).
Wyświetlona zasada topologii wskazuje, że obwiednie budynków muszą znajdować się wewnątrz
poligonów działek.
p. Wybierz regułę, aby ją podświetlić, następnie kliknij Opis (Description), aby zapoznać się z jej opisem.
q. Kliknij OK.
r. Kliknij Anuluj (Cancel), aby zamknąć Właściwości topologii (Topology Properties).
W dalszej części tego kursu zapoznamy się z tworzeniem topologii i przypisywaniem reguł.
Etap 2: Eksploracja sieci geometrycznej
Sieci geometryczne są używane do modelowania sieci o ustalonym kierunku przepływu medium, np.
elektryczności, wody lub gazu. Umożliwiają modelowanie topologii liniowej obiektów i zapewniają, że
wszystkie elementy sieci są ze sobą prawidłowo połączone.
20
Przegląd geobazy
a. W tabeli zawartości (table of contents) przejdź do warstwy grupowej Wody GIS i włącz jej
widoczność.
Widoczne warstwy odnoszą się do klas obiektów uczestniczących w sieci geometrycznej – strukturze
geobazy wymuszającej łączność pomiędzy obiektami punktowymi i liniowymi. Na przykład, liniowe
przyłącza muszą być zakończone zaworami punktowymi, w miejscu gdzie woda jest udostępniana
konsumentom.
Przyjrzymy się teraz sieci geometrycznej geobazy.
b. W oknie Katalog (Catalog) rozwiń zestaw danych Portland.DBO.WodGIS (połaczenie
Portland@<hostname>.sde)
Sieć geometryczna może być zapisana tylko w zestawie danych, dlatego też mogą w niej brać udział
tylko klasy obiektów, które również są przechowywane w tym samym zestawie danych.
c. Kliknij prawym przyciskiem myszy sieć geometryczną Portland.DBO.WaterGIS_Net i wybierz
Właściwości (Properties).
d. W oknie dialogowym Właściwości sieci geometrycznej (Geometric Network Properties) kliknij
zakładkę Ogólne (General) i zapoznaj się z listą wszystkich klas obiektów uczestniczących w tej sieci.
Pomimo, że nie będziemy budować sieci geometrycznej podczas tego kursu, warto wiedzieć o
możliwości utworzenia takiej struktury w geobazie. Podobnie jak struktura działek, sieć geometryczna
zapewnia automatyczne utrzymanie relacji topologicznych pomiędzy obiektami.
e. Kliknij Anuluj (Cancel), aby zamknąć okno Właściwości sieci geometrycznej (Geometric Network
Properties).
21
Etap 3: Eksploracja podtypów
Zarządzając danymi w geobazie możemy zdefiniować zasady dotyczące sposobu edycji danych. W celu
zapewnienia integralności atrybutów bazy danych możemy zdefiniować zachowania takie jak podtypy
lub domeny. W kolejnym etapie wykonamy prostą edycję i zapoznamy się z tą funkcjonalnością.
a. Zwróćmy uwagę, że warstwa Główna dystrybucja wyświetlona jest w tabeli zawartości (table of
contents) z zastosowaniem symbolizacji dostosowanej do różnych elementów sieci.
Stosowanie podtypów jest szczególnie przydatne podczas pracy w sesji edycyjnej, ponieważ możemy
wykonywać edycję bezpośrednio do podtypu. Na przykład, jeżeli chcemy dodać nowy odcinek magistrali
głównej, możemy utworzyć ten obiekt bezpośrednio na poziomie podtypu i jednocześnie przypisać
wartości atrybutów charakterystyczne dla tego podtypu.
b. Z menu Zakładki (Bookmarks) wybierz Magistrala.
c. Zlokalizuj dwie niepołączone linie magistrali oraz cztery działki widoczne na poniższej grafice.
Wyłącz Autoukrywanie (Unpin) okna Katalog (Catalog).
d. Włącz pasek narzędziowy Edytor (Editor).
e. Z menu Edytor (Editor) wybierz Opcje (Options)
f. W oknie Opcje edycji (Editing Options) przejdź do zakładki Wersjonowanie (Versioning).
22
Przegląd geobazy
g. Upewnij się czy zaznaczona jest opcja Edytuj wersję bazy danych z możliwością cofania i ponawiania
(Edit a version of the database with the ability to undo and redo). Jeśli nie uaktywnij tę opcję i zatwierdź
zmiany wybierając przycisk Zastosuj (Apply).
h. Zamknij okno Opcje edycji (Editing Options).
i. Z menu Edytor (Editor) wybierz Zacznij edycję (Start Editing).
W oknie Zacznij edycję (Start Editing) została wyświetlona lista ostrzeżeń informująca, które warstwy nie
mogą być edytowane. Klasy obiektów biorące udział w strukturze działek (parcel fabric) nie podlegają
edycji w sesji edycyjnej. Możemy zignorować te ostrzeżenia, ponieważ nie będziemy edytować tych
warstw.
j. Kliknij Kontynuuj (Continue).
k. Jeśli to konieczne, na pasku narzędziowym Edytor (Editor) kliknij przycisk Utwórz obiekty (Create
Feature)
, aby wyświetlić okno Utwórz obiekty (Create Features).
Po rozpoczęciu sesji edycjnej dla wybranej przestrzeni roboczej, tworzone są szablony dla warstw
wyświetlonych w ramce danych. Szablony definiują wszystkie niezbędne informacje wymagane do
utworzenia obiektów. W oknie Utwórz obiekty (Create Features) dostępne są teraz szablony dla
każdego podtypu warstwy GłównaDystrybucja.
Abu utworzyć nowy obiekt należy wybrać szablon z listy i rozpocząć jego szkicowanie.
l. W oknie Utwórz obiekty (Create Features) wybierz szablon dla podtypu Distribution Main (Główna
dystrybucja).
Dorysujemy teraz brakujący odcinek magistrali głównej.
m. Umieść kursor na mapie, nad włazem zaznaczonym na poniższym rysunku okręgiem.
23
Na mapie została wyświetlona informacja wskazująca, że kursor został dociągnięty do punktu
końcowego.
n. Z kursorem dociągniętym do punktu końcowego kliknij, aby rozpocząć szkicowanie linii nowego
odcinka głównej magistrali wodnej.
o. Przesuń kursor w prawo i dociągnij do linii magistrali, jak pokazano na poniższej grafice.
p. Kliknij, aby wstawić wierzchołek.
q. Kliknij prawym przyciskiem i wybierz Zakończ szkic (Finish Sketch).
W celu ukończenia szkicu możemy również wybrać klawisz F2 na klawiaturze lub dwukrotnie
kliknąć w miejscu ostatniego wierzchołka.
Nowy odcinek magistrali został utworzony i jest wybrany (podświetlony).
Etap 4: Eksploracja domen
Teraz, gdy dodaliśmy już obiekt, możemy rozpocząć uzupełnianie atrybutów.
24
Przegląd geobazy
a. Na pasku narzędziowym Edytor (Editor) kliknij przycisk Atrybuty (Attributes)
.
Dla utworzonego w poprzednim etapie obiektu zostało wyświetlone okno Atrybuty (Attributes) z listą
wartości atrybutów. Zwróćmy uwagę, że wartość podtypu jest ustawiona na Distribution Main (Główna
dystrybucja) – identycznie jak dla wybranego szablonu.
Ponadto zauważmy, że wartość pola Status jest już ustawiona na aktywny (Active), co oznacza, że jest to
funkcjonująca część wodociągu. Jest to kolejny przykład zastosowania funkcjonalności geobazy: Do pól
nowych obiektów można przypisywać domyślne wartości.
Dodamy teraz wartości do pól Main Size (Rozmiar) oraz Material (Materiał).
b. W wierszu Main Size (Rozmiar) kliknij pole po prawej stronie, aby wyświetlić listę dopuszczalnych
wartości dla pola.
c. Wybierz 8.
d. W wierszu Material (Materiał), wybierz Ductile Iron (Żeliwo sferoidalne).
Zapoznaliśmy się właśnie z domenami atrybutów – kolejnym zachowaniem geobazy, o którym dowiemy
się więcej w dalszej części tego kursu. Domeny pomagają w ograniczeniu liczby błędów powstających w
trakcie edycji danych atrybutowych, jak również wpływają na skrócenie samego czasu edycji.
25
e. Z menu Edytor (Editor) wybierz Zapisz zmiany (Save Edits).
Etap 5: Eksploracja klas relacji
Geobaza posiada również funkcjonalność zarządzania relacjami pomiędzy obiektami. W tym etapie
zapoznamy się z opisami powiązanymi z obiektami, które zapisane są w klasie obiektów opisowych
(annotation feature class). Opisy powiązane z obiektami są zawsze aktualizowane wraz ze zmianą
połączonej klasy obiektów.
a. W tabeli zawartości (table of contents) włącz widocznośc warstwy GłównaDystrybucjaOpisy.
Zwróćmy uwagę, że opis dla nowego odcinka magistrali został utworzony automatycznie. Jest to
przykład zastosowania opisów powiązanych z obiektami, które funkcjonują w oparciu o klasę relacji –
inny typ zachowania geobazy, z którym będziemy pracować w dalszej części tego kursu.
Edycja obiektów wpływa na powiązane opisy, ze względu na istnienie pomiędzy nimi złożonej klasy
relacji. Kiedy obiekt zostanie przesunięty lub obrócony, również opis jest z nim automatycznie
przesuwany lub obracany. Jeśli obiekt zostanie usunięty z geobazy, powiązany z nim obiekt jest także
usuwany. Opis zostanie natomiast zaktualizowany, gdy zmieniona zostanie wartość atrybutu, która jest
używana jako tekst opisu.
b. Wybierz narzędzie Edycji (Edit)
i kliknij opis, który znajduje się nad nowo utworzonym odcinkiem
magistrali.
c. Kliknij i przeciągnij opis w dół, aż znajdzie się centralnie na linii magistrali.
d. Korzystając z narzędzia Edycji (Edit)
wybierz linię magistrali.
e. W oknie Atrybuty (Attributes) zmień wartość w polu Main Size (Rozmiar) z 8 na 10.
26
Przegląd geobazy
Zwróćmy uwagę, że wartość opisu również została zmieniona.
f. Zamknij okno Atrybuty (Attributes) oraz Utwórz obiekty (Create Features).
g. Z menu Edytor (Editor) wybierz Zakończ edycję (Stop Editing) i kliknij Tak (Yes), aby zapisać zmiany
edycyjne.
Opisy powiązane z obiektami implementowane są za pomocą złożonej klasy relacji ArcGIS. Pomimo, że
nie będziemy tworzyć podczas tego kursu opisów powiązanych z obiektami, dowiemy się, w jaki sposób
utworzyć klasy relacji służące do zarządzania powiązaniem pomiędzy klasą obiektów a atrybutami.
Etap 6: Eksploracja załączników
W tym etapie dowiemy się, w jaki sposób możemy zarządzać dodatkową informacją powiązaną z
obiektami, taką jak raporty, wykresy lub zdjęcia. Funkcjonalność geobazy pozwala na zarządzanie
dodatkową infomacją za pomocą załączników.
Załóżmy, że chcemy uzyskać dostęp do zdjęcia hydrantu zapisanego w naszych zasobach.
a. Na pasku narzędziowym Narzędzia (Tools) wybierz narzędzie Okno HTML (HTLM Popup)
.
b. Kliknij na mapie hydrant zakreślony na poniższej grafice okręgiem.
Wyświetlone zostało podręczne okno HTML ze zdjęciem hydrantu i wartościami atrybutów dla pól
pochodzącymi z tabeli atrybutów.
27
W dalszej części kursu dowiemy się, w jaki sposób dodawać załączniki.
c. Zamknij aplikację ArcMap.
d. Nie zapisuj dokumentu mapy.
W kolejnych lekcjach będziemy mieli możliwość zapoznania się bardziej szczegółowo z funkcjonalnością
geobazy.
28
Przegląd geobazy
Podsumowanie
1
Jakiego typu problemy możemy rozwiązać poprzez wdrożenie funkcjonalności geobazy?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
2
Której funkcjonalności geobazy, omówionej podczas tej lekcji, możesz użyć w swoim miejscu pracy?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
3
Funkcjonalność geobazy taka jak: domeny, podtypy, klasy relacji oraz topologia działa tak samo w
geobazie jedno- jak i wielo-dostępnej.
a. Prawda
b. Fałsz
29
Odpowiedzi do lekcji 1
1
Używając poniższej listy dostępnych rozwiązań wskaż, którą funkcjonalność geobazy można zastosować
w celu rozwiązania wymienionych poniżej problemów.
Problemy
Rozwiązania geobazy
Błędy integralności przestrzennej:
• Nałożenia, luki pomiędzy obiektami
• Obiekty o nieprawidłowej lokalizacji
Błędy integralności atrybutów:
• Niepoprawne wartości atrybutów
• Błędy ortograficzne
• Topologia
• Domeny
• Domyślne wartości atrybutów
Organizacja/efektywność:
• Wiele klas obiektów zastosowanych do
reprezentacji tego samego typu obiektów
• Pliki przechowywane w systemie plików,
które są powiązane z obiektami
• Powiązane zagadnienia zapisane w różnych
klasach obiektów i tabelach
30
• Załączniki
• Klasy relacji
• Podtypy
Tworzenie i wczytanie danych
2
Tworzenie i wczytanie danych
Słowa kluczowe
dołączenie
konwersja
model danych
wczytanie
schemat
prosta ładowarka
danych
XML document
przestrzeni
roboczej
Wprowadzenie
Pracę z geobazą rozpoczynamy od zapoznania się ze zbiorem szczegółowych
wymagań dla projektu GIS. Wymagania te przekładają się na listę zestawów
geograficznych, takich jak klasy obiektów, rastry oraz tabele atrybutów, które
będziemy przechowywać w geobazie.
Podczas tej lekcji skoncentrujemy się na utworzeniu schematu i wczytaniu
danych do geobazy.
Zagadnienia
• Utworzenie schematu geobazy.
• Wczytanie danych pochodzących z różnych źródeł do geobazy.
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Utworzyć schemat.
• Wybrać i zastosować właściwą metodę wczytania danych do
geobazy.
31
LEKCJA 2
Utworzenie schematu geobazy
Schemat definiuje fizyczną strukturę geobazy jak również reguły, relacje oraz
właściwości każdego zestawu danych zapisane w geobazie.
Istnieje kilka sposobów uzyskania lub opracowania schematu geobazy.
Rysunek 2.1
Schemat geobazy
możemy tworzyć od
podstaw, skopiować
z istniejących
danych lub pozyskać
z szablonu takiego
jak model danych
lub dokument
przestrzeni robocze
XML.
Użycie szablonu
Preferowaną metodą tworzenia schematu jest wyodrębnienie schematu
istniejącej bazy danych i dostosowanie go do własnych celów. Szablony mogą
być udostępniane w postaci modelu danych lub dokumentu przestrzeni
roboczej XML.
• Modele danych są najbardziej praktycznymi projektami geobazy
opracowywanymi dla wielu obszarów zastosowań GIS, takich jak samorządy,
dane adresowe, dane katastralne, hydrografia, zobrazowania satelitarne,
bezpieczeństwo wewnętrzne lub sektor naftowy.
• Dokument przestrzeni roboczej XML jest specyfikacją XML dla geobazy,
która może być używana do przechowywania całej zawartości geobazy.
Jednym z typów dokumentu XML jest schemat – tylko reprezentacja geobazy.
• Wczytanie istniejących danych
W przypadku gdy model logiczny jest zbliżony do istniejących danych GIS,
możemy utworzyć schemat bazy danych poprzez import do geobazy
istniejących klas obiektów.
• Utworzenie nowej geobazy
W sytuacji gdy model logiczny znacznie różni się od istniejących danych GIS,
możemy utworzyć nową geobazę i ręcznie tworzyć zestawy danych, klasy
obiektów i tabele stanowiące schemat geobazy. Aby rozpocząć pracę nie
potrzebujesz szablonu lub istniejących danych.
32
Tworzenie i wczytanie danych
Schemat działań: Od projektu do prototypu
Proces tworzenia geobazy i zasilenia jej danymi obejmuje kilka etapów. Po
pierwsze, rozpoczynamy od logicznego projektu geobazy, który wdrażamy
przez utworzenie jej schematu. Następnie, możemy wprowadzić zmiany do
szablonu schematu, które będą odpowiadały naszym potrzebom
biznesowym. Na koniec do schematu geobazy dodajemy dane.
Rysunek 2.2
Trzy główne
metody
dodawania
danych do
geobazy.
Utworzenie schematu
Gdy posiadamy już projekt geobazy, pierwszym krokiem jest utworzenie
schematu.
Modyfikacja schematu
Modyfikacja schematu jest przedłużeniem procesu tworzenia schematu.
Zakres w jakim trzeba będzie zmodyfikować schemat zależy od metody użytej
do jego tworzenia. W przypadku gdy korzystamy z istniejącego szablonu może
okazać się, iż należy wykonać wiele modyfikacji. Jeżeli natomiast tworzymy
zupełnie nowy schemat, zmian może być niewiele, jeśli jakiekolwiek.
Typowe zmiany mogą obejmować:
• Dodawanie lub usuwanie klas obiektów
• Dodawanie lub usuwanie pól (kolumn) z klas obiektów lub tabel
• Przedefiniowanie typów pól (kolumn)
• Zmianę domen i klas relacji.
Dodanie danych
Następnym etapem jest dodanie danych do geobazy. Jeżeli dane istnieją już w
postaci cyfrowej możemy je zaimportować lub wczytać do geobazy. W
przypadku, gdy dane nie są zapisane w postaci cyfrowej, należy
przeprowadzić wektoryzację ekranową lub tabletową albo skanowanie przy
użyciu skanera.
33
LEKCJA 2
Techniki dodawania danych
Istnieje kilka metod dodania danych do geobazy.
Przykłady
Tabela 2.1
Technika
Dołącz (Append)
Prosta ładowarka danych
(Simple Data Loader)
Wczytaj dane
(Odject Loader)
Narzędzia konwersji
(np. Narzędzie Klasa
obiektów do klasy
obiektów)
Conversion tools
(e.g., Feature Class to
Feature Class tool)
34
Opis
Dodaje nowe obiekty z wielu
zestawów danych do
istniejącego zestawu danych
przy użyciu narzędzia
geoprzetwarzania
Wczytuje dane do istniejącego
prostego zestawu danych za
pomocą polecenia wczytaj. Nie
obsługuje złożonych danych.
Przetwarza zachowania podczas
wczytania danych do złożonych
zestawów danych. Musi być
wykonane w aplikacji ArcMap
podczas sesji edycyjnej.
Konwertuje zestawy danych
pomiędzy formatami stosując
opcje importu oraz eksportu.
Każde wejście staje się
osobnym wyjściem.
Automatyzacja
Tak
Nie
Nie
Nie
Tworzenie i wczytanie danych
45 minut
Ćwiczenie 2: Tworzenie geobazy i wczytanie danych
Dane przestrzenne mogą pochodzić z różnych źródeł i być przechowywane w
wielu różnych formatach danych. Aby skorzystać z pełnej funkcjonalności
geobazy powinniśmy załadować istniejące dane do geobazy.
W ramach nowej inicjatywy inwentaryzacji drzew, zostaliśmy poproszeni o
utworzenie geobazy, która może być używana przez osoby wyznaczone do
monitorowania oraz utrzymania stanu drzew miejskich. Poniżej zostały określone
źródła danych wymagane dla tego projektu.
Tabela 2.2
Wymagane dane
Źródło
Bieżący format
Granica miasta, parki,
dzielnice
Prace publiczne
Klasa obiektów
geobazy
Lokalizacja drzew
Prace publiczne
Klasa obiektów
geobazy
Lokalizacja drzew dla
wybranej lokalizacji–
pomiar GPS
Prace publiczne
• Plik GPX
• Plik CSV
Ulice
Departament Transportu Plik CAD
W tym ćwiczeniu użyjemy różnych metod do wczytania danych do geobazy grup
roboczych, które mogą zostać wykorzystane do miejskiego programu
inwentaryzacji drzew.
Podczas tego ćwiczenia:
• Utworzymy geobazę grup roboczych.
• Utworzymy schemat na podstawie danych istniejących.
• Utworzymy nowy schemat i wczytamy dane źródłowe CAD.
• Wykonamy import danych źródłowych z GPS.
• Udostępnimy schemat geobazy w formie dokumentu przestrzeni
roboczej XML.
35
LEKCJA 2
Etap 1: Utworzenie geobazy ArcSDE
Zanim rozpoczniemy tworzenie struktury klas obiektów i innych elementów geobazy, musimy posiadać
samą geobazę, do której będziemy dodawać elementy. Na początku utworzymy zatem nową
wielodostępną geobazę grup roboczych ArcSDE zapisaną w bazie danych Microsoft SQL Server Express.
a. Uruchom aplikację ArcMap i otwórz dokument mapy
..\Student\BLDG\TworzenieDanych\Westerville.mxd
Mapa przedstawia istniejące dane uzyskane z różnych wydziałów Urzędu Miasta, łącznie z informacją o
dzielnicach, parkach oraz drzewostanie. Mapa zawiera również ulice uzyskane z Wydziału Transportu,
zapisane źródłowo w postaci pliku CAD (chwilowo wyłączone).
b. W oknie Katalog (Catalog) rozwiń gałąź Serwery baz danych (Database Servers).
c. Jeśli połączenie z serwerem bazy danych nie jest aktywne, dwukrotnie kliknij
<hostname>_SQLEXPRESS.gds.
d. Rozwiń menu kontekstowe dla <hostname>_SQLEXPRESS.gds i wybierz Nowa geobaza (New
Geodatabase).
e. Podaj nazwę nowej geobazy Westerville.
f. Zaakceptuj ustawienia domyślne i wybierz OK.
Utworzenie nowej geobazy może chwilę potrwać
g. Rozwiń <hostname>_SQLEXPRESS.gds i zweryfikuj czy nowa geobaza została utworzona.
Utworzymy teraz połączenie przestrzenne z geobazą Westerville.
Pamiętaj, jako użytkownik końcowy, będziesz pracować z poziomu połączenia z bazą danych.
Połączenie z serwerem bazy danych powinno być zarezerwowane dla dostępu
administracyjnego.
f. Kliknij prawym przyciskiem myszy geobazę grup roboczych Westerville i wybierz Zapisz połączenie
(Save Connection).
Polecenie to tworzy przestrzenne połączenie z geobazą.
36
Tworzenie i wczytanie danych
g. Zwiń gałąź Serwery baz danych (Database Server).
Zmienimy teraz nazwę nowego połączenia tak, aby było zgodne z nazwą geobazy i łatwe do
rozpoznania.
h. W gałęzi Połączenia z bazami danych (Database Connection) wybierz Podłącz do
<hostname>_SQLEXPRESS.sde (Connection to <hostname>_SQLEXPRESS.sde), wciśnij klawisz F2 i zmień
nazwę na Westerville@<hostname>.
Pamiętaj podać nazwę komputera zamiast <hostname>.
i. Jeżeli połączenie nie jest aktywne, kliknij je dwukrotnie.
Będziemy korzystać z tego połączenia, aby uzyskać dostęp do geobazy. Uczynisz teraz geobazę
Westerville geobazą domyślną.
j. Kliknij prawym przyciskiem myszy geobazę Westerville i wybierz Uczyń domyślną geobazą (Make
Default Geodatabase).
Etap 2: Dodanie istniejących klas obiektów do geobazy
Podczas tego etapu do utworzonej geobazy grup roboczych dodamy dane geograficzne. Część
wymaganych danych, została zapisana w geobazie plikowej. Dlatego też tworzenie schematu geobazy
Westerville rozpoczniemy od importu istniejących klas obiektów.
Zaczniemy od utworzenia połączenia z folderem, w którym zostały zapisane dane do tego szkolenia.
a. W oknie Katalog (Catalog), rozwiń menu kontekstowe dla Połączenia folderów (Folder Connections) i
wybierz Podłącz folder (Connect To Folder).
b. W oknie dialogowym Podłącz folder (Connect To Folder) rozwiń Komputer > Dysk lokalny (C:) >
Student (Computer > Local Disk (C:) > Student) i wybierz folder BLDG.
37
LEKCJA 2
c. Kliknij OK.
Zostało utworzone nowe połączenie C:\Student\BLDG.
d. W oknie Katalog (Catalog) rozwiń nowe połączenie folderu.
e. Przejdź do …\Student\BLDG\TworzenieDanych\Planowanie i rozwiń zawartość geobazy
PlanZach.gdb.
W geobazie PlanZach zapisane są cztery klasy obiektów.
f. W Oknie Katalog (Catalog window) kliknij przycisk Przełącz panel zawartości (Toggle Contents
Panel)
.
g. W oknie Katalog (Catalog) zaznacz geobazę PlanZach.gdb, pozwoli to na wyświetlenie jej klas
obiektów w Panelu zawartości (Contents panel).
h. Używając klawisza Shift zaznacz wszystkie cztery klasy obiektów w Panelu zawartości (Contents
panel).
i. Przeciągnij wybrane klasy obiektów do połączenia z geobazą Westerville.
38
Tworzenie i wczytanie danych
Wyświetlone zostało okno Transferu danych (Data Transfer window) zawierające nazwy klas obiektów,
które zostaną zapisane w geobazie.
j. Kliknij OK.
k. Rozwiń połączenie z geobazą Westerville i sprawdź czy wybrane klasy obiektów zostały zapisane.
Etap 3: Utworzenie nowej klasy obiektów
W tym etapie utworzymy schemat pustej klasy obiektów, do której wczytamy w dalszej części ćwiczenia
dane zapisane w pliku CAD.
a. Kliknij prawym przyciskiem geobazę Westerville i wybierz Nowa > Klasa obiektów (New > Feature
Class).
b. W oknie kreatora Nowa klasa obiektów (New Feature Class) uzupełnij następująco parametry:
• W polu Nazwa (Name) wpisz Ulice.
• W polu Typ (Type), zmień typ obiektów przechowywanych na Linia (Line Features).
39
LEKCJA 2
c. Kliknij Dalej (Next).
d. W oknie wybierz układ współrzędnych XY dla danych, wybierz strzałkę, aby rozwinąć listę, a
następnie wybierz Importuj (Import).
Możemy również w oknie wyszukiwania wpisać nazwę układu współrzędnych, który
chcemy przypisać do klasy obiektów, np. ETRS 1989 lub wyszukać układ współrzędnych z
listy.
e. Przejdź do C:/Student/BLDG/TworzenieDanych/Planowanie/PlanZach.gdb, zaznacz Dzielnice i kliknij
przycisk Dodaj (Add).
f. Wybierz przycisk Dodaj do ulubionych (Add to Favorites)
.
g. Kliknij Dalej (Next).
h. Zaakceptuj wartości domyślne dla Tolerancji XY (XY Tolerance).
Tolerancja XY to minimalna odległość między współrzędnymi, która jest używana do oceny pokrywania
się obiektów oraz do zdefiniowania relacji przestrzennych między współrzędnymi.
Zazwyczaj, zalecana jest akceptacja domyślnej wartości tolerancji XY.
Zapoznaj się z tematem pomocy ArcGIS: Feature class basics (poniżej „Feature
tolerances”).
i. Zaakceptuj domyślną wartość Klucza konfiguracji (Configuration Kyword) i kliknij Dalej (Next).
j. Dodaj nowe pole NAZWA i wybierz typ danych Tekst.
k. Kliknij Zakończ (Finish).
40
Tworzenie i wczytanie danych
Nowa pusta klasa obiektów została dodana do geobazy, jak również do Tabeli zawartości (Table of
Content).
Etap 4: Przygotowanie danych CAD do wczytania
Do przygotowanego w poprzednim etapie schematu klasy obiektów ulice wczytamy teraz dane zapisane
w zestawie danych CAD. Pliki CAD przechowują geometrię ulic oraz ich nazwy, jako oddzielne elementy.
Zanim wczytamy dane CAD do utworzonej klasy obiektów, złączymy nazwy ulic zapisane w klasie
obiektów annotation z geometrią ulic przechowywaną w klasie obiektów polyline.
a. W tabeli zawartości (table of contents) włącz widoczność warstwy grupowej (Group layer)
UliceR2004.dwg.
Zestaw danych UliceR2004.dwg został wyświetlony w oprogramowaniu ArcGIS jako warstwa grupowa
(Group layer). Każdy zestaw danych CAD zawiera pięć klas obiektów: Annotation (Opis), Multipatch,
Point (Punkt), Polyline (Polilinia) oraz Polygon (Poligon). Każda taka klasa obiektów składa się z obiektów
o odpowiednim typie geometrycznym i jest reprezentacją tychże obiektów CAD w formacie ArcGIS.
b. Powiększ widok danych do momentu, aż będzie można zobaczyć nazwy ulic (do skali około 1:2 000).
Użyjesz teraz złączenia przestrzennego (spatial join) i połączysz nazwy ulic z ich geometrią. W
następnym etapie wczytasz wyniki złączenia przestrzennego do utworzonego wcześniej schematu klasy
obiektów ulice.
41
LEKCJA 2
c. W tabeli zawartości (table of contents) kliknij prawym przyciskiem myszy UliceR2004.DWG Polyline i
wybierz Złączenia i relacje > Złącz (Joins and Relates > Join).
d. W oknie dialogowym Złącz dane (Join Data):
• Z rozwijalnej listy wybierz opcję Dołącz dane z innej warstwy w oparciu o położenie
przestrzenne (Join data from another layer based on spatial location).
• W polu #1 jako warstwę dołączaną do bieżącej wybierz UliceR2004.DWG Annotation.
• W polu #2 wybierz opcję Każda linia otrzyma wszystkie atrybuty najbliższego punktu (Each line
will be given all the attributes of the point that is closest to it).
• W polu #3 wynik złączenia zostanie zapisany jako nowa warstwa, wybierz
..\Student\BLDG\TworzenieDanych\Robocza.gdb i zapisz nową klasę obiektów jako
UliceTekst.
Wskazówka: Aby w oknie dialogowym Zapisywanie danych (Saving Data) zobaczyć geobazę
Robocza.gdb zmień opcję Typ (Save as) na klasa obiektów geobazy plikowej i osobistej (File and
Personal Geodatabase feature classes).
e. Kliknij OK.
Etap 5: Wczytanie danych do pustej klasy obiektów geobazy
Utworzoną w poprzednim etapie klasę obiektów UliceTekst dołączymy teraz do istniejącej klasy
obiektów Ulice w geobazie Westerville.gdb. Klasa obiektów Ulice nie zawiera żadnych obiektów,
posiada tylko zdefiniowany schemat.
Rozpoczniemy od uruchomienia narzędzia Dołącz (Append).
42
Tworzenie i wczytanie danych
a. Otwórz okno ArcToolbox , przejdź do Zarządzanie danymi/Ogólne (Data Management/General)
i dwukrotnie kliknij narzędzie (Dołącz) Append.
Zaczniemy od wybrania wejściowego zestawu danych, który zostanie dołączony do docelowego zestawu
danych. Można w tym miejscu wskazać wiele źródeł danych pod warunkiem, że ich schematy są zgodne.
b. W polu Wejściowe zestawy danych (Input Datasets) kliknij przycisk
, przejdź do
\Student\BLDG\TworzenieDanych\Robocza.gdb i dodaj klasę obiektów UliceTekst.
Następnie określimy docelowy zestaw danych, do którego zostaną dołączone dane wejściowe.
c. W polu Docelowy zestaw danych (Target Dataset) kliknij przycisk
, przejdź do Połączenia z bazami
danych\Westerville@<hostname>.sde (Database Connections\Westerville@<hostname>.sde) i dodaj
Westerville.DBO.Ulice
Ponieważ klasa obiektów UliceTekst zawiera wiele pól i nie odpowiada schematowi klasy obiektów
Ulice, w polu typ schematu wybierzemy opcję NO_TEST. Uaktywni to opcję Odwzorowanie pól (field
map control), która umożliwia określenie w jaki sposób informacja atrybutowa zostanie przeniesiona z
wejściowego zestawu danych do zestawu docelowego.
d. W polu typ schematu wybierz NO_TEST.
Wykonamy teraz odwzorowanie pól. Posiadanie tego samego schematu jest bardzo ważne, ponieważ w
przeciwnym wypadku możemy utracić dane atrybutowe. Chcemy zatem mieć pewność, że pola
docelowe (klasy obiektów, do której dołączamy dane) są odwzorowane do poprawnych pól źródłowych
(dołączanej klasy obiektów ulic).
e. W sekcji Odwzorowanie pól (Field Map), kliknij prawym przyciskiem Nazwa (tekst) i wybierz Dodaj
pole wejściowe (Add Input Field).
43
LEKCJA 2
f. W oknie dialogowym Dodaj wejście (Add Input), przewiń do końca listę i zmień rozmiar okna tak, aby
widzieć pełne nazwy pól.
g. Przewiń listę lekko w górę i zaznacz pole UliceTekst.Text.
h. Kliknij OK.
i. Kliknij ponownie OK, aby uruchomić narzędzie.
W wyniku działania narzędzia do klasy obiektów Westerville.DBO.Ulice zostały dodane obiekty.
j. W tabeli zawartości (table of content) wyłącz widoczność warstwy grupowej UliceR2004.DWG oraz
warstwy UliceTekst.
k. Otwórz Tabelę atrybutów (attribute table) warstwy Westerville.DBO.Ulice.
Możemy zauważyć, że w czasie geoprzetwarzania zostały wczytane również atrybuty obiektów. Pola
zostały dopasowane poprawnie i każdy obiekt opisany jest przez poprawne wartości.
l. Zamknij tabelę.
Etap 6: Przygotowanie danych GPS do wczytania
Do tej pory w geobazie zapisaliśmy klasy obiektów ulice, parki, inwentaryzacja drzew, granica oraz
dzielnice. Ostatnim zadaniem będzie aktualizacja informacji dotyczącej inwentaryzacji drzew.
44
Tworzenie i wczytanie danych
Zaktualizowane dane zostały zebrane za pomocą urządzenia wyposażonego w odbiornik GPS.
Informacje o poszczególnych drzewach zostały zapisane w oddzielnym pliku CSV (tj. w pliku tekstowym).
Rozpoczniemy od konwersji danych GPS zapisanych w formacie GPX do formatu klasy obiektów
geobazy. GPX to standardowy format zapisu danych przez urządzenie GPS. Pomierzone punkty zostały
zapisane w układzie współrzędnych geograficznych WGS84.
a. Z menu Zakładki (Bookmarks) wybierz Inwentaryzacja.
b. W oknie ArcToolbox przejdź do Konwersja\Z GPS (Conversion tools\From GPS) i uruchom skrypt GPX
do obiektów (GPX to Features).
c. W polu Wejściowy plik GPX (Input GPX file) przejdź do folderu
..\Student\BLDG\TworzenieDanych\Pomiary i otwórz plik InwentaryzacjaDrzew.gpx.
d. W polu Wynikowa klasa obiektów (Output Feature Class) przejdź do geobazy
..\Student\BLDG\TworzenieDanych\Robocza.gdb i zapisz plik jako GPS_InwentaryzacjaDrzew.
e. Kliknij OK.
Punkty GPS zostały dodane do mapy.
Ponieważ informacja o lokalizacji drzew została zapisana w układzie współrzędnych WGS84 należy
dodatkowo przeprowadzić odwzorowanie danych do układu NAD 1983 StatePlane Ohio South FIPS
3402.
f. W oknie ArcToolbox przejdź do Zarządzanie danymi\Odwzorowania i Transformacje\Obiekty (Data
Management Tools\Projections and Transformations\Feature) i uruchom narzędzie Zmień
odwzorowanie (Project).
g. Uzupełnij parametry narzędzia w następujący sposób.
• Wejściowy zestaw danych lub klasa obiektów (Input Dataset or Feature Class):
GPS_InwentaryzacjaDrzew.
• Wynikowy zestaw danych lub klasa obiektów (Output Dataset or Feature Class):
..\Student\BLDG\TworzenieDanych\Robocza.gdb\DrzewaAktualizacja.
• Wynikowy układ współrzędnych (Output Coordinate System):
NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet.
45
LEKCJA 2
Zwróć uwagę na to, że właściwa transformacja WGS_1984_(ITRF00)_To_NAD_1983 została wybrana
automatycznie.
h. Kliknij OK.
Nowo utworzona klasa obiektów DrzewaAktualizacja została dodana do mapy.
i. Wyłącz widoczność warstwy GPS_InwentaryzacjaDrzew.
j. Otwórz Tabelę atrybutów (Attribute table) warstwy DrzewaAktualizacja.
Informacje opisowe zebrane o każdym drzewie zostały zapisane w oddzielnym pliku tekstowym.
Zajmiemy się teraz utworzeniem złączenia pomiędzy tym plikiem a klasą obiektów DrzewaAktualizacja.
Plik tekstowy oraz plik GPS posiadają pole z ID każdego drzewa. W pliku GPS informacja ta jest zapisana
w polu Name.
k. Zamknij Tabelę atrybutów (Attribute table).
l. Otwórz Właściwości warstwy (Layer Properties) DrzewaAktualizacja i wybierz zakładkę Pola (Fields).
m. Kliknij pole Descript.
1. Jakiego typu dane przechowywane są w polu Descript?
____________________________________________________________________
n. Zamknij okno Właściwości warstwy (Layer Properties).
Przeprowadzimy teraz konwersję pliku tekstowego do tabeli zapisanej w geobazie.
o. Dodaj do mapy plik ZbiórDrzew.csv z folderu ..\BLDG\TworzenieDanych\Pomiary.
p. Otwórz Właściwości (Properties) pliku ZbiórDrzew.csv i kliknij zakładkę Pola (Fields).
2. Jakiego typu dane przechowywane są w polu TreeID?
____________________________________________________________________
46
Tworzenie i wczytanie danych
q. Zamknij Właściwości tabeli (Table Properties).
r. W oknie ArcToolbox przejdź do skrzynki narzędziowej Konwersja\Do geobazy (Conversion\To
geodatabase), wybierz narzędzie Tabela do tabeli (Table to Table) i wypełnij poniższe parametry.
• Wiersze wejściowe (Input Rows): ZbiórDrzew.csv
• Lokalizacja wyniku (Output Location): ..Student\ BLDG\TworzenieDanych\Robocza.gdb
• Tabela wynikowa (Output Table): DrzewaInfo
W celu utworzenia złączenia, nazwy pól nie muszą być takie same, natomiast pola muszą przechowywać
dane tego samego typu. Pola TreeId oraz Name różnią się typem przechowywanych w nich danych, dlatego
też zmienimy typ danych dla pola TreeID za pomocą odwzorowania pól (Field Map).
s. Przejdź do sekcji Odwzorowanie pól (Field Map), kliknij prawym przyciskiem myszy TreeID (Długie)
i wybierz Właściwości (Properties).
t. Zmień Typ (Type) z Długie (Long) na Tekst (Text).
u. Kliknij OK.
v. Kliknij OK, aby uruchomić narzędzie.
Możemy teraz złączyć nazwy atrybutów z klasą obiektów DrzewaAktualizacja.
w. W oknie ArcToolbox przejdź do Zarządzanie danymi/Złączenia (Data Management/Joins), uruchom
narzędzie Dołącz pola (Join Field) i uzupełnij parametry zgodnie z poniższą informacją:
• Tabela wejściowa (Input Table): DrzewaAktualizacja
• Wejściowe pole złączenia (Input Join Field): Name
• Tabela dołączana (Join Table): DrzewaInfo
• Wynikowe pole złączenia (Output Join Field): TreeID
x. W sekcji Pola złączenia (Join Fields) wybierz Zaznacz wszystko (Select All).
47
LEKCJA 2
y. Kliknij OK.
Pola z tabeli DrzewaInfo zostały dołączone do tabeli klasy obiektów DrzewaAktualizacja. Posiadamy już
wartości atrybutowe do uzupełnienia pól w istniejącej klasie obiektów InwentaryzacjaDrzew.
Etap 7: Dołączenie danych
Posiadamy już brakujące dane o drzewach, które dołączymy teraz do geobazy grup roboczych. Jedną z
korzyści używania narzędzia geoprzetwarzania Dołącz (Append) jest możliwość dołączenia danych do
klasy obiektów, która posiada już dane.
a. W celu wczytania danych z klasy obiektów DrzewaAktualizacja do klasy obiektów Drzewa uruchom
samodzielnie narzędzie Dołącz (Append), skrzynka narzędziowa Zarządzanie danymi\Ogólne (Data
Management\General).
Uwaga: Pamiętaj, aby w oknie dialogowym narzędzia Dołącz (Append) wybrać typ schematu NO_TEST, co
uaktywni sekcję Odwzorowanie pól (Field Map Control).
Po ukończeniu działania narzędzia klasa obiektów Drzewa zostanie dodana do mapy.
b. Wyłącz widoczność warstwy DrzewaAktualizacja, aby sprawdzić czy lokalizacje drzew zostały dodane
do klasy obiektów InwentaryzacjaDrzew zapisanej w geobazie Westerville.
Etap 8: Zapisanie geobazy do dokumentu przestrzeni roboczej XML
W tym etapie wykonamy eksport geobazy grup roboczych do dokumentu przestrzeni roboczej XML.
48
Tworzenie i wczytanie danych
a. W oknie ArcToolbox przejdź do Zarządzanie danymi\Geobaza rozproszona (Data management\
Distributed Geodatabase) uruchom narzędzie Eksportuj dokument przestrzeni roboczej XML (Export XML
Workspace Document) i uzupełnij poniższe parametry:
• Dane wejsciowe (Input Data): Połączenie z bazą danych\ Westerville@<hostname>.sde
• Plik wynikowy (Output File): ..\Student\BLDG\TworzenieDanych\ Westerville.xml
b. Kliknij OK.
c. W oknie Katalog (Catalog) przejdź do ..\Student\BLDG\TworzenieDanych i zweryfikuj czy plik
Westerville.xml został zapisany.
Inni pracownicy będą mogli odtworzyć utworzoną właśnie geobazę importując plik xml do innej,
istniejącej geobazy. W tym celu należy użyć narzędzia Importuj dokument przestrzeni XML (Import XML
Workspace Document).
d. Zamknij aplikację ArcMap i zapisz zmiany w dokumencie mapy.
49
LEKCJA 2
Podsumowanie
1. Wyjaśnij różnicę pomiędzy wczytaniem a importem danych.
____________________________________________________________________
____________________________________________________________________
2. Której metody użyjesz do utworzenia schematu geobazy dla zarządzania kryzysowego
na poziomie lokalnym?
____________________________________________________________________
____________________________________________________________________
3. Dla każdego z podanych scenariuszy wybierz z poniższej listy najbardziej odpowiednią
metodę dodania danych wektorowych do geobazy.
• Dołącz (Append)
• Prosta Ładowarka Danych (Simple data loader)
• Wczytaj dane (Object loader)
• Geoprzetwarzanie (Geoprocessing)
• Import/Eksport (Import/Export)
• Kopiuj/Wklej (Copy and paste)
• Dokument przestrzeni roboczej XML (XML workspace document)
Scenariusz
Dodanie obiektów z jednego pliku do klasy obiektów
posiadającej już 10 000 obiektów.
Import 100 klas obiektów z geobazy zapisanej na odległym
serwerze.
Przeniesienie danych z geobazy plikowej do geobazy
osobistej.
50
Metoda
Tworzenie i wczytanie danych
Odpowiedzi do lekcji 2
1. Jakiego typu dane przechowywane są w polu Descript?
Tekst.
2. Jakiego typu dane przechowywane są w polu Kod?
Całkowite długie.
51
Zarządzanie danymi rastrowymi
3
Zarządzanie danymi
rastrowymi
Słowa kluczowe
granica
obwiednia
zobrazowanie
zestaw danych
mozaiki
podgląd
raster
Wprowadzenie
Dane rastrowe nie tylko mogą stanowić tło tematyczne dla innych zbiorów
danych, ale również być używane do wykonywania analiz lub tworzenia
nowych danych. Dane rastrowe stawiają przed użytkownikami GIS wiele
pytań. Jak przechowywać, organizować i zarządzać dużymi kolekcjami danych
rastrowych? W jaki sposób zarządzać różnymi formatami rastrów? Jakie są
możliwości zwiększenia dostępności danych rastrowych?
Podczas tej lekcji zapoznamy się z możliwościami efektywnego zarządzania
danymi rastrowymi w geobazie.
Zagadnienia
zestaw danych
• Co to są dane rastrowe?
• Zarządzanie danymi rastrowymi
• Budowa zestawu danych mozaiki
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Zarządzać danymi rastrowymi w geobazie.
53
LEKCJA 3
Co to są dane rastrowe?
Dane rastrowe pełnią istotną rolę w różnych typach projektów. Mogą
pochodzić z wielu źródeł, być zapisane w różnych formatach oraz
zastosowane do wielu różnych celów.
Rysunek 3.1
Kategorie rastrów
i zobrazowań
Zobrazowania satelitarne oraz zdjęcia lotnicze używane są często jako mapy
bazowe, na których wyświetlane są inne warstwy.
Zeskanowane mapy to skuteczny sposób na wykorzystanie istniejących map
i wykresów, takich jak mapy topograficzne lub zasadnicze.
Rastry dobrze nadają się do rejestrowania dowolnego typu wartości ciągłych
tworzących powierzchnie. Do najczęściej stosowanych wartości
powierzchniowych opisujących teren należą dane wysokościowe. Innymi
przykładami wartości stosowanymi do analiz przestrzennych są między
innymi temperatura, wysokość opadów oraz gęstość zaludnienia.
Dane rastrowe mogą również służyć do zapisu i wizualizacji wyników analiz
przestrzennych. Typowym zastosowaniem jest klasyfikacja zobrazowań
satelitarnych według kategorii pokrycia terenu. Wynikiem analizy
przestrzennej mogą być również mapy tematyczne, powstałe podczas
geoprzetwarzania modelu łączącego w sobie użycie danych pochodzących z
różnych źródeł, np. dane wektorowe, dane rastrowe oraz dane teren.
Rastrem nazywamy również zdjęcie lub zeskanowany dokument dotyczący
obiektu lub lokalizacji geograficznej.
54
Zarządzanie danymi rastrowymi
Charakterystyka danych rastrowych
Zestaw danych rastrowych reprezentuje dane geograficzne za pomocą
matrycy zbudowanej z komórek (pikseli) zorganizowanych w kolumny i
wiersze.
.
Współrzędne każdego piksela określa się na podstawie punktu początkowego,
rozmiaru komórki oraz liczby wierszy i kolumn.
Każdy piksel reprezentuje wartości mogące przechowywać dowolne dane
mierzalne, liczby, wartości statystyczne lub kody (np. współczynnik odbicia,
kolor lub wysokość). Wartości komórek mogą być całkowite (np. 3; 9; 12…)
lub rzeczywiste (np. 18,379; 23,9) Komórki mogą również przechowywać
wartość NoData reprezentującą brak danych.
55
LEKCJA 3
Zarządzanie danymi rastrowymi
Zarządzanie danymi rastrowymi obejmuje czynności związane z
przechowywaniem i katalogowaniem rastrów, zapewnieniem utworzenia
metadanych rastra oraz określenie w jaki sposób przetwarzać dane w celu
uzyskania produktów wymaganych przez użytkowników końcowych.
1. Zarządzanie danymi rastrowymi może być trudne ze względu na ich
właściwości wymienione poniżej. Opisz kwestie zarządzania danymi
uwzględniając podane przykłady.
Tabela 3.1
56
Duże zbiory
Różne źródła
Wiele formatów
Typowe funkcje rastrowe
Zarządzanie danymi rastrowymi
Co to jest zestaw danych mozaiki?
Zestaw danych mozaiki to model danych geobazy używany do
przechowywania, zarządzania, wizualizacji i przeszukiwania dużych kolekcji
danych rastrowych. Zestaw danych mozaiki może tworzyć wiele kolekcji
danych rastrowych o różnych formatach, typach danych, rozdzielczości,
liczbie kanałów, głębi piksela, wielkości pliku oraz układzie współrzędnych.
Zestawy danych rastrowych nie są wczytywane do geobazy, ale pozostają
zapisane w swojej lokalizacji i formacie na dysku. Aplikacje odczytują zestaw
danych mozaiki jako obraz (z wymaganym przetwarzaniem wykonanym w
locie) lub jako katalog z obwiedniami i metadanymi.
Rysunek 3.3
Zestaw danych
mozaiki to
katalog
wszystkich
rastrów i
przypisanych
metadanych.
Posiada również
możliwość
zastosowania
funkcji takich jak
cieniowany relief
lub nachylenia,
jeśli są dostępne.
Po dodaniu zestawu danych mozaiki do aplikacji ArcMap, warstwa mozaiki
wyświetlana jest w tabeli zawartości jako specjalna warstwa grupowa złożona
z minimum trzech warstw.
Wyświetla granicę zestawu danych mozaiki.
(Zasięg wszystkich zestawów danych rastrowych) dany
Wyświetla obwiednię każdego rastra zestawu danych
Obwiednia mozaiki.
Granica
Raster
Kontroluje wyświetlanie mozaiki rastrów.
57
LEKCJA 3
Dlaczego warto używać zestawu danych mozaiki?
Zestaw danych mozaiki to optymalny model do zarządzania danymi
rastrowymi, posiadający wiele zalet.
 Skrócenie czasu przetwarzania
 Skalowalność, możliwy zapis dużych kolekcji danych rastrowych
 Obsługa wielu sensorów
 Brak utraty danych
 Łatwe zarządzanie i aktualizacja
 Zmniejszenie rozmiaru dzięki redukcji redundancji
 Wyświetlanie ciągłego obrazu we wszystkich skalach
 Zachowanie oryginalnych metadanych
 Utrzymanie jakości obrazu (redukcja przepróbkowania)
Budowa zestawu danych mozaiki
Procedura tworzenia zestawu danych mozaiki obejmuje poniższe etapy:
Rysunek 3.6
Etapy budowy
zestawu danych
mozaiki.
Zanim rozpoczniemy zarządzanie zestawem rastrów za pomocą zestawu
danych mozaiki:
• Upewnijmy się, czy dane rastrowe można odczytać
• Jeśli to konieczne, należy rozważyć wykonanie wstępnego
przetworzenia danych (budowa piramid, obliczenie statystyk, itp.)
58
Zarządzanie danymi rastrowymi
1) Utworzenie zestawu danych mozaiki
Tworzenie zestawu danych mozaiki polega na utworzeniu w geobazie pustego
kontenera z przypisanymi pewnymi domyślnymi własnościami, do którego
następnie możemy dodać rastry.
Odniesienie przestrzenne zestawu danych rastrowych nie musi być
dopasowane do odniesienia przestrzennego dodawanych zestawów danych
rastrowych. Mimo to, na tym etapie, należy zdefiniować układ współrzędnych
zestawu danych mozaiki, ponieważ będzie on używany do tworzenia
dodatkowych komponentów takich jak granica i obwiednie.
Dla zestawów danych mozaiki używanych do celów ogólnych lub do
udostępniania w sieci stosuj układ współrzędnych WGS 1984 Web Mercator
Auxiliary.
2) Dodanie rastrów
Kolejny etap to dodanie rastrów do zestawu danych mozaiki. W tym celu
będziemy używać narzędzia Dodaj rastry do Zestawu danych mozaiki (Add
Rasters to Mosaic Dataset). Możemy dodawać dane rastrowe jako pojedyncze
pliki lub z jednego lub wielu folderów. Jeżeli posiadamy dane rastrowe od
określonego dostawcy, takie jak zobrazowania satelitarne (np. Landsat 7 lub
QuickBird), możemy w oknie dialogowym wybrać odpowiedni typ rastra. Pozwoli
to aplikacji ArcMap odczytać odpowiednie metadane i użyć ich do zdefiniowania
jakiegokolwiek przetwarzania, które musi zostać zastosowane.
• Określ sensor (jeśli znany).
• Zarządzaj indywidualnymi rastrami używając zestawu danych rastrowych.
• Zarządzaj kolekcjami danych rastrowych używając zestawu danych
mozaiki.
• Zachowuj oryginalne zestawy danych rastrowych, zwłaszcza dla
skompresowanych formatów.
3) Budowa granicy
(
Boundar )
Granica całego zestawu danych mozaiki jest tworzona po dodaniu rastrów i
jest obliczana na podstawie kolekcji obwiedni rastrów wejściowych. Piksele
poza granicą zostają przycięte. Istnieje możliwość manualnej edycji granicy w
trakcie sesji edycyjnej. Można również zaimportować własną granicę
używając narzędzia Importuj geometrię zestawu danych mozaiki (Import
Mosaic Dataset Geometry).
59
LEKCJA 3
4) Generowanie podglądów (opcjonalnie)
Podglądy zestawu danych mozaiki są rastrami o zredukowanej rozdzielczości,
które zostały utworzone do zwiększenia szybkości wyświetlania oraz redukcji
obciążenia procesora komputera. Podglądy są analogiczne do piramid
zestawu danych rastrowych, z tą różnicą, że tworzymy je dla całej mozaiki, a
nie dla pojedynczych rastrów. Do generowania podglądów służy narzędzie
Buduj podglądy (Build Overviews).
Generuj podglądy kiedy:
• Używasz zestawu danych mozaiki do celów wizualizacji.
• Tworzysz prosty zestaw danych mozaiki z mniejszej liczby rastrów.
• Nie zmieniasz obwiedni.
• Czas nie stanowi ograniczeń w pracy z dużymi zestawami danych mozaiki.
5) Edycja właściwości (opcjonalnie)
Zestawy danych mozaiki są dostępne jako dynamicznie mozaikowane rastry,
które mogą być kontrolowane i dostosowywane przez użytkownika. Na
przykład, możemy zastosować dodatkowe funkcje przetwarzania, które
zostaną wykonane w locie, do rastra zapisanego w zestawie danych mozaiki.
Przykładami takich funkcji są: wyostrzenie (pan sharpening) dla zobrazowań
satelitarnych i zdjęć lotniczych lub cieniowany relief (shaded-relief) dla
danych wysokościowych.
60
Zarządzanie danymi rastrowymi
25 minut
Ćwiczenie 3: Zarządzanie rastrami
Dane rastrowe są również ważną częścią każdej geobazy. Rastry mogą być
używane jako tło topograficzne w trakcie redakcji map oraz jako źródło danych w
procesie digitalizacji czy wektoryzacji. W tym ćwiczeniu utworzymy zestaw
danych mozaiki na podstawie zestawu ortofotomap przedstawiających rejon
miasta Westerville pozyskanych w 2006 oraz 2007 roku.
Podczas tego ćwiczenia:
• Utworzymy zestaw danych mozaiki.
61
LEKCJA 3
Etap 1: Utworzenie geobazy ArcSDE
W tym etapie utworzymy nową geobazę grup roboczych, w której będziemy przechowywać dane
rastrowe.
a. Otwórz nowy dokument mapy w aplikacji ArcMap.
b. W oknie Katalog (Catalog) przejdź do Serwery baz danych (Database Servers) i kliknij dwukrotnie
<hostname> SQLEXPRESS.gds, aby połączyć się z serwerem.
c. Rozwiń menu kontekstowe dla <hostname>_SQLEXPRESS.gds. i wybierz Nowa geobaza (New
Geodatabase).
d. Podaj nazwę nowej geobazy Rastry.
e. Zaakceptuj ustawienia domyślne i wybierz OK.
Utworzymy teraz połączenie przestrzenne z geobazą Rastry.
f. Kliknij prawym przyciskiem myszy geobazę Rastry i wybierz Zapisz połączenie (Save Connection).
g. Zwiń gałąź Serwery baz danych (Database Server).
h. Przejdź do Połączenia z bazami danych (Database Connection) i zmień domyślną nazwę połączenia
na Rastry@<hostname> (Pamiętaj o podaniu nazwy komputera zamiast <hostname>.)
i. Uczyń geobazę Rastry@<hostname>.sde domyślną geobazą (Default Geodatabase).
Etap 2: Utworzenie zestawu danych mozaiki
Podczas tego etapu utworzymy w geobazie nowy zestaw danych mozaiki. Dane źródłowe zostały
zapisane w dokumencie przestrzeni roboczej XML. Wykonamy teraz import zdjęć lotniczych (schemat
oraz dane) do nowoutworzonej geobazy.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem myszy połączenie Rastry@<hostname>.sde i
wybierz Importuj>XML Dokument przestrzeni roboczej (Import> XML Workspace Document).
b. Zaakceptuj ustawienia domyślne dla importu danych w kreatorze Importuj dokument przestrzeni
roboczej XML (Import XML Workspace Document).
c. Kliknij przycisk Przeglądaj (Browse), aby wskazać źródłowy plik XML.
d. Przejdź do ..\Student\BLDG\RastryDoWczytania, zaznacz UtrzymanieDrzew.xml i kliknij Otwórz
(Open).
62
Zarządzanie danymi rastrowymi
e. Kliknij Dalej (Next) w celu zapoznania się z nazwami importowanych klas obiektów.
f. Kliknij Zakończ (Finish).
Wszystkie klasy obiektów zostały dodane do geobazy.
g. Możesz rozwinąć zawartość geobazy Rastry w celu weryfikacji jej zawartości.
h. Dodaj klasę obiektów Rastry.DBO.Granica do mapy.
Użyjemy tej warstwy w późniejszym etapie podczas prezentacji danych rastrowych miasta Westerville.
i. Wyłącz widoczność warstwy Rastry.DBO.Granica.
Etap 3: Utworzenie nowego zestawu danych mozaiki
Podczas tego etapu utworzysz w geobazie nowy zestaw mozaiki.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem myszy połączenie Rastry @<hostname>.sde i
wybierz Nowa > Zestaw danych mozaiki (New > Mosaic Dataset).
b. W oknie dialogowym Utwórz zestaw danych mozaiki (Create Mosaic Dataset) w polu Nazwa zestawu
danych mozaiki (Mosaic Dataset Name) wpisz Orto.
c. W polu Układ Współrzędnych (Spatial Reference Properties) kliknij przycisk
.
Odniesienie przestrzenne zestawu danych mozaiki nie musi odpowiadać odniesieniu
przestrzennemu dodawanych danych rastrowych. Każdy zestaw danych rastrowych zapisany w
innym odniesieniu przestrzennym zostanie przeliczony, kiedy zestaw zostanie użyty do utworzenia
zmozaikowanego obrazu.
63
LEKCJA 3
Podane dla zestawu danych mozaiki odniesienie przestrzenne będzie również zastosowane dla
dodatkowych komponentów (tj. granicy oraz obwiedni). Wybierzemy układ współrzędnych
odpowiadający odniesieniu przestrzennemu większości danych rastrowych, które dodamy w kolejnym
etapie.
d. Wybierz z ulubionych układ współrzędnych NAD 1983 StatePlane Ohio South FIPS 3402 (US Feet) lub
przejdź do Układy współrzędnych odwzorowanych (Projected Coordinate Systems) > State Plane > NAD
1983 HARN (US Feet) i wybierz NAD 1983 HARN StatePlane Ohio South FIPS 3402 (US Feet) i kliknij OK.
e. Kliknij OK. Geoprzetwarzanie może potrwać krótką chwilę.
Właśnie utworzyliśmy nowy zestaw danych mozaiki, który został dodany do tabeli zawartości (table of
contents) jako warstwa grupowa. Jest to pusty kontener zapisany w geobazie z przypisanymi pewnymi
domyślnymi właściwościami.
Etap 4: Dodanie rastrów do zestawu danych mozaiki
W tym etapie do zestawu danych mozaiki Orto dodamy dane rastrowe, które zostały zapisane w
folderze ..\Student\BLDG\RastryDoWczytania\Rastry.
Pamiętajmy, że podczas dodawania danych rastrowych do zestawu danych mozaiki, zapisywana jest
jedynie ścieżka dostępu do danych źródłowych, natomiast same dane (piksele) nie są fizycznie
transferowane i przechowywane w zestawie danych mozaiki.
64
Zarządzanie danymi rastrowymi
a. W oknie Katalog (Catalog) przejdź do utworzonego zestawu danych mozaiki Orto i z menu
kontekstowego wybierz Dodaj rastry (Add Rasters).
b. W oknie dialogowym narzędzia Dodaj rastry do zestawu danych mozaiki (Add Rasters To Mosaic
Dataset) rozwiń listę Typ rastra (Raster Type) i zapoznaj się z typami rastrów, które można dodać do
zestawu danych mozaiki.
W oknie Dodaj rastry do zestawu danych mozaiki (Add Rasters To Mosaic Dataset) możemy wybrać
odpowiedni typ rastra, który identyfikują metadane, takie jak odniesienie przestrzenne, data
pozyskania, typ sensora, jak również format rastra. Dodając dane rastrowe według typu rastra aplikacja
ArcMap może odczytać odpowiednie metadane i użyć ich do zdefiniowania odpowiedniego
przetwarzania, które musi zostać zastosowane.
c. Sprawdź czy Typ rastra (Raster type) został ustawiony na Raster Dataset.
d. Z rozwijalnej listy Dane wejściowe (Input Data) wybierz Workspace.
e. Kliknij przycisk Przeglądaj (Browse), przejdź do ..\Student\BLDG\RastryDoWczytania, zaznacz folder
Ortofoto i kliknij Dodaj (Add).
f. Kliknij OK, aby uruchomić narzędzie.
Właśnie dodaliśmy rastry do zestawu danych mozaiki.
g. Na pasku narzędziowym Narzędzia (Tools) kliknij przycisk Pełny zasięg (Full Extent)
.
h. Włącz widoczność warstwy zestawu danych mozaiki Granica.
65
LEKCJA 3
Warstwa zestawu danych mozaiki o nazwie Granica pokazuje zasięg przestrzenny wszystkich zestawów
danych rastrowych. Domyślnie, granica jest wyświetlana w kolorze różowym z przezroczystym
wypełnieniem.
Warstwa o nazwie Obwiednie wyświetla obwiednie każdego rastra wchodzącego w skład zestawu
danych mozaiki. Domyślnie obwiednie są wyświetlone kolorem zielonym z przezroczystym
wypełnieniem.
Warstwa o nazwie Obraz rastrowy jest stosowana w celu wyświetlenia zmozaikowanego obrazu.
Dodane rastry nie są obecnie widoczne, ponieważ we właściwościach zestawu danych mozaiki zostało
ustawione wyświetlanie rastrów w skali odpowiedniej dla rozdzielczości obrazu.
W późniejszym etapie utworzymy podglądy (obrazy danych o niższej rozdzielczości) do przeglądania
rastrów w tej skali. Możesz teraz zapoznać się z dodanymi rastrami powiększając wybrany fragment
zestawu danych mozaiki.
i. Na pasku narzędziowym Narzędzia (Tools) kliknij narzędzie Powiększ (Zoom) i powiększ mapę, aż
zobaczysz zmozaikowany obraz.
66
Zarządzanie danymi rastrowymi
j. Przeskaluj mapę do Pełnego zasięgu (Full Extent).
Etap 5: Zmiana granicy
Może zaistnieć potrzeba zmiany geometrii po obwiedni lub granicy w celu przedstawienia właściwego
zasięgu analizowanego obszaru. W tym etapie zmienimy zasięg warstwy Granica (zestaw danych
mozaiki) i dopasujemy jej przebieg do geometrii granicy Westerville.
a. Przejdź do okna ArcToolbox i otwórz narzędzie Importuj geometrię zestawu danych mozaiki (Import
Mosaic Dataset Geometry), a następnie uzupełnij poniższe parametry (Zarządzanie
danymi\Raster\Zestaw danych mozaiki, Data management\Raster\Mosaic Dataset):
• Zestaw danych mozaiki: Rastry.DBO.Orto
• Docelowa klasa obiektów: BOUNDARY
• Docelowe pole złączenia: OBJECTID
• Wejściowa klasa obiektów: Granica
• Wejściowe pole złączenia: OBJECTID
67
LEKCJA 3
b. Kliknij OK, aby uruchomić narzędzie. Geoprzetwarzanie może chwilę potrwać.
c. Włącz ponownie widoczność warstwy Granica (Boundary).
Nowa granica została wyświetlona i jest zgodna z granicą Westerville.
d. Możesz porównać obie granice włączając i wyłączając widoczność warstwy Granica.
e. Powiększ widok lewej górnej granicy mapy, aż wyświetlony zostanie obraz rastrowy.
Pamiętajmy, nie dochodzi w tym przypadku do utraty informacji, dane źródłowe nie zostały przycięte do
zasięgu nowej granicy, dla zestawu danych mozaiki została zdefiniowana dodatkowa, nowa granica.
68
Zarządzanie danymi rastrowymi
f. Powiększ mapę do pełnego zasięgu (Full Extent).
Etap 6: Utworzenie podglądów
Podczas tego etapu utworzymy podglądy, które pozwolą użyć zestawu danych mozaiki do celów
wizualizacji (tj. wyświetlenia rastrów w bieżącej skali mapy). Podglądy powinny zostać utworzone po
zakończeniu wszystkich modyfikacji zestawu danych mozaiki (np. edycji granicy).
a. Z menu Plik (File) wybierz Nowy (New), w oknie komunikatu wybierz Nie (No), aby nie zapisywać
poprzedniego dokumentu mapy.
b. W oknie Katalog (Catalog) kliknij prawym przyciskiem Rastry.DBO.Orto i wybierz Optymalizacja >
Buduj podglądy (Optimize > Build Overviews).
Narzędzie Buduj podglądy (Build Overviews) definiuje i generuje podglądy dla zestawu danych mozaiki.
c. W oknie Buduj podglądy (Build Overviews) zaakceptuj ustawienia domyślne i kliknij OK.
d. Zaczekaj, aż narzędzie wygeneruje podglądy.
e. Do pustego dokumentu mapy dodaj z geobazy wielodostępnej zestaw danych mozaiki
Rastry.DBO.Orto.
Po zbudowaniu piramid rastry są widoczne nawet w pełnym zasięgu danych.
Dla niewielkiej liczby danych rastrowych jest to dość szybki proces. Jednak przy dużej liczbie rastrów
tworzenie podglądów należy odpowiednio zaplanować w czasie. Im większa liczba generowanych
podglądów tym dłuższy czas ich tworzenia.
f. Zamknij aplikację ArcMap, nie zapisuj dokumentu mapy.
69
LEKCJA 3
Podsumowanie
1. Opisz schemat działań wykonany podczas ćwiczenia do utworzenia zestawu danych mozaiki.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
2. Wymień i opisz warstwy zestawu danych mozaiki widoczne w tabeli zawartości aplikacji ArcMap.
Warstwa
70
Cel
Zarządzanie danymi rastrowymi
Odpowiedzi do Lekcji 3
Zarządzanie danymi rastrowymi
1. Zarządzanie danymi rastrowymi może być trudne ze względu na ich właściwości wymienione poniżej.
Opisz kwestie zarządzania danymi uwzględniając podane przykłady.
Duże zbiory
Większość instytucji pracuje
więcej niż z pojedynczymi
obrazami rastrowymi.
Zazwyczaj osoby pracujące z
rastrami pracują z terabajtami
lub petabajtami danych.
Wiele źródeł
Wiele instytucji pozyskuje i używa
danych rastrowych z wielu źródeł. Na
przykład, instytucja może mieć takie
dane jak QuickBird, SPOT lub GeoEye.
Każdy sensor posiada swoje własne
metadane w charakterystycznym dla
danego sensora formacie. Ponieważ
dostępna jest większa liczba sensorów,
mogą mieć one coraz więcej kanałów.
Wiele formatów
Typowe funkcje rastrowe
Dane rastrowe mogą być
zapisane w różnych formatach,
które są utrzymywane poza
geobazą. Na przykład rastry
mogą być zapisane z
rozszerzeniem JPEG, TIFF, PNG
lub IMG.
Wysokość: shaded relief, slope, aspect
Zobrazowania satelitarne/zdjęcia
lotnicze: pan-sharpening, clip,
composite band, extract bands,
grayscale, NDVI, stretch.
71
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
4
Utrzymanie integralności
atrybutów poprzez zastosowanie
podtypów
Słowa kluczowe
zachowanie
wartości domyślne
podtypy
Wprowadzenie
Dobrze zaprojektowana geobaza zawiera zestaw zarządzanych klas obiektów
łącznie ze środowiskiem do precyzyjnej kontroli zachowań obiektów. Podczas
tej lekcji będziemy tworzyć podtypy w celu ograniczenia liczby klas obiektów i
tabel wymaganych w geobazie, ustalając jednocześnie zestaw reguł
zapewniających integralność danych.
Zagadnienia
• Tworzenie podtypów
• Wczytanie danych do podtypów
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Utworzyć podtypy
• Zastosować podtypy podczas edycji
73
LEKCJA 4
Co to są podtypy?
Podczas pracy z danymi geograficznymi może zaistnieć potrzeba kategoryzacji
obiektów w grupy.
Podtypy określają zbiory obiektów wewnątrz jednej klasy obiektów.
Na przykład w klasie obiektów ulice mogą zostać wydzielone trzy podtypy:
autostrady, drogi ekspresowe oraz drogi główne.
Rysunek 4.1
Podtypy
pozwalają na
zastosowanie
kategoryzacji w
obrębie klasy
obiektów.
Podtyp to specjalny rodzaj atrybutu, który pozwala przypisać odrębne
zachowania do różnych grup obiektów. Wszystkie podtypy danej grupy
(klasy) współdzielą atrybuty oraz typ geometri.
Podtypy są istotne podczas modelowania danych, ponieważ umożliwiają
zminimalizowanie liczby tabel i klas obiektów w geobazie.
Podtypy będziemy stosować podczas:
• Domyślnego wyświetlania grup obiektów różnymi kolorami.
• Indywidualnej edycji każdej z kategorii.
• Dodawania wartości domyślnych atrybutów do każdej z grup
obiektów.
• Jeśli wartość pola będzie określała wartości innych pól.
74
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Tworzenie podtpów
Typowy schemat tworzenia podtypów obejmuje następujące etapy:
Rysunek 4.2
Schemat
tworzenia
podtypów.
Do utworzenia podtypów wymagane jest pole przechowujące liczby całkowite.
Umożliwia to kategoryzację lub pogrupowanie obiektów w oparciu o wartości
atrybutu. Zanim utworzone zostaną podtypy, może zaistnieć potrzeba dodania
i wyliczenia pola przechowującego liczby całkowite.
Wartości domyślne
Podtypy pozwalają na szybszą i dokładniejszą edycję danych, ponieważ możemy
ustawić wartości domyślne.
Przykład
Klasa obiektów drogi posiada podtyp główne ulice. Dla tego podtypu zostały
zdefiniowane domyślne wartości atrybutów takie jak: prędkość, liczba pasów,
warunki oraz nawierzchnia. W chwili, kiedy dodamy obiekt tego podtypu do
klasy obiektów drogi, jego atrybuty zostaną automatycznie uzupełnione o
podane powyżej wartości atrybutów.
75
LEKCJA 4
20 minut
Ćwiczenie 4: Utworzenie podtypów dla klasy
obiektów szlaki
Przechowywanie danych w geobazie pozwala na dodanie wybranego zachowania
do podtypów klasy obiektów. Podtypy umożliwiają wprowadzenie klasyfikacji w
klasie obiektów oraz zachowań poprzez zastosowanie reguł. Podtypy są jednym
ze sposobów ograniczenia liczby wymaganych klas obiektów w geobazie. W tym
ćwiczeniu utworzymy podtypy do reprezentacji różnych ścieżek. Następnie
podamy domyślne wartości dla szerokości oraz rodzaju nawierzchni ścieżek,
które zostaną przypisane automatycznie, gdy zostanie dodana nowa trasa.
Podczas tego ćwiczenia:
• Utworzymy podtypy
• Przypiszemy wartości domyślne do pól podtypów
• Wczytamy dane do podtypów
76
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Etap 1: Wybranie pola podtypu
a. Uruchom aplikację ArcMap i otwórz dokument mapy ..\Student\BLDG\Podtypy\Podtypy.mxd.
Mapa przedstawia miasto Bozeman w Montanie. W tym etapie zapoznamy się z zawartością tabeli
atrybutów (attribute table).
b. Otwórz tabelę atrybutów (attribute table) warstwy Ścieżki.
c. Przewiń tabelę atrybutów i zlokalizuj pole Kod_ścieżki.
Wartości kodowe tego pola reprezentują różne klasy ścieżek.
1. Jak wiele unikalnych wartości znajduje się w polu Kod_ścieżki?
____________________________________________________________________
Każda wartość koresponduje z kategorią klasyfikacji szlaków w mieście Bozeman.
KOD ŚCIEŻKI
Klasa szlaku
Opis
100
Klasa IA
Intensywnie używany, o szerokości 3 metrów,
nawierzchnia asfaltowa lub betonowa.
200
Klasa IIA
Intensywnie lub umiarkowanie używany, o
szerokości 2 metry, nawierzchnia żwirowa.
300
Klasa III
Umiarkowanie lub rzadko używany, o szerokości 1
metra, nawierzchnia piaszczysta.
d. Zapoznaj się z wartościami kolumn Szerokość oraz Nawierzchnia.
Używając powyższych informacji utworzymy podtypy używając kodów szlaków oraz przypiszemy
wartości domyślne dla pól Szerokość oraz Nawierzchnia.
e. Zamknij tabelę atrybutów (attribute table).
Etap 2: Utworzenie podtypów
a. W oknie Katalog (Catalog) przejdź do geobazy ..\Student\BLDG\Podtypy\BozemanMT i otwórz
Właściwości (Properties) dla klasy obiektów Ścieżki.
b. Kliknij zakładkę Pola (Fields).
77
LEKCJA 4
2. Jaki typ danych przechowuje pole Kod_ścieżki?
____________________________________________________________________
Zwróćmy uwagę na to, że pole Kod_ścieżki jest typu „krótkie całkowite”. Używanie pola
krótkie całkowite jest bardziej wydajne niż pola całkowite długie. Jest to spowodowane
większą liczbą bajtów potrzebną do zapisu liczb całkowitych długich. Liczby krótkie całkowite
używają do 2 bajtów, natomiast całkowite długie do 4 bajtów.
c. Kliknij zakładkę Podtypy (Subtypes).
d. W polu Pole podtypu (Subtype Field) kliknij na strzałkę obok pola <Brak> i zapoznaj się z listą
możliwych pól podtypów.
Pamiętaj, podtypy muszą zostać utworzone na podstawie liczb całkowitych długich lub
krótkich. Z tego powodu na liście będą wyświetlone tylko te typy pól.
g. W polu Pole podtypu (Subtype Field) wybierz Kod_ścieżki.
W części Podtypy (Subtypes) w kolumnie Kod, będziemy wpisywać kod typu całkowitego. Kody
pochodzą bezpośrednio z wartości w polu Kod_ścieżki. W celu utworzenia podtypów, przypiszemy dla
każdego kodu odpowiadający mu opis.
h. W części Podtypy (Subtypes) wpisz wartości w kolumnie Kod (Code) i Opis (Description) zgodnie z
poniższą tabelą.
KOD
78
Opis
100
Klasa IA
200
Klasa IIA
300
Klasa III
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
i. Zakładka Podtypy (Subtypes) powinna być zgodna z poniższą grafiką.
j. Kliknij Zastosuj (Apply), aby zastosować wszystkie podtypy bez zamykania okna dialogowego.
Etap 3: Przypisanie wartości domyślnych do podtypów
Zauważmy, że domyślnym podtypem stał się pierwszy wpisany na listę podtypów. Istnieje możliwość
zmiany domyślnego podtypu na dowolny inny. Domyślny podtyp będzie przypisywany nowym obiektom
dodawanym podczas sesji edycyjnej.
Ważną zaletą używania podtypów jest możliwość przypisania domyślnych wartości atrybutów do każdej
grupy obiektów. Na przykład: droga ekspresowa zwykle składa się z 2 jezdni, po 2 pasy drogowe w każdą
stronę, średnią szerokością pasa drogowego jest 40 metrów, a nawierzchnia jest zwykle bitumiczna.
Przypisanie domyślnych wartości do podtypu znacznie przyspiesza proces edycji atrybutów. W
przypadku digitalizacji nowego odcinka drogi ekspresowej pola, dla których zostały zdefiniowane
wartości domyślne, zostaną automatycznie uzupełnione.
a. Kliknij szary kwadrat, znajdujący się po lewej stronie podtypu Klasa IA.
79
LEKCJA 4
b. W sekcji Domyślne wartości i domeny (Default Values and Domains) wpisz wartości domyślne dla
podtypu Klasa IA zgodnie z poniższą tabelą:
Nazwa pola
Domyślna wartość
Szerokość
6
Nawierzchnia Asfaltowa
c. Kliknij Zastosuj (Apply).
d. Ustaw pozostałe wartości domyślne dla podtypów wzorując się na poniższej tabeli.
Szerokość
(Width)
Nawierzchnia
(Surface)
200 – Klasa IIA
3
Żwirowa
300 – Klasa III
1
Gruntowa
Podtyp
e. Kliknij OK, aby przypisać wartości domyślne.
Etap 4: Aktualizacja symbolizacji warstwy Ścieżki
W celu zaobserwowania efektów zdefiniowania podtypów, dodamy ponownie do mapy klasę obiektów
Ścieżki.
a. Usuń warstwę Ścieżki z tabeli zawartości (table of contents).
b. Z okna Katalog (Catalog) dodaj ponownie klasę obiektów Ścieżki.
80
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Zwróćmy uwagę, że ścieżki są zasymbolizowane na podstawie zdefiniowanych podtypów.
Zastosujemy teraz symbolizację zapisaną w pliku Ścieżki.lyr, aby ścieżki były lepiej widoczne.
c. Otwórz Właściwości (Properties) warstwy Ścieżki.
d. Na zakładce Symbolizacja (Symbology) wybierz Importuj (Import), przejdź do
..\Student\BLDG\Podtypy i dodaj Ścieżki.lyr.
e. Kliknij OK.
f. Zweryfikuj czy w Oknie dopasowania importu symbolizacji (Import Symbology Matching Dialog) Pole
wartości (Value Field) jest ustawione na Kod_ścieżki.
g. Kliknij OK.
h. Kliknij OK w celu zamknięcia Właściwości warstwy (Layer Properties).
81
LEKCJA 4
Po zastosowaniu symbolizacji zapisanej w pliku warstwy mapa stała się bardziej czytelna.
Etap 5 Wczytanie danych do podtypów
Zaletą podtypów jest możliwość bezpośredniego wczytania danych do podtypu. W tym etapie dodamy
do mapy nową ścieżkę klasy IIA, która została zapisana za pomocą urządzenia GPS. Zastosujemy
poniższą technikę:
1. Zaimportujemy punkty GPS ścieżki.
2. Zastosujemy konwersję punktów do linii.
3. Wczytamy nowe dane do podtypu w klasie obiektów.
1) Import punktów GPS ścieżki
a. W oknie ArcToolbox przejdź do (Konwersja > Z GPS (Conversion > From GPS)) i otwórz narzędzie GPX
do obiektów (GPX To Features). Uzupełnij parametry narzędzia zgodnie z poniższymi wskazówkami.
• Wejściowy plik GPX: …\Student\BLDG\Podtypy\Ścieżka.gpx
• Wynikowa klasa obiektów: …\Student\BLDG\Podtypy\Robocza.gdb\Ścieżka_punkty
b. Kliknij OK.
Nowa klasa obiektów Ścieżka_punkty została dodana do mapy.
c. Powiększ mapę do zasięgu warstwy Ścieżka_punkty.
82
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Ścieżka została dodana do mapy jako seria punktów, zatem następnym etapem będzie konwersja
punktów do linii.
2) Konwersja punktów do linii
d. Wyszukaj i otwórz narzędzie Punkty do linii (Points To Line), następnie uzupełnij jego parametry
zgodnie z poniższą informacją (Zarządzanie danymi > Obiekty (Data Management > Objects)):
• Obiekty wejściowe: Ścieżka_punkty
• Wynikowa klasa obiektów: ..\Student\BLDG\Podtypy\Robocza.gdb\Ścieżka_linia
• Pole linii: Name
e. Kliknij OK.
f. Wyłącz widoczność warstwy Ścieżka_punkty, aby zobaczyć nową klasę obiektów.
Teraz wczytasz nową liniową klasę obiektów Ścieżka_linia do podtypu Klasa IIA w klasie obiektów
Ścieżki.
3) Wczytanie nowych danych do podtypów
g. W oknie Katalog (Catalog) przejdź do ..\Student\BLDG\Podtypy\BozemanMT.gdb, kliknij Ścieżki i
wybierz Wczytaj > Wczytaj Dane (Load > Load Data).
h. W oknie dialogowym Ładowarka prostych danych (Simple Data Loader), kliknij Dalej (Next).
W drugim oknie kreatora wskazujemy dane źródłowe do wczytania.
Możemy wczytać dane z wielu źródeł, jeśli posiadają zgodny schemat.
i. Dla parametru Dane wejściowe (Imput data) przejdź do ..\BLDG\Podtypy\Robocza.gdb, wybierz
Ścieżka_linia i kliknij Otwórz (Open).
j. Kliknij Dodaj (Add), aby dodać klasę obiektów do Listy danych źródłowych do wczytania (List of source
data to load).
83
LEKCJA 4
k. Kliknij Dalej (Next).
W kolejnym oknie kreatora wyświetlona jest nazwa docelowej geobazy i klasy obiektów oraz dostępna
jest opcja wczytania danych do podtypów, jeżeli dane wejściowe posiadają przypisane pole podtypu. (W
przypadku, gdy podtypy dla klasy obiektów nie zostały zdefiniowane, opcja ta nie będzie aktywna).
l. Wybierz opcję Chcę załadować wszystkie obiekty do podtypu (I want to load all features into a
subtype).
m. Wybierz docelowy podtyp (Select the target subtype) Klasa IIA.
n. Kliknij Dalej (Next).
Okno kreatora nie posiada opcji mapowania pól (field mapping). Dane źródłowe powinny mieć ten sam
schemat, w przeciwnym wypadku dane atrybutowe mogą zostać utracone, jeśli pola nie odpowiadają
sobie. Należy upewnić się, czy pola docelowe (klasa obiektów do której wczytujemy dane) odpowiadają
dopasowanym polom źródłowym (wczytywane dane).
o. Do pola Nazwa dopasuj pole Name.
84
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Nie ma więcej pól źródłowych (source fields) do dopasowania z polami docelowymi (target fields).
p. Kliknij Dalej (Next).
q. Zaakceptuj ustawienia domyślne dla wczytania danych źródłowych i kliknij Dalej (Next).
r. Zapoznaj się z podsumowaniem i kliknij Zakończ (Finish).
s. Wyłącz widoczność warstwy Ścieżka_linia
Nowa ścieżka została dodana do podtypu Klasa IIA. Zwróćmy uwagę, że do jej wyświetlenia została
zastosowana symbolizacja dla Klasy IIA.
t. Na pasku narzędziowym Narzędzia (Tools) wybierz narzędzie Identyfikuj (Identify) i kliknij nową
ścieżkę.
85
LEKCJA 4
3. Jakie wartości atrybutów posiadają pola Nazwa, Szerokość, Nawierzchnia oraz Kod_ścieżki?
____________________________________________________________________
____________________________________________________________________
u. Zamknij okno Identyfikuj (Identify).
v. Zamknij aplikację ArcMap bez zapisywania zmian w dokumencie mapy.
86
Utrzymanie integralności atrybutów poprzez zastosowanie podtypów
Podsumowanie
1. Co to są podtypy?
____________________________________________________________________
____________________________________________________________________
2. Co jest wymagane, aby w klasie obiektów utworzyć podtypy?
____________________________________________________________________
____________________________________________________________________
3. Opisz proces tworzenia podtypów w klasie obiektów opisany w ćwiczeniu.
____________________________________________________________________
____________________________________________________________________
87
LEKCJA 4
Odpowiedzi do lekcji 4
1. Jak wiele unikalnych wartości znajduje się w polu Kod_ścieżki?
3
2. Jaki typ danych przechowuje pole Kod_ścieżki?
Krótkie całkowite
3. Jakie wartości atrybutów posiadają pola Nazwa, Szerokość, Nawierzchnia oraz Kod_ścieżki?
Pole Nazwa zostało utworzone na podstawie informacji z pliku GPS. Pole Kod_ścieżki reprezentuje
podtyp utworzony dla ścieżki Klasy IIA. Kolumny Szerokość oraz Nawierzchnia zawierają wartości
domyślne przypisane do Klasy IIA.
88
Utrzymanie integralności atrybutów poprzez zastosowanie domen
5
Utrzymanie integralności
atrybutów poprzez zastosowanie
domen
Słowa kluczowe
integralność
atrybutów
domeny wartości
kodowanych
domeny
domeny zakresu
Wprowadzenie
Atrybuty każdego obiektu przechowywane są w tabeli atrybutów klasy
obiektów. Każde pole (kolumna) przechowuje atrybuty obiektów, które mogą
być zapisane jako liczby, tekst data/czas itd. Wybrane pola tabeli są
predefiniowane (systemowe), natomiast większość z nich jest definiowana
przez użytkownika. Celem każdej osoby edytującej klasy obiektów lub tabele
jest unikanie błędów w chwili wpisywania danych. Podczas tej lekcji dowiemy
się w jaki sposób zastosować domeny atrybutów do sprawdzania
poprawności atrybutów zgromadzonych danych.
Zagadnienia
• Co to są domeny?
• Tworzenie domen
• Zastosowanie domen
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Utworzyć domeny wartości kodowanych i zakresu.
• Przypisać domeny atrybutów do pól i podtypów.
• Zastosować domeny atrybutów podczas edycji.
89
LEKCJA 5
Identyfikacja częstych błędów tabelarycznych
Jakość i spójność danych wpływają bezpośrednio na ich użyteczność.
Przesyłając zapytania do geobazy chcemy uzyskać wiarygodne wyniki. Dlatego
też dane zapisane w naszej geobazie produkcyjnej powinny być
zweryfikowane, a błędy poprawione, zanim inni użytkownicy zaczną z niej
korzystać.
2. Wyszukaj i zaznacz w poniższej tabeli błędy atrybutowe.
Rysunek 4.1
Jakie błędy
atrybutów
posiada ta
tabela?
90
Utrzymanie integralności atrybutów poprzez zastosowanie domen
Domeny
Domeny to zbiór poprawnych wartości dla określonego atrybutu klasy
obieków lub tabeli. Używanie domen wymusza integralność i standaryzację
zapisu danych atrybutowych.
Rysunek 4.2
Schemat
tworzenia i użycia
domen
Typy domen
Domena wartości kodowanych zachowuje się jak lista rozwijalnego słownika,
zawierająca dopuszczalne wartości dla pola. Na przykład drogi mogą posiadać
różne typy nawierzchni, np. asfalt, beton lub żwir. Domena wartości kodowanych
obejmuje zarówno przechowywaną w geobazie wartość (np. 1 reprezentującą
asfalt) oraz bardziej przyjazny dla użytkownika opis danej wartości.
Domena zakresowa określa numeryczny zakres poprawnych wartości dla pola.
Tworząc ten typ domeny podajemy poprawną minimalną i maksymalną wartość.
Na przykład, klasa obiektów drogi może mieć w dowolnym miejscu liczbę pasów
od 1 do 8.
91
LEKCJA 5
Tworzenie domen
Typowa procedura tworzenia i używania domen obejmuje następujące etapy.
Rysunek 4.2
Schemat
tworzenia i użycia
domen
1) Wybranie atrybutu
Jest to pole, do którego zostanie przypisana domena. Domeny możemy
przypisywać do następujących typów pól: krótkie całkowite, długie całkowite,
rzeczywiste, podwójne, tekst oraz data.
2) Podanie typu domeny
Domeny zakresu używamy, gdy chcemy zdefiniować zakres dopuszczalnych
wartości pomiędzy wartością minimalną i maksymalną. Ten typ domeny
możemy przypisać do każdego typu pola z wyłączeniem pola tekstowego.
Domeny wartości kodowanych używamy, kiedy chcemy określić zbiór
poprawnych wartości. Ten typ domeny możemy przypisać do każdego typu
pola.
3) Utworzenie domeny
Domeny tworzymy w oknie właściwości geobazy (database properties) na
zakładce Domeny (Domains) (w oknie Katalog z menu kontekstowego
geobazy wybieramy Właściwości (Properties)). Tworząc domenę podajemy
nazwę, opis oraz typ pola. Domeny możemy również tworzyć za pomocą
narzędzi geoprzetwarzania.
4) Przypisanie domeny do pola atrybutu
Domenę możemy przypisać do pola lub podtypu w oknie właściwości klasy
obiektów (Feature Class Properties) (w oknie Katalog z menu kontekstowego
klasy obiektów wybieramy Właściwości (Properties)).
92
Utrzymanie integralności atrybutów poprzez zastosowanie domen
5) Wykonanie edycji
Utworzonych domen możemy używać w trakcie edycji danych. Domeny
wartości kodowanych zapewnią rozwijalną listę poprawnych wartości
widoczną, np. w oknie Atrybuty (Attributes window). Domeny zakresu
użyjemy natomiast podczas oceny wpisanych do pola wartości atrybutów.
93
LEKCJA 5
35 minut
Ćwiczenie 5: Utworzenie i zastosowanie domen
Domeny odgrywają ważną rolę w walidacji danych atrybutowych zapisanych w
geobazie. Pozwalają na określenie prawidłowych atrybutów dla pola, które mogą
reprezentować prawidłowy zakres wartości, listę wartości lub standardową
klasyfikację. Podczas tego ćwiczenia utworzymy domeny w celu egzekwowania
poprawnej szerokości nawierzchni oraz materiału z którego jest wykonana dla
różnych klas ścieżek. Zastosujemy również domeny do ograniczenia listy
poprawnych wartości dla nazw systemu ścieżek. Na koniec przetestujemy
utworzone domeny dodając w sesji edycyjnej nową ścieżkę.
Podczas tego ćwiczenia:
• Utworzymy domeny
• Przypiszemy domeny do pól i podtypów
• Użyjemy domen i podtypów podczas edycji
94
Utrzymanie integralności atrybutów poprzez zastosowanie domen
Etap 1: Utworzenie domen zakresu
a. Uruchom aplikację ArcMap i otwórz dokument mapy ..\Student\BLDG\Domeny\Domeny.mxd
Mapa przedstawia ścieżki dla miasta Bozeman zasymbolizowane według podtypu kod ścieżki. Kody
ścieżek posiadają zdefiniowane wymagania dotyczące szerokości, na przykład ścieżka w klasie IA musi
posiadać szerokość pomiędzy 2,8-3 metry. W tym etapie utworzymy trzy domeny zakresu dla szerokości
ścieżek, które będzie można przypisać różnym kodom ścieżek. Utworzenie domen zakresu pozwoli na
ograniczenie liczby poprawnych wartości dla pola.
Rozpoczniemy od zapoznania się z polami klasy obiektów Ścieżki.
b. W oknie Katalog (Catalog) przejdź do geobazy ..\Student\BLDG\Domeny\BozemanMT.gdb i otwórz
Właściwości (Properties) klasy obiektów Ścieżki.
c. Kliknij zakładkę Pola (Fields).
1. Jaki typ danych przechowywany jest w polu Szerokość?
____________________________________________________________________
____________________________________________________________________
Zapamiętaj odpowiedź
d. Zamknij okno Właściwości klasy obiektów (Feature Class Properties).
e. Otwórz tabelę atrybutów (attribute table) dla warstwy Ścieżki.
Domeny zakresu mogą być utworzone jedynie dla pól numerycznych, włączając w to również daty. Z
tego powodu ważne jest upewnienie się czy tabela zawiera pole, do którego można przypisać zakres
numeryczny.
f. Kliknij prawym przyciskiem pole Szerokość i wybierz Sortuj malejąco (Sort Descending).
2. Jaka jest maksymalna szerokość?
____________________________________________________________________
3. Jaki jest minimalna szerokość?
____________________________________________________________________
95
LEKCJA 5
Wartości szerokości zmieniają się w zakresie od 0 do 6. Wartość 0 w tym polu oznacza, że nie ma
informacji na temat wartości atrybutu. W następnym etapie utworzymy domenę zakresu, która określi,
maksymalną szerokość ścieżki równą 6 metrów.
g. Zamknij tabelę.
h. W oknie Katalog (Catalog) kliknij geobazę ..\BLDG\Domeny\BozemanMT.gdb i wybierz Właściwości
(Properties).
i. Kliknij zakładkę Domeny (Domains).
j. W kolumnie Nazwa domeny (Domain Name) kliknij pierwszy wolny wiersz i wpisz Klasa IA szerokość
ścieżki.
k. W odpowiedniej kolumnie pola Opis (Description) wpisz Klasa IA, szerokość 5-6 metrów.
Podanie opisu pozwala na zrozumienie informacji o nazwie i kodzie domeny, które mogą być
często trudne do rozszyfrowania.
l. W sekcji Właściwości domeny (Domain Properties), w części Typ pola (Field Type), kliknij bieżącą
wartość, aby wyświetlić listę dostępnych typów dla pola.
4. Który typ pola należy wybrać dla tej domeny zakresu? Dlaczego?
____________________________________________________________________
m. Wybierz właściwy Typ pola (Field Type) z listy.
n. Upewnij się, czy zaznaczony Typ domeny (Domain Type) to Zakres (Range).
o. Jako wartość minimalną podaj 5.
p. Jako wartość maksymalną podaj 6.
96
Utrzymanie integralności atrybutów poprzez zastosowanie domen
q. Klknij Zastosuj (Apply).
Utworzona domena zakresu może być użyta do wszystkich ścieżek klasy IA. Zaletą stosowania podtypów
w geobazie, jest możliwość przypisania różnych domen do różnych podtypów. Na przykład, inne klasy
ścieżek posiadają szerokość różną od szerokości klasy IA.
r. Utwórz dwie dodatkowe domeny zakresu zgodnie z informacją podaną w poniższej tabeli.
Nazwa domeny
Opis
Typ pola
Zakres
Klasa IIA szerokość ścieżki
Klasa IIA, szerokość 3-4 metry
Krótkie całkowite
3-4
Klasa III szerokość ścieżki
Klasa III, szerokość 1-2 metry
Krótkie całkowite
1-2
s. Kliknij Zastosuj (Apply), nie zamykaj okna Właściwości geobazy (Database Properties).
Etap 2: Utworzenie domen wartości kodowanych
Podczas tego etapu utworzymy domeny wartości kodowanych, które ograniczą rodzaj materiału
stosowanego dla nawierzchni ścieżek. Ten typ domeny umożliwia bezpośrednie wybranie poprawnej
wartości atrybutu z rozwijalnej listy przez osobę edytującą dane. Pozwala to na znaczne przyspieszenie
prac, redukcję błędów w trakcie wprowadzania danych oraz zachowanie spójności danych w polu.
Nawierzchnia ścieżki w klasie IA może być jedynie asfaltowa lub betonowa. Utworzymy teraz domenę,
która ograniczy listę poprawnych wartości do tych dwóch typów.
97
LEKCJA 5
a. Utwórz nową domenę o poniższych właściwościach:
• Nazwa domeny (Domain Name): Klasa IA nawierzchni ścieżki
• Opis (Description): Klasa IA materiał konstrukcyjny
• Właściwości domeny (Domain properties):
• Typ pola (Field Type): Tekst
Zwróćmy uwagę na automatyczną zmianę typu domeny na wartości kodowane (Coded value) po
ustawieniu typu pola na tekst. Dzieje się tak dlatego, że domeny zakresu nie mogą być tworzone dla pól
tekstowych.
b. Kliknij Zastosuj (Apply).
Następnie, należy przypisać wartości do domeny. Domeny wartości kodowanych wymagają podania
kodu i opisu zamiast zakresu wartości numerycznych. Dodane do tej listy wartości zostaną wyświetlone
w środowisku edycyjnym dla pola, do którego zostanie przypisana ta domena.
c. W sekcji Wartości kodowane (Coded Values) wpisz poniższe wartości kolumn Kod (Code) i Opis
(Description).
Kod
Opis
Asfaltowa
Asfaltowa
Betonowa
Betonowa
Pozostałe ścieżki mogą być utworzone z zupełnie innego materiału.
d. Kliknij Zastosuj (Apply).
98
Utrzymanie integralności atrybutów poprzez zastosowanie domen
e. Utwórz teraz samodzielnie kolejną domenę wartości kodowanych o nazwie Możliwe nawierzchnie
ścieżek oraz opisie Wszystkie możliwe materiały konstrukcyjne. Dodaj poniższe wartości kodu oraz
opisu.
Kod
Opis
Asfaltowa
Asfaltowa
Betonowa
Betonowa
Żwirowa
Żwirowa
Tłuczniowa
Tłuczniowa
Gruntowa
Gruntowa
Domeny wartości kodowanych uwzględniają wielkość liter, dlatego każda wartość domyślna
przypisana do pola lub podtypu musi odpowiadać wartości kodu w domenie wartości
kodowanych.
99
LEKCJA 5
f. Kliknij Zastosuj (Apply), następnie kliknij OK.
Etap 3: Utworzenie domen z tabeli
Tym razem, do utworzenia domeny wartości kodowanych, użyjemy narzędzi geoprzetwarzania, które
konwertują tabelę do domeny wartości kodowanych.
a. W oknie Katalog (Catalog) przejdź do ..\Student\BLDG\Domeny i dodaj do mapy tabelę
SystemŚcieżek.dbf.
b. Otwórz tabelę atrybutów SystemŚcieżek i zapoznaj się z wartościami atrybutów.
Użyjemy teraz narzędzia geoprzetwarzania do konwersji danych zapisanych w tabeli do domeny
wartości kodowanych.
c. Zamknij tabelę.
d. Wyszukaj i otwórz narzędzie Tabela do domeny (Table to Domain) oraz uzupełnij parametry
narzędzia zgodnie z poniższymi wskazówkami (Zarządzanie danymi > Domeny. (Data management >
Domains).
• Tabela wejściowa (Input table): SystemŚcieżek
• Pole kodu (Code Field): SYSTEM
• Pole opisu (Description Field): OPIS
• Wejściowa przestrzeń robocza (Input Workspace): ..\Student\BLDG\Domeny\BozemanMT.gdb
• Nazwa domeny (Domain Name): System ścieżek
• Opis Domeny: System ścieżek w pobliżu Bozeman
e. Kliknij OK. Poczekaj, aż narzędzie zakończy geoprzetwarzanie.
f. W oknie Katalog (Catalog) otwórz właściwości geobazy BozemanMT.gdb.
100
Utrzymanie integralności atrybutów poprzez zastosowanie domen
g. Zaznacz nową domenę System ścieżek i upewnij się, czy w sekcji Wartości kodowane (Coded Values)
znajdują się wartości z tabeli.
h. Zamknij okno Właściwości geobazy (Database Properties).
W dalszej części ćwiczenia przypiszemy domeny do podtypów.
Etap 4: Przypisanie domen do podtypów
Po utworzeniu domen, pozostało nam przypisać je do odpowiednich pól lub podtypów w klasach
obiektów lub tabelach. W tym etapie przypiszemy wszystkie domeny do trzech podtypów klasy
obiektów Ścieżki.
a. W oknie Katalog (Catalog) otwórz właściwości klasy obiektów Ścieżki.
b. Kliknij zakładkę Podtypy (Subtypes).
c. Kliknij wiersz odpowiadający polu Klasa IA.
d. W części Domyślne wartości i domeny (Default Values and Domains) w kolumnie Domena (Domain)
kliknij pustą komórkę dla pola SYSTEM i wybierz System ścieżek.
101
LEKCJA 5
e. Kliknij Zastosuj (Apply).
f. Zaznacz rekord odpowiadający polu Szerokość i przypisz do niego domenę Klasa IA szerokość ścieżki.
g. Przejdź do rekordu odpowiadającemu polu Nawierzchnia i przypisz do niego domenę Klasa IA
nawierzchnia ścieżki.
h. Kliknij Zastosuj (Apply).
Przypiszemy teraz domeny dla Klas IIA i III.
i. W sekcji Podtypy (Subtypes) zaznacz rekord odpowiadający podtypowi Klasa IIA.
j. Przypisz odpowiednie domeny do pól zgodnie z poniższą tabelą.
Nazwa Pola
Domena
SYSTEM
System ścieżek
Nawierzchnia
Możliwe nawierzchnie ścieżek
Szerokość
Klasa IIA szerokość ścieżki
k. W sekcji Podtypy (Subtypes) zaznacz rekord odpowiadający podtypowi Klasa III.
l. Przypisz odpowiednie domeny do pól zgodnie z poniższą tabelą.
102
Utrzymanie integralności atrybutów poprzez zastosowanie domen
Nazwa Pola
Domena
SYSTEM
System ścieżek
Nawierzchnia
Możliwe nawierzchnie ścieżek
Szerokość
Klasa III szerokość ścieżki
m. Kliknij OK.
Etap 5: Użycie domen podczas edycji
Teraz, gdy utworzyliśmy już kilka domen i przypisaliśmy je do pól i podtypów, przyjrzymy się zaletom
stosowania różnych form oceny atrybutów podczas sesji edycyjnej. W tym etapie narysujemy nową
ścieżkę i zastosujemy domeny do uzupełnienia odpowiednich pól tabeli atrybutów.
a. Z menu Zakładki (Bookmarks) wybierz Ścieżka Oak – Brentwoods.
b. Włącz widoczność rastra bozeman_doq.sid.
Narysujemy ścieżkę w miejscu zaznaczonym strzałkami na poniższej grafice.
Jest to ścieżka klasy IIA o nazwie Oak-Brentwoods.
103
LEKCJA 5
c. Włącz pasek narzędziowy Edytor (Editor toolbar), jeśli nie jest włączony (Na pasku narzędziowym
Standardowy (Standard) kliknij przycisk
).
d. Z menu Edytor (Editor) wybierz Zacznij edycję (Start Editing).
e. W wyświetlonym oknie Zacznij edycję (Start Editing) zaznacz warstwę Ścieżki i kliknij OK.
f. Na pasku narzędziowym Edytor (Editor toolbar), kliknij przycisk Utwórz obiekty (Create Features)
Okno Utwórz obiekty wyświetla szablony obiektów dla warstw dokumentu mapy, łącznie z szablonami
dla podtypów warstwy. Do narysowania nowej ścieżki użyjemy szablonu Klasa IIA.
g. W oknie Utwórz Obiekty (Create Features):
• Kliknij szablon Klasa IIA.
• W części Narzędzia konstrukcyjne (Construction Tools) wybierz Linia (Line).
h. Umieść kursor na mapie, w miejscu gdzie szlak łączy się z krawędzią drogi, tak jak pokazano na
poniższej grafice.
i. Po dociągnięciu kursora do krawędzi drogi, kliknij aby rozpocząć rysowanie ścieżki.
j. Przesuwając kursor wzdłuż ścieżki narysuj jej wektorową reprezentację.
k. W celu zakończenia szkicowania kliknij dwukrotnie.
104
.
Utrzymanie integralności atrybutów poprzez zastosowanie domen
Teraz do nowo utworzonej ścieżki dopiszemy atrybuty używając utworzonych wcześniej domen.
l. Na pasku narzędziowym Edytor (Editor) kliknij przycisk Atrybuty (Attributes) .
Okno atrybuty wyświetla wartości atrybutów nowej ścieżki. Zwróćmy uwagę, że pola Szerokość oraz
Nawierzchnia posiadają już wpisane wartości – są to wartości domyślne przypisane do podtypu Klasa
IIA.
m. W polu Nazwa wpisz Oak-Brentwoods.
n. W polu SYSTEM kliknij bieżącą wartość, aby została wyświetlona lista dopuszczalnych wartości.
105
LEKCJA 5
Lista jest efektem przypisania domeny wartości kodowanych System ścieżek za pomocą narzędzia
Tabela do domeny (Table to Domain). Zwróćmy uwagę, że nie możemy wpisać wartości z klawiatury.
o. Wybierz Mainstreet to the Mountains Trail System.
p. W polu Nawierzchnia zmień wartość z Żwirowa na Betonowa.
q. Zamknij okna Atrybuty (Attributes) i Utwórz obiekty (Create Features).
r. Z menu Edytor (Editor) wybierz Zakończ edycję (Stop Editing) i kliknij Tak (Yes) w celu zapisania zmian.
Nowa ścieżka została automatycznie zasymbolizowana zgodnie z symbolem podtypu Klasy IIA.
s. Zapisz dokument mapy i zamknij aplikację ArcMap.
106
Utrzymanie integralności atrybutów poprzez zastosowanie domen
Podsumowanie
1
Wymień i opisz dwa typy domen.
____________________________________________________________________
____________________________________________________________________
2
Jaki typ domeny powinien zostać utworzony dla klasy obiektów autostrady, przechowującej w tabeli
atrybutów informację o limicie prędkości w zakresie od 40 do 140 km/h?
____________________________________________________________________
____________________________________________________________________
3
Dlaczego warto stosować domeny?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
107
LEKCJA 5
Odpowiedzi do lekcji 5
Identyfikacja częstych błędów tabelarycznych
1
Wyszukaj i zaznacz w poniższej tabeli błędy atrybutowe.
Ćwiczenie 5: Utworzenie i zastosowanie domen
2
Jaki typ danych przechowywany jest w polu Szerokość?
Krótkie całkowite (Short Integer)
3
Jaka jest maksymalna szerokość?
6 metrów
108
Powiązanie danych za pomocą klas relacji
6
Powiązanie danych za pomocą
klas relacji
Słowa kluczowe
liczność
klucz
normalizacja
klasa relacji
Wprowadzenie
W Systemach Informacji Geograficznej dane tabelaryczne są często
zapisywane oddzielnie w stosunku do powiązanych z nimi obiektami.
Jednakże możemy mieć do nich dostęp poprzez klasy relacji. Klasy relacji
pomagają w zapewnieniu integralności referencyjnej poprzez utrzymanie
stałych powiązań między tabelami zapisanymi w geobazie. Ponadto,
pozwalają na dostęp do tabeli w trybie odczyt/zapis.
W oprogramowaniu ArcGIS możemy czasowo połączyć dane używając złączeń
i relacji aplikacji ArcMap. Są one przechowywane w dokumencie mapy i mają
charakter właściwości warstwy. Jeżeli natomiast potrzebujemy utworzyć
trwałe połączenie pomiędzy danymi, poza istniejącą sesją w aplikacji ArcMap,
należy utworzyć klasy relacji.
Zagadnienia
• Złączenia i relacje w aplikacji ArcMap
• Liczność tabel
• Tworzenie i zastosowanie klas relacji
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Utworzyć i zastosować klasy relacji
• Określić, kiedy stosować klasy relacji zamiast złączeń i relacji
w aplikacji ArcMap
109
LEKCJA 6
Cele tworzenia klas relacji
1 Dlaczego może zaistnieć potrzeba utworzenia relacji pomiędzy zestawami
danych?
2. Co należy określić w celu utworzenia tej relacji?
3. Jak utworzyć relacje w ArcGIS?
Wytyczne projektowania baz danych zalecają przechowywanie danych w
wielu tabelach, gdzie każda tabela dotyczy określonego tematu. Proces ten
znany jest jako normalizacja. Na przykład w tabeli działki możemy mieć
zapisane informacje o działkach oraz właścicielach działek. Proces
normalizacji powoduje utworzenie dwóch dodatkowych tabel:
właściciele, w której będziemy przechowywać informacje o właścicielach oraz
własność z zapisaną informacją o procencie własności danej działki przez
właściciela.
Rysunek 6.1
Normalizacja
tabel zmniejsza
redundancję
danych i
upraszcza edycję
Zapis danych w wielu tabelach eliminuje ich redundancję oraz upraszcza
proces edycji (tj. aktualizujemy dane tylko jeden raz, w jednej lokalizacji).
Jednakże, taka metoda zapisu może utrudniać wyszukiwanie, gdy dane nie
znajdują się w tej samej tabeli. Rozwiązaniem jest utworzenie połączenia
pomiędzy tabelami i wyszukiwanie danych za pomocą tego połączenia.
Połączenie dwóch tabel nazywamy relacją.
110
Powiązanie danych za pomocą klas relacji
Definiowanie klas relacji
Połączenia pomiędzy tabelami tworzone są w oparciu o wspólne pole z
odpowiadającymi sobie wartościami. W celu utworzenia klasy relacji
pomiędzy dwoma tabelami, należy zidentyfikować pole wspólne dla obu tabel
nazywane polem klucza.
Nie jest wymagane, aby wspólne pola posiadały tę samą nazwę, jednak muszą
być tego samego typu. Wartości w tych polach muszą być takie same i są
używane do łączenia rekordów w tabelach.
Rysunek 6.2
W tym ćwiczeniu,
PID jest
wspólnym polem
z wspólnymi
wartościami.
Liczność tabel
Biorąc pod uwagę dwie tabele A i B, liczność określa liczbę rekordów w tabeli
A, które odnoszą się do rekordów w tabeli B. Liczność jest zawsze wyrażona
terminami "jeden" i "wiele".
Typy liczności
Rysunek 6.3
Liczność tabel
określa ile
rekordów w
jednej tabeli jest
powiązanych z
rekordami w
innej tabeli
111
LEKCJA 6
Realizowanie liczności wiele-do-jednego
Zastosowanie liczności 1:1, 1:M oraz M:1 jest proste, ponieważ obejmuje
połączenie tylko dwóch tabel. W przypadku implementacji liczności M:M
relacja wymaga zastosowania dodatkowej tabeli, pełniącej rolę tabeli
pośredniej.
Liczność M:M realizowana jest jako relacje 1:M oraz M:1. Tworzona tabela
pośrednia łączy tabelę główną z tabelą docelową. Tabela pośrednia zawiera
rekord dla każdej unikalnej kombinacji indeksów lub wyszukiwanych wartości.
Rysunek 6.4
Liczność wieledo-wielu
realizowana jest,
jako para relacji
1-do-wielu i
wiele-do-1.
112
Powiązanie danych za pomocą klas relacji
Klasy relacji
Klasy relacji pozwalają na zdefiniowanie trwałego połączenia pomiedzy
dwoma elementami geobazy – dwoma klasami obiektów, tabelą i klasą
obiektów lub dwoma tabelami. Ponieważ klasy relacji tworzymy w geobazie,
zawsze dostępne jest tworzenie zapytań oraz edycja rekordów w
powiązanych tabelach (w przeciwieństwie do złączeń i relacji aplikacji
ArcMap, które zachowują połączenie tylko w dokumencie mapy).
Rysunek 6.5
Klasy relacji
definiują
powiązanie
pomiędzy dwoma
elementami
geobazy.
Połączenie to jest
zapisane i
zarządzane na
poziomie
geobazy. Klasy
relacji pozwalają
na edycję
powiązanych
tabel.
Zalety klas relacji
Klasy relacji możemy stosować do zarządzania, w jaki sposób obiekty z jednej
tabeli (klasa obiektów lub tabela) powiązane są z obiektami z innej tabeli.
Pozwala to na:
• Tworzenie zapytań do powiązanych obiektów i rekordów.
• Edytowanie powiązanych obiektów lub automatyczne stosowanie
aktualizacji.
• Zastosowanie reguł definiujących poprawne typy relacji.
• Przechowywanie atrybutów relacji.
113
LEKCJA 6
Używanie klas relacji
Klasy relacji są częścią geobazy i możemy używać ich w dowolnym momencie.
Możemy używać klas relacji do:
• Edycji powiązanych tabel (możemy aktualizować, dodawać lub
usuwać powiązane rekordy).
• Utrzymania integralność danych
• Obsługi relacji wiele-do-wielu
Rysunek 6.6
Klasa relacji w
geobazie.
ArcGIS używa klas relacji w celu zapewnienia użytkownikom dostępu do
wbudowanej funkcjonalności geobazy. Na przykład, kiedy tworzymy załączniki
dla klasy obiektów (lub tabeli) lub opisy powiązane z obiektami, ArcGIS
automatycznie tworzy tabelę do przechowywania powiązanych danych oraz
klasę relacji do połączenia tabeli głównej z docelową.
Wymagania klas relacji
Zanim utworzymy klasę relacji, uczestniczące w niej tabele lub klasy obiektów
muszę spełniać następujące wymagania:
• Być zapisane w tej samej geobazie (ale niekoniecznie w tym samym
zestawie danych).
• Być zarejestrowane w geobazie (Dotyczy tylko geobazy ArcSDE).
Tworzenie i edycja klas relacji dostępna jest dla licencji ArcGIS for Desktop
Standard i Advanced. Dla licencji ArcGIS for Desktop Basic klasy relacji
dostępne są tylko do odczytu.
114
Powiązanie danych za pomocą klas relacji
Tworzenie klas relacji
Zanim zaczniemy
Tabela 6.1
Informacja
wymagana do
utworzenia klasy
relacji.
Procedura pracy
Do przeanalizowania
Identyfikacja danych
Klasa obiektów do klasy obiektów,
Klasa obiektów do tabeli,
Tabela do tabeli,
Tabela do klasy obiektów.
Które dwa element geobazy (tabela
czy klasa obiektów) będą brały udział
w klasie relacji?
Pole klucza
Wspólne pola – klucz główny,
klucz obcy.
Które dwa pola są wspólne dla obu
elementów geobazy i mogą zostać
użyte do ich połączenia?
Określenie liczności
1:1, 1:M, M:M
Jak wiele rekordów w pierwszym
elemencie jest powiązanych z
rekordami w drugim elemencie?
Określenie relacji elementów
Główny (rodzić),
Docelowy (dziecko).
Który element geobazy jest główny, a
który docelowy?
Określenie typu relacji
Prosta – niezależna
Złożona – zależna
Identyfikacja atrybutów relacji
Wymagana dla liczności M:M,
opcjonalna dla pozostałych.
Czy obiekty docelowego elementu
mogą istnieć bez rekordów głównego
elementu?
Czy istnieją atrybuty będące
właściwością klasy relacji dwóch
tabel?
115
LEKCJA 6
Przykład
Tabela 6.2
Etapy tworzenia klasy relacji
Element 1
Element 2
Identyfikacja danych
Stacje_meteorologiczne
Dane_pogodowe
Pole klucza
ID_Stacji
ID_Stacji
Określenie liczności
Jeden-do-wielu. Jedna stacja może zapisać
wielokrotnie dane pomiarowe.
Określenie relacji
elementów
Główna
Określenie typu relacji
Prosta
Docelowa
Oprogramowanie ArcGIS dostarcza trzy narzędzia do
tworzenia klas relacji.
 Kreator tworzenia Nowej klasy relacji (New Relationship Class
wizard)
W aplikacji ArcCatalog/oknie Katalog, rozwiń menu kontekstowe
geobazy i wybierz Nowa > Klasa relacji (New > Relationship Class).
 Narzędzie Utwórz klasę relacji (Create Relationship Class)
Narzędzie znajduje się w zestawie narzędzi Klasy relacji (Relationship
Classes), skrzynce narzędziowej Zarządzanie danymi (Data
Management)
 Narzędzie Tabela do klasy relacji (Table to Relationship Class)
Narzędzie znajduje się w zestawie narzędzi Klasy relacji (Relationship
Classes), skrzynce narzędziowej Zarządzanie danymi (Data
Management). Narzędzie nadaje atrybuty klasie relacji.
116
Powiązanie danych za pomocą klas relacji
Właściwości klasy relacji
W oparciu o relację pomiędzy zestawami danych, możemy określić
wymagane właściwości relacji.
Nazwa (Name)
Każda klasa relacji posiada nazwę. Nazwa musi być
unikalna dla danej geobazy. Stosowanie nazw
opisujących klasę relacji uczyni strukturę geobazy
łatwą do interpretacji.
Typ (Type)
Typ klasy relacji, niezależnie czy prosta (simple)
czy złożona (composite), określa czy powiązane
obiekty mogą istnieć niezależnie.
Prosty – Obiekt docelowy/dziecko może istnieć
niezależnie od obiektu głównego/rodzica. Kiedy
obiekt główny jest usuwany, wartość klucza
obcego w tabeli docelowej zmienia się na NULL.
Obsługiwane relacje 1:1, 1:M oraz M:M.
Złożony – Obiekt docelowy/dziecko nie może
istnieć niezależnie od obiektu głównego/rodzica.
Kiedy obiekt główny jest usuwany, obiekt
podrzędny jest również usuwany (kaskadowe
usuwanie). Obsługiwane relacje 1:1, 1:M.
Klasy główna i docelowa Dwie tabele uczestniczące w klasie relacji. Do ich
(Origin and destination
rozróżnienia używamy liczności. Przyjmuje się, że
classes)
tabela główna posiada liczności 1, natomiast
tabela docelowa wiele.
Klucze główny i obcy
(Primary and foreign
keys)
Pola stosowane do ustanowienia relacji pomiędzy
dwoma tabelami. Pole o nazwie klucz lub inna
wspólna kolumna w tabeli głównej nazywana jest
kluczem głównym, natomiast pole o nazwie klucz
lub inna wspólna kolumna w tabeli docelowej
nazywana jest kluczem obcym.
117
LEKCJA 6
Liczność (Cardinality)
Liczba obiektów w głównej tabeli, którą możemy
powiązać z liczbą obiektów w tabeli docelowej.
Klasy relacji obsługują liczność 1:1, 1:M, M:M.
Kierunek komunikatów
(Messaging direction)
ArcGIS obsługuje następujące komunikaty: ‘Do
przodu’ (od tabeli głównej do docelowej), ‘Wstecz’
(od tabeli docelowej do tabeli głównej),
‘W obydwu’ oraz ‘W żadnym’. Z wyjątkiem
złożonej klasy relacji, dla której komunikat
ustawiany jest ‘Do przodu’, wszystkie pozostałe
komunikaty
wymagają
indywidualnego
programowania.
Atrybuty klasy relacji
Tabela pośrednia (wymagana do obsługi klas
(Relationship attributes) relacji M:M) używana do przechowywania
atrybutów klasy relacji. Tabela pośrednia mapuje
wartości klucza głównego z tabeli głównej do
wartości klucza obcego tabeli docelowej.
118
Etykiety (Labels)
Etykiety ‘do przodu’ i ‘do tyłu’ wyświetlane w
oknie Atrybuty oraz Identyfikuj w aplikacji ArcMap
pomagają w nawigacji pomiędzy powiązanymi
tabelami. Etykieta ‘do przodu’ jest wyświetlana,
gdy przechodzimy od tabeli głównej do tabeli
docelowej. Etykieta ‘do tyłu’ jest wyświetlana, gdy
przechodzimy od tabeli docelowej do głównej.
Reguły klas relacji
(Relationship rules)
Reguły klas relacji pomagają w utrzymaniu
integralności danych. Jeśli obie tabele posiadają
podtypy możemy zdefiniować poprawną liczność
pomiędzy
główną
klasą
obiektów/tabelą,
a docelową klasą obiektów/tabelą.
Powiązanie danych za pomocą klas relacji
Reguły klas relacji
Reguły klas relacji są używane do utrzymania integralności danych w trakcie
tworzenia, modyfikowania lub usuwania obiektów w geobazie. Kontrolują
one, które podtypy głównej klasy obiektów/tabeli mogą być powiązane z
docelowymi podtypami. Dodatkowo możemy również określić liczność relacji.
Tak jak wszystkie reguły geobazy, są one sprawdzane poprzez narzędzie Oceń
Obiekty w aplikacji ArcMap.
Używamy klas relacji do:
• Zdefiniowania liczności między tabelą główną i docelową
• Ustawienia reguł relacji, które zapewniają ocenę relacji i liczności
pomiędzy obiektami i rekordami
• Precyzyjnego zdefiniowania klas relacji przy użyciu podtypów
• Lokalizacji niepoprawnych obiektów przy użyciu narzędzi do ich
oceny
Rysunek 6.7
Reguły relacji
umożliwiają
zdefiniowanie
relacji pomiędzy
podtypami.
Reguły klas relacji definiujemy po utworzeniu klasy relacji. Po dodaniu reguł
do klasy relacji, dopuszczalne są tylko określone przez nie relacje pomiędzy
danymi. Wszystkie pozostałe relacje nie są poprawne. Jeśli decydujemy się na
zastosowanie reguł relacji, należy określić wszystkie dopuszczalne reguły
pomiędzy podtypami dwóch uczestniczących klas obiektów/tabel.
119
LEKCJA 6
Kiedy stosować Złączenia, Relacje, Klasy relacji
Istnieje kilka metod na utworzenie połączenia pomiędzy klasami
obiektów/tabelami w oparciu o ich atrybuty. Przyjęte etapy pracy będą
determinowały czy powinniśmy użyć klas relacji czy też złączeń lub relacji.
Ogólne wskazówki
• Stosujmy złączenia i relacje dla prostych relacji atrybutów.
• Używajmy klas relacji do utrzymania złożonych relacji wraz
z atrybutami w geobazie.
Rozważania
• Jakie informacje powinniśmy posiadać o klasach obiektów/tabelach?
• Co możemy zrobić za pomocą jednej metody, czego nie możemy
zrobić za pomocą innych?
Tabela 6.3
Charakterystyka
Relacja
Złączenie
Miejsce
Geobaza
przechowywania
Dokument mapy Dokument mapy
lub warstwa
lub warstwa
Trwałość
Trwałe
Tymczasowe
Tymczasowe
Określenie
liczności
Obie klasy
obiektów/tabele
muszą być
zapisane w tej
samej geobazie.
Każde dwie
kompatybilne
klasy
obiektów/tabele
Każde dwie
kompatybilne
klasy
obiektów/tabele
Liczność
1:1
1:M
M:M
1:1
1:M
M:1
M:M
1:1
M:1
Obsługiwana
edycja,
integralność
referencyjna
oraz reguły
relacji
Tabele
pozostają
powiązane
relacją, której
używamy do
definiowania
zapytań. Tworzy
relacje
pomiędzy
wieloma
tabelami.
Tworzymy jedną
tabelę wirtualną
na podstawie
dwóch tabel.
Informacji z
tabeli
dołączonej
możemy użyć
podczas
tworzenia
zapytań lub
symbolizacji.
Zalety
120
Klasa relacji
Powiązanie danych za pomocą klas relacji
1. Uzupełnij poniższą tabelę wskazując, która metoda będzie właściwa dla
opisanego scenariusza.
Tabela 6.4
Scenariusz
Złączenie, Relacja czy Klasa relacji?
Chcemy edytować
powiązane dane.
Dane zapisane są w
różnych geobazach lub
posiadają różny typ
danych.
Będziemy dodawać lub
usuwać powiązane
rekordy.
Chcemy użyć dodatkowej
informacji do symbolizacji
danych.
Posiadamy więcej niż
jeden pasujący rekord w
powiązanych klasach
obiektów/tabelach.
121
LEKCJA 6
45 minut
Ćwiczenie 6: Użycie klas relacji do powiązania tabel
Zostaliśmy przypisani do projektu migracji danych do geobazy. Biuro Geodezji
i Katastru potrzebuje naszego wsparcia w zakresie nowo opracowanej
procedury aktualizacji punktów referencyjnych. Ponadto przełożony poprosił
nas o dzienną aktualizację danych pogodowych. Dodatkowo Biuro Środowiska
oraz Biuro Rozwoju Regionalnego planują stworzyć bardziej dogodne warunki
dla obserwatorów ptaków i również potrzebuje naszej pomocy w tym
zakresie.
Podczas tego ćwiczenia:
• Utworzymy prostą klasę relacji
• Utworzymy złożoną klasę relacji
• Utworzymy klasę relacji wiele-do-wielu
Rysunek 6.8
Klasy relacji w
geobazie
WilsonKlasyRelacji
122
Powiązanie danych za pomocą klas relacji
Etap 1: Utworzenie i zastosowanie prostej klasy relacji
Biuro Geodezji i Katastru regularnie aktualizuje zestaw danych punktów referencyjnych o najbardziej
aktualne dane. Etapy pracy wymagają zachowania wcześniejszej informacji do celów odniesienia. Jako
jeden z departamentów uczestniczący w procesie migracji do geobazy, otrzymał on zadanie aktualizacji
informacji atrybutowej.
W poprzedniej procedurze pracy nowe punkty referencyjne tworzone były przez kopiowanie i wklejanie
geometrii punktów już istniejących, a następnie edycję atrybutów nowych obiektów. W nowej
procedurze pracy edycja geometrii i atrybutów została rozdzielona. Geometria i atrybuty zostały
zapisane w oddzielnych tabelach.
Naszym zadaniem jest zaproponowanie, a następnie utworzenie, klasy relacji dla celów Biura Geodezji i
Katastru, która połączy tabele umożliwiając spójne utrzymanie informacji o punktach referencyjnych.
a. Uruchom aplikację ArcMap, przejdź do ..\Student\BLDG\KlasyRelacji\ i otwórz dokument mapy
Wilson_KlasyRelacji.mxd.
Zanim utworzymy klasę relacji należy zapoznać się z zestawami danych, które będą w niej uczestniczyły
oraz określić typ liczności.
b. W tabeli zawartości (table of contents), rozwiń ramkę danych Punkty referencyjne i upewnij się czy
wyświetlona jest Lista według źródła (List By Source).
c. Otwórz tabelę atrybutów (attribute tables) warstwy Punkty referencyjne oraz tabeli Punkty
referencyjne dane i zapoznaj się z ich atrybutami.
1
Które pola (kolumny) są wspólne dla tych dwóch tabel i można użyć ich w celu utworzenia połączenia?
____________________________________________________________________
2
Ile rekordów w klasie obiektów Punkty referencyjne odpowiada rekordom z tabeli Punkty referencyjne
dane?
Wskazówka: Posortuj tabele po wspólnym polu.
____________________________________________________________________
3
Która tabela posiada wartości unikalne w polu klucza (wspólne pole)?
____________________________________________________________________
4
Korzystając z odpowiedzi na powyższe pytania, uzupełnij poniższą tabelę.
123
LEKCJA 6
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
Punkty referencyjne
Punkty referencyjne dane
Identyfikacja kluczy
Określenie liczności
Wybranie tabeli głównej i docelowej
Określenie typu relacji
Prosta
Identyfikacja atrybutów relacji
Brak
Na podstawie powyższych informacji utworzymy teraz klasę relacji.
d. Zamknij okno Tabela (Table window).
e. W oknie Katalog (Catalog) przejdź do ..\Student\BLDG\KlasyRelacji.
f. Rozwiń menu kontekstowe geobazy WilsonKlasyRelacji.gdb wybierz Nowa > Klasa relacji (New >
Relationship Class).
g. W kreatorze Nowej klasy relacji (New Relationship Class wizard) wpisz nazwę klasy relacji
PunktyRef_do_PunktyRefDane.
h. Zaznacz główną (Origin) oraz docelową (Destination) tabelę/klasę obiektów i kliknij Dalej (Next).
W przypadku tej klasy relacji wybierzemy prosty typ relacji. Katastrofy naturalne lub działalność
człowieka mogą spowodować zniszczenie punktów referencyjnych. W geobazie możemy mieć natomiast
zapisane dane dowiązane do punktów referencyjnych, np. pomiary dróg. Prosta klasa relacji pozwala na
usunięcie punktu referencyjnego, pozostawiając jednocześnie wszystkie informacje w powiązanej tabeli.
Usunięcie rekordu z tabeli głównej spowoduje wstawienie wartości NULL w polu klucza.
i. Zaakceptuj domyślny typ relacji i wybierz Dalej (Next).
j. Podaj następujące etykiety relacji:
 PunktyRef_do_PunktyRefDane
124
Powiązanie danych za pomocą klas relacji
 PunktyRefDane_do_PunktyRef
• <od_Główna_tabela>_do_<do_Docelowa_tabela>
• < do_Docelowa_tabela >_do_< od_Główna_tabela >
k. Dla kierunku propagowania komunikatu pomiędzy obiektami będącymi w relacji, upewnij się czy
zaznaczona jest opcja W żadnym (None) i wybierz Dalej (Next).
l. Wybierz właściwą liczność (zgodnie z informacją zapisaną w tabeli) i kliknij Dalej (Next).
m. Nie będziemy nadawać atrybutów tej klasie relacji. Pozostaw zatem zaznaczoną opcję Nie (No) i
kliknij Dalej (Next).
n. Wybierz właściwe pola klucza głównego i obcego i kliknij Dalej (Next).
o. Zapoznaj się z podsumowaniem klasy relacji i upewnij się, czy jest zgodne z poniższą grafiką.
p. W oknie kreatora kliknij Zakończ (Finish).
Po zakończeniu procesu klasa relacji PunktyRef_do_PunktyRefDane została wyświetlona w geobazie.
q. Wybierz narzędzie Identyfikuj (Identify) i kliknij dowolny punkt referencyjny na mapie.
125
LEKCJA 6
r. W oknie Identyfikuj (Identify) rozwiń gałąź poniżej Punkty referencyjne, aż pojawi się nazwa tabeli
PunktyReferencyjneDane oraz lista powiązanych rekordów.
Utworzona klasa relacji umożliwi dostęp do zarchiwizowanych rekordów.
s. Zamknij okno Identyfikuj (Identify).
Etap 2: Utworzenie złożonej klasy relacji
Jesteśmy również odpowiedzialni za prowadzenie aktualizacji danych pogodowych zapisanych w
geobazie. Aktualne dane dostarczane są codziennie i należy wczytywać je do tabeli Dane pogodowe, a
następnie połączyć z odpowiednimi stacjami zapisanymi w klasie obiektów Stacje pomiarowe.
Jeszcze w tym roku stacja pomiarowa Lucama ma zostać zamknięta, w związku z tym nie ma
konieczności przechowywania jej historycznych danych pomiarowych. Zależy nam zatem na tym, aby
móc usunąć wszystkie rekordy stacji Lucama z tabeli Dane pogodowe, gdy stacja zostanie usunięta z
klasy obiektów Stacje pomiarowe. Utworzymy teraz złożoną klasę relacji, która zapewni w chwili
usunięcia stacji pomiarowej, usunięcie wszystkich powiązanych danych pogodowych.
a. W tabeli zawartości (table of contents):
• Zwiń ramkę danych Punkty referencyjne.
• Uaktywnij i rozwiń ramkę danych Stacje pomiarowe (kliknij prawym przyciskiem myszy i
wybierz Uaktywnij (Activate)).
126
Powiązanie danych za pomocą klas relacji
b. Otwórz tabelę atrybutów (attribute table) warstwy Stacje pomiarowe oraz tabeli Dane pogodowe i
zapoznaj się z ich atrybutami.
5
Które pola (kolumny) są wspólne dla tych dwóch tabel i można użyć ich w celu utworzenia połączenia?
____________________________________________________________________
6
Ile rekordów w klasie obiektów Stacje pomiarowe odpowiada rekordom z tabeli Dane pomiarowe?
Wskazówka: Posortuj tabele po wspólnym polu.
____________________________________________________________________
7
Korzystając z odpowiedzi na powyższe pytania, uzupełnij poniższą tabelę.
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
StacjePomiarowe
DanePogodowe
Identyfikacja kluczy
Określenie liczności
Wybranie tabeli głównej i docelowej
Określenie typu relacji
Złożona
Identyfikacja atrybutów relacji
Brak
c. Zamknij tabele.
d. Utwórz teraz samodzielnie nową, złożoną klasę relacji o nazwie StacjePom_do_Dane w geobazie
WilsonKlasyRelacji.gdb.
Wskazówka:
• Uzupełnij parametry kreatora Nowa klasa relacji (New Relationship Class wizard) korzystając z
informacji zapisanych w powyższej tabeli.
• Zaakceptuj domyślne kierunki propagowania komunikatów. Wprzód (od głównej do docelowej)
Forward (origin to destination).
e. Zapoznaj się z podsumowaniem klasy relacji i upewnij się, czy jest zgodne z poniższą grafiką.
127
LEKCJA 6
f. Użyj narzędzia Identyfikuj (Identify) do weryfikacji nowej klasy relacji.
Kolejnym etapem procesu jest dodanie najnowszych danych do tabeli Dane pogodowe i powiązanie ich
z właściwą stacją. Dane pogodowe dostarczane są w plikach .csv, które należy wczytać do właściwej
tabeli.
Rozpoczniemy od zapoznania się z plikiem WilsonAktualizacja.csv.
g. W oknie Katalog (Catalog) przejdź do ..\Student\BLDG\KlasyRelacji\WilsonAktualizacja.csv i rozwiń
menu kontekstowe pliku, a następnie wybierz Opis elementu i przejdź na zakładkę Podgląd (Item
Description > Preview).
8
Jakiego pola brakuje w tabeli?
Wskazówka: Jakiego pola użyliśmy podczas łączenia tabeli Dane pogodowe z klasą obiektów Stacje
pomiarowe?
____________________________________________________________________
h. Zamknij okno Opis elementu (Item Description).
i. Rozpocznij sesję edycyjną.
j. W oknie dialogowym Zacznij edycję (Start Editing) zaznacz geobazę WilsonKlasyRelacji.gdb jako
przestrzeń roboczą do edycji i kliknij OK.
k. Przejdź do narzędzia Dołącz (Append), Skrzynka narzędziowa Zarządzanie danymi > Ogólne (Data
Management > General) i uzupełnij jego parametry następująco:
• Wejściowe zestawy danych (Input Datasets): ..\Student\BLDG\Klasy relacji\WilsonAktualizacja.csv
• Docelowy zestaw danych (Target Dataset): Dane pogodowe
• Typ schematu (Schema Type): NO_TEST
l. Kliknij OK.
m. Otwórz tabelę Dane pogodowe i posortuj rosnąco po polu ObjectID.
n. Przewiń tabelę w dół.
128
Powiązanie danych za pomocą klas relacji
Zwróćmy uwagę, że dwa ostatnie rekordy w polu ID_Stacji mają wpisaną wartość pustą (NULL).
o. Wybierz te dwa rekordy.
Przypiszemy nowe rekordy do stacji pomiarowych w mieście Wilson używając okna Atrybuty
(Attributes).
p. Użyj Narzędzia edycji (Edit tool)
do selekcji na mapie stacji pomiarowej Wilson.
q. Otwórz okno Atrybuty (Attributes), na pasku narzędziowym Edytor (Editor) kliknij przycisk Atrybuty
(Attributes).
r. Rozwiń Wilson, aby zapoznać się z klasą relacji dla tego obiektu.
s. W oknie Atrybuty (Attributes), kliknij prawym przyciskiem DanePogodowe i wybierz Dodaj wybrane
(Add Selected).
t. Wróć do tabeli DanePogodowe.
129
LEKCJA 6
Zwróćmy uwagę, że ID_Stacji dla wybranych rekordów posiada wartość WILS. (Jeśli nadal widoczne są
wartości NULL, kliknij przycisk Przejdź na koniec tabeli (Move to end of table)
.
u. Na pasku narzędziowym Narzędzia (Tools) kliknij przycisk Wyczyść wybrane obiekty (Clear Selected
Features)
.
v. Powtórz powyższą czynność i dołącz aktualizacje dla pozostałych stacji pomiarowych Elm City oraz
Lucama używając danych zapisanych w plikach:
• ElmCity_Aktualizacja.csv
• Lucama_Aktualizacja.csv
Wskazówka:
• Pamiętajmy o wyczyszczeniu selekcji przed rozpoczęciem każdej aktualizacji.
• Być może trzeba będzie posortować tabelę, aby zobaczyć nowe rekordy (np. posortować
rosnąco pole OBJECTID).
w. Zapisz zmiany.
Minęło kilka miesięcy i stacja pomiarowa Lucama została zamknięta. Zdecydowano, że informacja o
stacji zostanie usunięta z klasy obiektów StacjePomiarowe oraz wszystkich powiązanych rekordów w
tabeli DanePomiarowe.
9
Ile rekordów z tabeli DanePogodowe jest powiązanych ze stacją Lucama?
____________________________________________________________________
x. Zaznacz i usuń stację Lucama.
10 Ile rekordów z tabeli DanePogodowe jest powiązanych ze stacją Lucama?
____________________________________________________________________
Ponieważ pomiędzy klasą obiektów StacjePomiarowe a tabelą DanePogodowe została utworzona
złożona klasa relacji, usunięcie stacji Lucama spowodowało usunięcie wszystkich powiązanych rekordów
z tabeli DanePogodowe.
y. Zamknij okno Tabela (Table).
z. Zakończ edycję i zapisz zmiany.
Etap 3: Utworzenie klasy relacji wiele do wielu (opcjonalnie)
W tym etapie zajmiemy się projektem realizowanym przez Biuro Środowiska oraz Biuro Rozwoju
Regionalnego koncentrującym się na stworzeniu bardziej dogodnych warunków dla obserwatorów
ptaków. Zostały już wyznaczone trzy proponowane parki, które zapisano w klasie obiektów
WybraneParki. Dodatkowo posiadamy już listę gatunków ptaków występujących w Karolinie Północnej
zapisaną w tabeli ListaPtaków. Dodatkowo Biuro Środowiska chciałoby, aby projekt uwzględniał
130
Powiązanie danych za pomocą klas relacji
możliwość zarejestrowania numeru każdego gatunku widzianego w danym parku. Naszym zadaniem jest
zatem utworzenie klasy relacji, która będzie uwzględniała powyższe założenia projektu.
a. W tabeli zawartości (table of contents):
• Zwiń ramkę danych StacjePomiarowe.
• Uaktywnij i rozwiń ramkę danych Parki i Ptaki
Wyświetlony zasięg mapy przedstawia lokalizację wybranych trzech parków.
b. Jeśli istnieje taka potrzeba, zmień widok tabeli zawartości na Listę według źródła (List by Source).
c. Otwórz tabelę atrybutów warstwy Wybrane parki i zadokuj w dolnej części aplikacji ArcMap.
d. Otwórz tabelę Lista ptaków. Zaaranżuj widok tabel, tak aby były wyświetlone obok siebie.
Wskazówka: Kliknij i przeciągnij zakładkę tabeli, a następnie upuść w miejscu jednej z czterech
niebieskich, dokujących strzałek, które zostały wyświetlone w środku okna Tabeli (Table).
Cechą charakterystyczną relacji parki – ptaki jest to, że w parku może występować wiele gatunków
ptaków oraz różne gatunki ptaków mogą występować w wielu parkach. W tym przypadku, w celu
wsparcia pracy departamentów, należy utworzyć klasę relacji wiele do wielu.
e. Otwórz pomoc ArcGIS i wyszukaj temat pomocy Relationship class properties.
f. Przewiń w dół i zapoznaj się z sekcją zatytułowaną: "Many-to-many relationships."
11 Co jest automatycznie tworzone podczas tworzenia klasy relacji wiele-do-wielu?
____________________________________________________________________
12 Do czego służy ta tabela?
____________________________________________________________________
Implementacja klasy relacji wiele-do-wielu wymaga utworzenia tabeli pośredniej, która będzie pełniła
funkcję łącznika pomiędzy dwoma tabelami relacji. Tabelę pośrednią tworzą pola kluczy obu tabel oraz
dodatkowe pola wybrane do dodania.
131
LEKCJA 6
W tym przypadku użyjemy pola ID_Parku z klasy obiektów Wybrane parki oraz pola Id_Ptaka z tabeli
Lista ptaków. Dodamy również kolumnę Liczność do rejestracji liczby wystąpień gatunków ptaków w
parku. Do tabeli pośredniej wstawiany jest rekord, gdy przypiszemy wybrany gatunek ptaka do parku
lub gdy park zostanie przypisany do wybranego gatunku ptaka. W celu uzupełnienia tabeli pośredniej o
informacje o liczbie gatunków, musimy przeprowadzić jej bezpośrednią edycję.
13 Uzupełnij poniższą tabelę na podstawie analizy klasy obiektów WybraneParki oraz tabeli ListaParków.
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
WybraneParki
ListaPtaków
Identyfikacja kluczy
Id_Parku
Id_Ptaka
Określenie liczności
M:M
Wybranie tabeli głównej i docelowej
Określenie typu relacji
Identyfikacja atrybutów relacji
Liczność (Długie całkowite/Long Integer)
g. Utwórz klasę relacji pomiędzy klasą obiektów Wybrane parki oraz tabelą Lista ptaków używając
poniższych właściwości oraz informacji zamieszczonej w powyższej tabeli:
• Nazwa (Name) Parki_i_Ptaki
• Etykiety (Labels): Parki_do_Ptaki, Ptaki_do_Parki
• Komunikaty (Messaging): W żadnym (None)
• Wybierz Tak (Yes), aby dodać dodatkowe atrybuty: Liczność (Długie całkowite/Long Integer)
h. Upewnij się czy podsumowanie dla tworzonej klasy relacji odpowiada poniższej grafice.
132
Powiązanie danych za pomocą klas relacji
i. Kliknij Zakończ (Finish), aby utworzyć klasę relacji Parki_i_Ptaki.
Etap 4: Dodanie rekordów do klasy relacji wiele-do-wielu (opcjonalnie)
Bezpośrednio po utworzeniu pośrednia tabela klasy relacji wiele-do-wielu jest pusta. Wypełnimy ją teraz
informacją, łącząc wybrane parki z wybranymi ptakami.
Dodamy klasę relacji Parki_i_Ptaki do mapy, dzięki czemu będziemy mogli zaobserwować, w jaki sposób
tabela pośrednia jest wypełniana podczas przypisywania ListyPtaków do WybranychParków.
a. W oknie Katalog (Catalog) rozwiń geobazę WilsonKlasyRelacji.gdb.
b. Przeciągnij i dodaj klasę relacji Parki_i_Ptaki do mapy.
Tabela Parki_i_Ptaki została dodana do tabeli zawartości.
c. Otwórz tabelę Parki_i_Ptaki i zadokuj ją pomiędzy tabelami WybraneParki i ListaPtaków.
d. Rozpocznij sesję edycyjną.
e. W oknie dialogowym Zacznij edycję (Start Editing) zaznacz geobazę WilsonKlasyRelacji.gdb jako
przestrzeń roboczą do edycji i kliknij OK.
133
LEKCJA 6
1. Zaznacz obiekt w warstwie mapy.
2. Zaznacz jeden lub więcej rekordów w powiązanej tabeli.
3. W oknie Atrybuty (Attributes):
• Rozwiń obiekty, aż pojawi się powiązana tabela.
• Kliknij prawym przyciskiem powiązaną tabelę i wybierz Dodaj wybrane (Add
Selected).
f. W tabeli zawartości kliknij prawym przyciskiem warstwę WybraneParki i wybierz Selekcja > Uczyń
wybieralna tylko tę warstwę (Selection > Make This The Only Selectable Layer).
g. Za pomocą narzędzia edycji (Edit tool) wybierz Buckhorn Reservoir w warstwie Wybrane parki.
h. W tabeli Lista ptaków zaznacz rekordy następujących ptaków:
• American Coot
• American Crow
• American Robin
• Bald Eagle
• Belted Kingfisher
i. Otwórz okno Atrybuty (Attributes) i rozwiń Wybrane parki > Buckhorn Reservoir, aż zobaczysz tabelę
Lista ptaków.
j. Kliknij prawym przyciskiem Lista ptaków i wybierz Dodaj wybrane (Add Selected).
134
Powiązanie danych za pomocą klas relacji
Lista wybranych nazw ptaków została wyświetlona poniżej nazwy tabeli Lista ptaków.
k. Zapoznaj się z zawartością tabeli Parki_i_Ptaki.
Zwróćmy uwagę, że w tabeli pośredniej został również dodany rekord dla każdego wybranego gatunku
ptaka.
Zapoznamy się teraz z wynikami. Rozpoczniemy od sprawdzenia połączenia Wybrane parki z Listą
ptaków. Następnie zweryfikujemy to połączenie w przeciwnym kierunku.
l. Użyj narzędzia Identyfikuj (Identify) do identyfikacji Buckhorn Reservoir i zidentyfikuj, czy powiązane
rekordy odpowiadają nowo dodanym rekordom.
m. W tabeli Lista ptaków wybierz rekord Bald Eagle, następnie kliknij prawym przyciskiem szary
prostokąt (z lewej strony tabeli ListaPtaków) i wybierz Identyfikuj (Identify).
n. W oknie Identyfikuj (Identify) rozwiń odpowiednie obiekty, aby potwierdzić powiązanie parku.
135
LEKCJA 6
o. Wyczyść selekcję, następnie powtórz proces, aby przypisać poniższe gatunki ptaków do rezerwatu
Wiggins Mill.
• American Coot
• American Crow
• Carolina Chickadee
• Common Raven
p. W celu weryfikacji nowej klasy relacji:
• Wyczyść selekcję
• W tabeli Lista ptaków wybierz rekord Common Raven.
• W oknie Tabela (Table), kliknij przycisk Powiązane tabele
Ptaki_do_Parki.
i wybierz Parki_i_ptaki :
Powiązany park został wybrany w tabeli Wybrane parki oraz na mapie.
Kolejnym etapem jest aktualizacja liczności gatunków w każdym z parków. Na przykład, ostatnio siedem
Bald Eagles widziano w pobliżu zbiornika Buckhorn.
q. W tabeli Lista ptaków wybierz Bald Eagle.
r. Za pomocą przycisku Powiązane tabele (Related Tables)
otwórztabelę Wybrane parki.
Park Buckhorn został wybrany w tabeli Wszystkie parki oraz wyselekcjonowany został powiązany z nim
rekord w tabeli pośredniej Parki_i_Ptaki.
s. W tabeli Parki_i_ptaki w polu Liczność wpisz wartość 7 dla parku Buckhorn (Id_Parku = 101; Id_Ptaka
= 27).
t. Wyczyść selekcję.
136
Powiązanie danych za pomocą klas relacji
u. Jeżeli dysponujesz jeszcze czasem, możesz wykonać kolejny etap. W przeciwnym wypadku, zakończ
sesję edycyjną i zapisz zmiany.
v. Zamknij aplikację ArcMap bez zapisywania zmian.
137
LEKCJA 6
Wyzwanie: Aktualizacja tabeli pośredniej
5 minut
Ostatnie obserwacje przeprowadzone w obrębie parku Toisnot wskazują na obecność nowego
mieszanego stada około 30 gęsi.
a. Korzystając z nabytych umiejętności zaktualizuj listę gatunków oraz atrybut liczności dla parku
Toisnot.
b. Zakończ edycję i zapisz zmiany.
c. Zamknij aplikację ArcMap bez zapisywania zmian.
138
Powiązanie danych za pomocą klas relacji
Podsumowanie
1
Co należy określić przed utworzeniem klasy relacji?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
2
Scenariusz:
Straż Miejska identyfikuje zgłoszenia i ich obsługę na podstawie danych adresowych zapisanych w
operacyjnej bazie danych. Kierownictwo oczekuje wdrożenie nowego usprawnienia, które pozwoli na
wyświetlenie listy wszystkich zgłoszeń i informacji o ich obsłudze, po kliknięciu na wybrany adres. Do
realizacji tego zadania, używana w Departamencie aplikacja, może mieć dostęp do wybranych tabel w
geobazie, natomiast dane nie mogą być kopiowane.
Złączenie, relacja czy klasa relacji?
Opisz liczność klas obiektów/tabel
Klasy obiektów/tabele


Liczność:
Której metody użyjesz do połączenia klas obiektów/tabel:
Złączenie, relacja czy klasa relacji?
Dlaczego?
139
LEKCJA 6
3
Scenariusz:
Departament zarządzający infrastrukturą techniczną w mieście Wilson poszukuje bardziej efektywnego
procesu zarządzania transformatorami montowanymi na słupach energetycznych. (Obecnie do
udokumentowania przypisanych transformatorów używa arkusza kalkulacyjnego). Gdy słup zostanie
usunięty lub przeniesiony do nowej lokalizacji, wszystkie istniejące transformatory są usuwane,
natomiast w ich miejsce instalowane są nowe i odpowiednio przypisywane do słupów. Stare
transformatory są zwracane do naprawy, odnawiane i dodawane do puli części zamiennych.
Złączenie, relacja czy klasa relacji?
Opisz liczność obiektów
Obiekty


Liczność:
Której metody użyjesz do połączenia obiektów:
Złączenie, relacja czy klasa relacji?
Dlaczego?
140
Powiązanie danych za pomocą klas relacji
4. Scenariusz:
Pracownik Urzędu Miasta chciałby umieścić na stronie Urzędu mapę przedstawiającą wyniki wyborów
na burmistrza. Mapa powinna umożliwiać użytkownikom kliknięcie na wybrany obwód i uzyskanie
informacji, ile głosów zdobył każdy z kandydatów. Mapa powinna być aktualizowana co pół godziny. W
mieście Wilson wyznaczono siedem obwodów wyborczych, a mieszkańcy mogą głosować na jednego z
pięciu kandydatów.
Złączenie, relacja czy klasa relacji?
Opisz liczność obiektów
Obiekty


Liczność:
Której metody użyjesz do połączenia obiektów:
Złączenie, relacja czy klasa relacji?
Dlaczego?
141
LEKCJA 6
Odpowiedzi do lekcji 6
Cele tworzenia połączeń
1
Dlaczego może zaistnieć potrzeba utworzenia połączenia pomiędzy zestawami danych?
Posiadamy dane, które są znormalizowane.
Chcemy dołączyć dodatkowe dane, które nie są częścią naszej bazy danych.
Potrzebujemy dodatkowych informacji do symbolizacji lub wykonywania analiz.
2
Co należy określić w celu utworzenia połączenia?
Pole klucza oraz liczność pomiędzy dwoma zestawami danych.
3
Jak utworzyć połączenie w ArcGIS?
Złączenie w aplikacji ArcMap, Relacja w aplikacji ArcMap oraz klasa relacji w geobazie.
Kiedy stosować Złączenia, Relacje, Klasy relacji
1
Uzupełnij poniższą tabelę wskazując, która metoda będzie właściwa dla opisanego scenariusza.
Scenariusz
Chcemy edytować
powiązane dane.
Dane zapisane są w
różnych geobazach lub
posiadają różny typ
danych.
Będziemy dodawać lub
usuwać powiązane
rekordy.
Chcemy użyć dodatkowej
informacji do symbolizacji
danych.
Posiadamy więcej niż jeden
pasujący rekord w
powiązanych klasach
obiektów/tabelach.
142
Złączenie, Relacja czy Klasa relacji?
Klasa relacji
Złączenia lub Relacja
Klasa relacji
Złączenia
Klasa relacji lub Relacja
Powiązanie danych za pomocą klas relacji
Ćwiczenie 6 Użycie klas relacji do powiązania tabel
1
Które pola (kolumny) są wspólne dla tych dwóch tabel i można użyć ich w celu utworzenia połączenia?
ID_Obiektu lub PID
2
Ile rekordów w klasie obiektów Punkty referencyjne odpowiada rekordom z tabeli Punkty referencyjne
dane?
Wskazówka: Posortuj tabele po wspólnym polu.
Jeden obiekt z klasy obiektów Punkty referencyjne jest powiązany z jednym lub wieloma rekordami
w tabeli Punkty referencyjne dane. (1:M)
3
Która tabela posiada wartości unikalne w polu klucza (wspólne pole)?
Punkty referencyjne
4
5
Korzystając z odpowiedzi na powyższe pytania, uzupełnij poniższą tabelę.
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
Punkty referencyjne
Punkty referencyjne dane
Identyfikacja kluczy
ID_Obiektu lub PID
ID_Obiektu lub PID
Określenie liczności
1:M
Wybranie tabeli głównej i docelowej
Główna
Określenie typu relacji
Prosta
Identyfikacja atrybutów relacji
Brak
Docelowa
Które pola (kolumny) są wspólne dla tych dwóch tabel i można użyć ich w celu utworzenia połączenia?
ID_Stacji
6
Ile rekordów w klasie obiektów Stacje pomiarowe odpowiada rekordom z tabeli Dane pogodowe?
Wskazówka: Posortuj tabele po wspólnym polu.
Do jednej stacji pomiarowej może odnosić się wiele rekordów z danymi. (1:M)
143
LEKCJA 6
7
8
Korzystając z odpowiedzi na powyższe pytania, uzupełnij poniższą tabelę.
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
Stacje pomiarowe
Dane pogodowe
Identyfikacja kluczy
ID_Stacji
ID_Stacji
Określenie liczności
1:N
Wybranie tabeli głównej i docelowej
Główna
Określenie typu relacji
Złożona
Identyfikacja atrybutów relacji
Brak
Docelowa
Jakiego pola brakuje w tabeli?
Wskazówka: Jakiego pola użyliśmy podczas łączenia tabeli Dane pogodowe z klasą obiektów Stacje
pomiarowe?
Pola wskazującego stację, z którą powiązane są dane.
9
Ile rekordów z tabeli Dane pogodowe jest powiązanych ze stacją Lucama?
Osiem
10 Ile rekordów z tabeli Dane pogodowe jest powiązanych ze stacją Lucama?
Żaden
11 Co jest automatycznie tworzone podczas tworzenia klasy relacji wiele-do-wielu?
Tabela pośrednia
12 Do czego służy tabela pośrednia?
Tabela pośrednia mapuje wartości klucza głównego z tabeli głównej z wartościami klucza obcego z
tabeli docelowej.
13 Uzupełnij poniższą tabelę na podstawie analizy klasy obiektów Wybrane parki oraz tabeli Lista ptaków.
144
Powiązanie danych za pomocą klas relacji
Etapy
Obiekt 1
Obiekt 2
Identyfikacja tabel do połączenia
Wybrane parki
Lista ptaków
Identyfikacja kluczy
Id_Parku
Id_Ptaka
Określenie liczności
1:M
Wybranie tabeli głównej i docelowej
Główna
Określenie typu relacji
Prosta
Identyfikacja atrybutów relacji
Liczność (Całkowite długie (Long Integer))
Docelowa
145
LEKCJA 6
Wyzwanie: Aktualizacja tabeli pośredniej (opcjonalnie)
a. Narzędziem Edycji (Edit tool) wybierz Toisnot Park z warstwy Wybrane parki.
b. W tabeli Lista parków wybierz rekordy o poniższych wartościach.
• Canada Goose
• Snow Goose
c. Otwórz okno Atrybuty (Attributes) i rozwiń Wybrane parki > Toisnot Park, aż zobaczysz tabelę Lista
ptaków.
d. Kliknij prawym przyciskiem Lista ptaków i wybierz Dodaj wybrane (Add Selected).
Wybrane ptaki zostały wyszczególnione poniżej Toisnot Park.
e. Zapoznaj się z zawartością tabeli Parki_i_ptaki, aby potwierdzić dodanie rekordów do każdego
wybranego ptaka.
Następnym etapem jest aktualizacja liczności każdego gatunku w tym parku.
f. W tabeli Lista ptaków wybierz rekord Canada Goose.
g. W oknie Tabela (Table) kliknij przycisk Powiązane tabele (Related Tables)
i wybierz Parki_i_ptaki.
Powiązany park został podświetlony zarówno w tabeli Wybrane parki, jaki i na mapie.
W tabeli Wybrane parki został wybrany Toisnot Park, jak również został wybrany powiązany rekord w
tabeli pośredniej Parki_i_Ptaki.
h. W tabeli Parki_i_Ptaki dla wybranego wiersza w polu Liczność wpisz wartość 30 (Id_Parku = 103;
Id_Ptaka = 87).
i. W tabeli Lista ptaków wybierz rekord Snow Goose.
j. Użyj przycisku Powiązane tabele (Related Tables)
do selekcji powiązanych rekordów w tabeli
pośredniej Parki_i_ptaki.
k. W tabeli Parki_i_ptaki dla wybranego wiersza w polu Liczność wpisz wartość 3 (Id_Parku = 103;
Id_Ptaka = 336).
l. Wyczyść selekcję.
146
Powiązanie danych za pomocą klas relacji
m. Zakończ edycję i zapisz zmiany.
n. Zapisz zmiany i zamknij aplikację ArcMap .
147
Dodawanie załączników
7
Dodawanie załączników
Słowa kluczowe
załącznik
zdjęcie z geotagami
tabela
dopasowania
Wprowadzenie
Czasami obiekty wyświetlone na mapie mogą posiadać dodatkowe informacje
zapisane w formie zdjęć, planów, raportów lub grafik. Podczas tej lekcji
zapoznamy się, w jaki sposób możemy przechowywać powyżej wymienione
pliki w postaci załączników geobazy.
Zagadnienia
• Dodanie załączników do obiektów
• Przegląd załączników
Cele
Po ukończeniu tej lekcji będziemy mogli:
• Powiązać dokumenty z poszczególnymi obiektami.
149
LEKCJA 7
Dodawanie załączników
Załączniki pozwalają na przechowywanie plików w geobazie i powiązanie
ich z odpowiednimi obiektami w klasie obiektów. Dołączenie plików takich
jak zdjęcia cyfrowe, pliki wideo, raporty, arkusze kalkulacyjne lub grafiki może
być używane między innymi w planowaniu przestrzennym oraz wyznaczaniu
stref użytkowych, monitoringu siedlisk i inwentaryzacji zasobów.
Na przykład, możemy połączyć obiekty danej działki z zeskanowanymi
odpowiednimi dokumentami, w celu zapewnienia dokładnego opisu terenu.
Rysunek 7.1
ArcGIS zarządza
plikami
załączników
używając tabel
załączników do
ich
przechowywania
oraz klas relacji
do połączenia
plików z
obiektami.
Zanim dołączymy plik do obiektu, należy włączyć dla danej klasy obiektów lub
tabeli funkcję przechowywania załączników. ArcGIS utworzy wówczas dwa
nowe elementy geobazy:
• tabelę załączników do przechowywania załączonych plików w
geobazie jako typ danych BLOB (binary large object)
• klasę relacji do zarządzania połączeniami z powiązanymi obiektami.
Załączniki używają własnej klasy relacji zarządzanej przez ArcGIS.
• Zawsze zarządzaj załącznikami używając oprogramowania ArcGIS
– nie edytuj ręcznie tabel systemowych.
• W celu usunięcia wszystkich załączników z klasy obiektów należy
wybrać z menu kontekstowego opcję usuń załączniki. Spowoduje to
usunięcie tabel załączników oraz klasy relacji.
150
Dodawanie załączników
Tworzenie i przegląd załączników
Po utworzeniu załączników, kiedy pracujemy już z mapą, możemy uzyskać
dostęp do załączonych plików za pośrednictwem powiązanych obiektów.
Załączniki możemy przeglądać z poziomu okna Identyfikuj, tabeli atrybutów
oraz okna podręcznego HTML.
Rysunek 7.2
Załącznik
wyświetlony w
oknie
podręcznym
HTML.
Procedura pracy: Dodawanie załączników podczas sesji edycyjnej
1. Uaktywnienie opcji załączników dla klasy obiektów lub tabeli.
2. Rozpoczęcie sesji edycyjnej.
3. Zaznaczenie obiektu i otworzenie okna Atrybuty (Attributes).
4. Otwarcie okna Meneger załączników (Attachment Manager) i dodanie
jednego lub większej liczby plików.
5. Zapisanie zmian i zakończenie sesji edycji.
Jeżeli posiadamy znaczną liczbę plików do powiązania z obiektami, w celu
automatyzacji procesu, możemy użyć narzędzi geoprzetwarzania.
Załączone pliki przechowywane są w tabeli geobazy i nie są dłużej połączone z
plikami źródłowymi. W przypadku aktualizacji pliku źródłowego, należy
ponownie dodać załącznik. (Usunięcie załącznika w oprogramowaniu ArcGIS
usuwa plik z tabeli geobazy, natomiast nie usuwa pliku źródłowego.)
151
LEKCJA 7
30 minut
Ćwiczenie 7: Dodanie załączników
Wiele miast angażuje się w analizę oraz utrzymanie zadrzewienia we
właściwej kondycji. Często wykonywane są również zdjęcia dokumentujące
stan drzew. W tym ćwiczeniu zajmiemy się inwentaryzacją drzew, w ramach
której do punktowych obiektów drzew dodamy załączniki z opisem każdego
gatunku, jak również wykonane zdjęcia.
Podczas tego ćwiczenia:
• Dodamy załączniki w sesji edycyjnej.
• Dodamy jako załączniki pliki PDF używając tabeli plików.
• Dodamy zdjęcia do obiektów na podstawie czasu.
Rysunek 7.3
Załączniki
dostępne
z.poziomu okna
podręcznego
HTML.
152
Dodawanie załączników
Etap 1: Utworzenie geobazy plikowej
W tym etapie dodamy pliki z opisem gatunku drzew oraz zdjęcia do geobazy. Baza danych zapisana jest
w dokumencie przestrzeni roboczej XML.
Rozpoczniemy od utworzenia nowej geobazy plikowej i wykonania importu schematu oraz danych z
dokumentu przestrzeni roboczej XML.
a. Otwórz pustą mapę w aplikacji ArcMap.
b. W oknie Katalog (Catalog) przejdź do folderu ..\BLDG\Załączniki i utwórz nową geobazę plikową o
nazwie UtrzymanieDrzew
c. Uczyń nowo utworzoną geobazę domyślną (Default geodatabase).
d. Kliknij prawym przyciskiem geobazę UtrzymanieDrzew.gdb i wybierz Importuj > XML Dokument
przestrzeni roboczej (Import > XML Workspace Document).
e. W kreatorze Importuj dokument przestrzeni roboczej XML (Import XML Workspace Document):
• Zaakceptuj domyślne ustawienie Importuj: Dane (Import: Data).
• W celu podania źródła XML do zaimportowania przejdź do folderu ..\Student\BLDG\Załączniki
i otwórz UtrzymanieDrzew.xml.
• Kliknij Dalej (Next) i zapoznaj się z klasami obiektów oraz ich nazwami, które zostaną zapisane
w geobazie.
• Kliknij Zakończ (Finish).
Po krótkiej chwili klasy obiektów zostaną dodane do nowo utworzonej geobazy.
f. Dodaj do mapy wymienione poniżej klasy obiektów z geobazy UtrzymanieDrzew.gdb.
• Ulice
• Dzielnice
• Drzewa
153
LEKCJA 7
W celu uniknięcia potencjalnych problemów związanych z blokowaniem danych podczas używania
niektórych narzędzi geoprzetwarzania, konieczne będzie w tym ćwiczeniu wyłączenie przetwarzania w
tle.
g. Z menu Geoprzetwarzanie (Geoprocessing) wybierz Opcje geoprzetwarzania (Geoprocessing
Options).
h. W sekcji Przetwarzanie w tle (Background Processing) usuń zaznaczenie opcji Uaktywnij (Enable).
i. Kliknij OK.
Etap 2: Dodanie załączników
Zanim będziemy mogli dodawać załączniki, należy włączyć ich obsługę w klasie obiektów lub tabeli.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem klasę obiektów Drzewa (geobaza
UtrzymanieDrzew) i wybierz Zarządzaj > Utwórz załączniki (Manage > Create Attachments).
ArcGIS tworzy nową tabelę do przechowywania załączanych plików oraz nową klasę relacji
odpowiadającą za powiązanie obiektów z plikami załączników.
b. Użyj Wybierz według atrybutów (Select By Attributes) do wybrania dzielnicy OLDE TOWN.
154
Dodawanie załączników
c. Z menu Selekcja (Selection) wybierz Powiększ do wybranych obiektów (Zoom To Selected Features).
d. Kliknij przycisk Wyczyść wybrane obiekty (Clear Selected Features)
.
e. Z menu Zakładki (Bookmarks) wybierz Utwórz zakładkę (Create Bookmarks). W polu Nazwa zakładki
(Bookmark Name) wpisz Olde Town.
Etap 3: Dodanie pojedynczego dokumentu z opisem
W celu ułatwienia procesu inwentaryzacji drzew dodamy, w formie załączników, kilka opisów gatunków
drzew. Załączniki możemy dodać do obiektów podczas sesji edycyjnej lub używając narzędzia
geoprzetwarzania Dodaj załączniki (Add Attachments).
Rozpoczniemy od dodania załącznika podczas sesji edycyjnej.
a. Rozpocznij sesję edycyjną.
b. Używając Narzędzia edycji (Edit tool)
wybierz punkt zgodnie z poniższą grafiką.
c. Na pasku narzędziowym Edytor (Editor) kliknij przycisk Atrybuty (Attributes)
.
Wybrany punkt to drzewo o nazwie Yellow Buckeye.
155
LEKCJA 7
d. W oknie Atrybuty (Attributes) przejdź do i kliknij strzałkę obok przycisku Otwórz menedżera
załączników (Open Attachment Manager)
.
e. W oknie dialogowym Załączniki (Attachments) wybierz Dodaj (Add).
f. Przejdź do ..\Student\BLDG\Załączniki\Dokumentacja, wybierz aefl.pdf i kliknij Dodaj (Add).
g. Kliknij OK.
Widok okna został zaktualizowany i informuje nas o tym, iż wybrany obiekt posiada jeden załącznik.
h. Kliknij strzałkę obok przycisku Otwórz menedżera załączników (Open Attachment Manager)
wybierz plik aefl.pdf, aby go otworzyć.
156
i
Dodawanie załączników
Został otwarty dokument PDF z opisem drzewa Yellow Buckeye.
i. Zamknij dokument PDF.
j. Zapisz zmiany i zakończ edycję.
Etap 4: Dodanie kilku dokumentów
W przypadku niewielkiej liczby plików załączniki można dodać ręcznie, stosując metodę opisaną
powyżej. Przy dużej liczbie plików wskazana będzie automatyzacja procesu. W tym etapie dodamy
załączniki do wielu obiektów stosując narzędzie geoprzetwarzania Dodaj załączniki (Add Attachments).
Rozpoczniemy od utworzenia tabeli dopasowania, wymaganej przez narzędzie Dodaj załączniki (Add
Attachments) w celu dopasowania plików do obiektów w klasie obiektów.
a. Otwórz tabelę atrybutów dla warstwy Drzewa.
Zwróćmy uwagę, że klasa obiektów Drzewa posiada pole do przechowania kodu gatunku drzewa. Pliki,
które chcemy dołączyć do obiektów drzew, posiadają nazwy zgodne z tymi kodami. Możemy zatem
utworzyć tabelę dopasowania używając narzędzia Generuj załączniki tabeli dopasowania (Generate
Attachment Match Table), które dopasuje nazwy plików z wartościami pól atrybutów.
b. W oknie ArcToolbox przejdź do Zarządzanie danymi > Załączniki > Generuj załącznik tabeli
dopasowania (Data Management > Attachments > Generate Attachment Match Table) i uzupełnij
parametry narzędzia zgodnie z poniższymi wytycznymi.
• Wejściowy zestaw danych (Input Data): Drzewa
• Wejściowy folder (Input Folder): ..\BLDG\Załączniki\Dokumentacja
157
LEKCJA 7
• Wynikowa tabela dopasowania (Output Match Table):
..\BLDG\Załączniki\Robocza.gdb\TabelaDopasowania
• Pole klucza (Key Field): Kod
c. Kliknij OK.
Tabela dopasowania została dodana do tabeli zawartości.
d. Otwórz tabelę dopasowania.
Dla każdego znalezionego dopasowania w tabeli został utworzony rekord. Pole MatchID zawiera
wartości pola ObjectID z wejściowego zestawu danych, natomiast pole Filename przechowuje nazwę
dopasowanego pliku.
e. Zamknij okno tabeli.
Posiadamy już tabelę dopasowania oraz włączoną w poprzednim etapie funkcję przechowywania
załączników, zatem możemy teraz przystąpić do dołączenia plików PDF do obiektów.
f. W oknie ArcToolbox przejdź do Zarządzanie danymi > Załączniki > Dodaj załączniki (Data
Management > Attachments > Add Attachment) i uzupełnij parametry narzędzia zgodnie z poniższą
informacją:
158
Dodawanie załączników
• Wejściowy zestaw danych (Input dataset): .. \BLDG\Załączniki\UtrzymanieDrzew.gdb\Drzewa
• Wejściowe pole złączenia (Input Join Field): OBJECTID
• Dopasuj tabelę (Match Table) ..\BLDG\Załączniki\Robocza.gdb\TabelaDopasowania
• Dopasuj pole złączenia (Match Join Field): MatchID
• Dopasuj pole ścieżki (Match Path Field): Filename
• Folder przetwarzania (Working Folder): ..\BLDG\Załączniki\Dokumentacja
g. Kliknij OK.
Załączniki zostały dodane do obiektów. Możemy to sprawdzić za pomocą narzędzia Identyfikuj
(Identify).
h. Wybierz narzędzie Identyfikuj (Identify)
i kliknij wybrany obiekt reprezentujący pojedyncze
drzewo.
i. W oknie Identyfikuj (Identify) kliknij Otwórz menedżera załączników (Open Attachment Manager) i
otwórz załączony plik.
j. Zamknij dokument PDF oraz okno Identyfikuj (Identify).
Etap 5: Dodanie zdjęć
W ramach prowadzonej przez Urząd Miasta inwentaryzacji stanu drzew planuje się również dołączenie
dokumentacji graficznej w postaci zdjęcia każdego drzewa. W tym etapie jako załączniki dodamy zdjęcia
cyfrowe, które odpowiadają pozyskanym przez urządzenie GPS punktom.
159
LEKCJA 7
Zdjęcia zostały wykonane podczas pomiaru lokalizacji drzew. Będziemy mogli je dopasować do obiektów
na podstawie zarejestrowanego czasu.
a. W oknie ArcToolbox przejdź do Zarządzanie danymi > Zdjęcia (Data Management > Photos) i otwórz
narzędzie Dopasuj zdjęcia do wierszy na podstawie czasu (Match Photos To Rows By Time). Uzupełnij
parametry narzędzia zgodnie z poniższą informacją:
• Folder wejściowy (Input Folder): ..\BLDG\Załączniki\Zdjęcia
• Tabela wejściowa (Input Table): ..\BLDG\Załączniki\UtrzymanieDrzew.gdb\Drzewa
• Pole czasu (Time Field): Data_Invent
• Tabela wynikowa (Output Table): ..\BLDG\Załączniki\Robocza.gdb\Dopasowania
• Upewnij się czy pole Dodaj zdjęcia jako załączniki (Add Photos As Attachments) jest
zaznaczone.
• Kliknij OK.
Pliki zostały dodane do obiektów jako załączniki.
Etap 6: Przegląd załączników
W tym etapie zapoznamy się z dodanymi załącznikami.
a. Z menu Zakładki (Bookmarks) wybierz zakładkę Olde Town.
b. Na pasku narzędziowym wybierz narzędzie Okno HTML (HTML Popup)
c. Kliknij wybrany obiekt.
160
.
Dodawanie załączników
Okno HTML wyświetla zdjęcie drzewa zrobione w terenie.
Włączymy teraz przetwarzanie w tle.
d. Z menu Geoprzetwarzania (Geoprocessing) wybierz Opcje geoprzetwarzania (Geoprocessing
Options).
e. W części Przetwarzanie w tle (Background Processing) zaznacz pole Uaktywnij (Enable).
f. Kliknij OK.
g. Zamknij aplikację ArcMap i nie zapisuj dokumentu mapy.
161
LEKCJA 7
Podsumowanie
1
Opisz metody dodawania załączników do obiektów.
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
2
Która metoda jest najlepsza do zarządzania plikami powiązanymi z obiektami? Opisz, w jaki sposób
uzyskać dostęp do tych plików.
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
162
Topologia geobazy
8
Topologia geobazy
Słowa kluczowe
obszary niepewne
geometria
współdzielona
topologia
reguły topologiczne
ocena
Wprowadzenie
Topologia geobazy to zbiór reguł wymuszający sposób współdzielenia
geometrii punktów, linii i poligonów. Na przykład granice działek
ewidencyjnych współdzielą granicę z obrębami geodezyjnymi lub sąsiadujące
poligony typów gleb współdzielą geometrię. Topologia określa i wymusza
reguły integralności danych (np. brak luk pomiędzy poligonami), pozwala na
sprawdzenie poprawności danych pod kątem zdefiniowanych reguł oraz
umożliwia rozwiązanie wszelkich naruszeń.
Zagadnienia
• Identyfikacja relacji przestrzennych
• Etapy pracy z topologią geobazy
• Projekt topologii
• Utworzenie i praca z topologią
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Wyjaśnić cel tworzenia topologii
• Zaprojektować topologię geobazy
• Implementować topologię geobazy
163
LEKCJA 8
Współdzielenie geometrii
Każda geobaza zawiera w zestawie danych obiekty, które współdzielą
geometrię (tj. obiekty, które mają wspólne współrzędne), na przykład trasy
autobusów współdzielą geometrię z osiami ulic, linie energetyczne
współdzielą geometrię ze słupami, które utrzymują je nad ziemią; czy też
jeziora współdzielą linię brzegową z przyległymi terenami.
Podczas edycji zestawów danych, obiekty zbieżne powinny być edytowane
jednocześnie tak, aby po edycji ich geometria nadal była zbieżna.
Sposoby współdzielenia geometri przez obiekty
Obiekty współdzielą geometrię z innymi obiektami w tej samej klasie
obiektów, z obiektami w innej klasie obiektów oraz z obiektami o innym typie
geometrii.
Rysunek 8.1
Przykłady
obiektów, które
współdzielą
geometrię.
164
Topologia geobazy
Dlaczego warto używać topologii geobazy?
Topologi geobazy używamy w celu poprawienia jakości danych. Budowa
topologii geobazy pozwala na określenie, w jaki sposób obiekty punktowe,
liniowe oraz poligonowe powinny współdzielić geometrię, w których
miejscach jej nie współdzielą oraz umożliwia wykonanie naprawy błędów
topologicznych.
Rysunek 8.2
Topologi geobazy
używamy do
identyfikacji
problemów z
danymi poprzez
definiowanie i
stosowanie zasad
integralności.
Podobnie jak domeny są stosowane w celu zapewnienia integralności
atrybutu, topologia geobazy daje możliwość wymuszenia integralności
przestrzennej danych poprzez wyraźne określenie dopuszczalnych relacji
przestrzennych między obiektami i klasami obiektów.
Topologia geobazy jest…
• Zbiorem reguł opisujących, w jaki sposób obiekty współdzielą
geometrię. Obiekty mogą być w tej samej klasie obiektów lub różnych
klasach obiektów. Współdzielona geometria może być tego samego typu
geometrycznego, tak jak poligon do poligonu lub różnych typów, tak jak
poligon do linii.
• Zbiorem narzędzi oraz technik do edycji współdzielonej geometrii.
Zbieżność jest utrzymywana przez wprowadzanie zmian dla wielu
obiektów podczas jednej sesji edycyjnej.
• Mechanizmem zachowania przestrzennej integralności danych.
Możemy wyszukać i naprawić błędy sprawdzając dane w zakresie
określonego zbioru reguł.
165
LEKCJA 8
Procedura pracy z topologią
Procedura pracy do zarządzania topologią składa się z dwóch pętli: projektowej i
edycyjnej.
Rysunek 8.3
Procedura pracy
identyfikuje
etapy
zastosowania
topologii
geobazy.
Pętla projektowa
W pętli projektowej powtarzamy wykonanie takich etapów jak projektowanie,
tworzenie, ocena oraz walidacja do momentu, aż upewnimy się, że topologia
wykonuje oczekiwane sprawdzenie geometrii.
Pętla edycyjna
Podczas pętli edycyjnej pracujemy z topologią sprawdzając dane w zakresie
określonych reguł, oceniając naruszenia tych reguł oraz rozwiązując naruszenia
poprzez naprawę lub oznaczenie danych jako wyjątek. Następnie ponownie
oceniamy dane lub wykonujemy nową edycję i oceniamy dane.
166
Topologia geobazy
Procedura pracy z topologią: Projekt
Etap projektowania w procedurze pracy z topologią obejmuje:
• Identyfikację relacji przestrzennych.
• Wybranie klas obiektów uczestniczących w topologii.
• Nadanie rang klasom obiektów według ich dokładności
geometrycznej.
• Wybranie reguł topologicznych wymuszających integralność
przestrzenną.
Rysunek 8.4
Etapy
projektowania
pomagają w
identyfikacji
właściwości
topologicznych.
Identyfikacja relacji przestrzennych
Identyfikacja obiektów i klas obiektów, które współdzielą geometrię oraz
reguł określających zachowania tych obiektów. Na przykład podczas
szkicowania poligonu reprezentującego wydzielenie geologiczne,
powierzchnia tego poligonu nie może należeć do więcej niż jednego
wydzielenia. Ponadto poligony wydzieleń geologicznych powinny współdzielić
granice. Dlatego też obiekty, które się przecinają lub miejsca, gdzie występują
luki pomiędzy obiektami będą wymagały naprawy.
Wybranie klas obiektów uczestniczących w topologii
Obiekty, które współdzielą geometrię mogą być łącznie edytowane i
zarządzane. Obiekty współdzielą geometrię przez przyleganie, łączność,
zbieżność z lub zawieranie się w innych obiektach.
167
LEKCJA 8
Topologie i zestawy danych
Topologia geobazy tworzona jest w oparciu o zbiór klas obiektów zapisanych
w zestawie danych.
Nadanie rang klasom obiektów według ich dokładności geometrycznej
Rangi przypisujemy do klas obiektów, w celu kontroli dopuszczalnych
przesunięć węzłów podczas oceny topologii. Przypisanie rang odbywa się na
podstawie relatywnej ważności klas obiektów tworzących topologię.
Wierzchołki obiektów z klas obiektów o niskiej randze są przesuwane do
wierzchołków obiektów z klas obiektów o wyższej randze. Maksymalnie
możemy określić 50 rang. Zastosowanie rang zapewnia, że najbardziej
dokładne dane (pod względem geometrycznym) służą za punkty kontrolne,
do których dociągane są obiekty o mniejszej dokładności.
Wybranie reguł topologicznych wymuszających integralność przestrzenną
Reguły topologiczne definiują dopuszczalne relacje przestrzenne zachodzące
pomiędzy obiektami. Stosujemy je do kontroli relacji pomiędzy obiektami w
tej samej klasie obiektów lub pomiędzy obiektami w różnych klasach
obiektów. Poprzez identyfikację relacji przestrzennych i zachowań zbioru
danych możemy określić, których reguł topologicznych używać. Dobrze
zaprojektowana topologia będzie posiadała jedynie te reguły, które definiują
kluczowe relacje przestrzenne.
Reguły pomiędzy obiektami w tej samej klasie obiektów
Tabela 8.1
168
Reguły poligonu
Reguły linii
Reguły punktu
• Muszą być większe niż
tolerancja skupiania
• Nie mogą się przecinać
• Nie mogą mieć luk
• Muszą być większe niż
tolerancja skupiania
• Nie mogą mieć
psłdowęzłów
• Nie mogą mieć węzłów
wiszących
• Nie mogą się przecinać
ze sobą
• Nie mogą się przecinać
• Nie mogą się nakładać
na siebie
• Nie mogą się nakładać
• Muszą być
jednoczęściowe
• Nie mogą się przecinać
ani dotykać wnętrza
• Brak
Topologia geobazy
Poster z regułami topologicznymi geobazy ArcGIS (ArcGIS Geodatabase
Topology Rules poster) możemy pobrać ze strony pomocy ArcGIS.com
wyszukując hasło „geodatabase topology rules poster”.
Reguły pomiędzy obiektami w różnych klasach obiektów
Tabela 8.2
Reguły poligon – poligon
• Musi się pokrywać z
klasą obiektów
• Nie mogą się nakładać z
• Muszą się pokrywać z
• Granice obszarów
muszą się pokrywać z
granicą
• Muszą się pokrywać
Reguła: Poligon – Linia
• Granica musi się
pokrywać z
Reguła Poligon - Punkt
• Zawiera punkt
• Zawiera jeden punkt
Reguły linia – poligon
• Muszą się
pokrywać z granicą
• Muszą być
wewnątrz
Reguła Linia – Linia
• Nie mogą się
nakładać z
• Muszą się
pokrywać z klasą
obiektów
• Nie migą się
przecinać ani
dotykać wnętrza
• Nie mogą się
nakładać z
Reguły punkt - poligon
• Muszą być
wewnątrz poligonów
• Muszą się pokrywać
z granicą
Reguła Punkt – Linia
• Muszą się pokrywać
z końcem
• Punkt musi być
pokryty linią
Reguła Linia - Punkt
Reguła Punkt – Punkt
• Końce muszą się
pokrywać z
• Muszą pokrywać się
z (musi być zbieżna)
• Muszą być rozłączne
Tabela 8.2
Określenie reguł topologicznych
Kolejna strona zawiera scenariusze, które wymagają użycia topologii geobazy.
Poszczególne scenariusze obejmują:
• Zbiór reguł opisujących poprawne relacje przestrzenne.
• Listę klas obiektów, które będą uczestniczyły w topologii.
169
LEKCJA 8
Ponadto, wszystkie klasy obiektów uznane zostały za równoważne pod
względem geometrycznym i zostanie im przypisana ta sama ranga.
Relacje przestrzenne, uczestniczące klasy obiektów oraz rangi klas obiektów
zostały już określone. Naszym zadaniem będzie ukończenie ostatniego etapu
pętli projektowej poprzez określenie zbioru reguł topologicznych
wymuszających relacje przestrzenne.
Rysunek 8.5
Pierwsze trzy
etapy procedury
pracy z topologią
w pętli
projektowej
zosały
ukończone. Do
wykonania
pozostał ostatni
etap wybrania
reguł
topologicznych,
który teraz
wykonamy.
Instrukcje
W tabeli dla scenariusza 1 należy uzupełnić sekcję „Reguły topologiczne”. Jako
wskazówki użyj dwóch tabel z regułami umieszczonych w poprzedniej części tej
lekcji lub zapoznaj się z ilustrowanym posterem ArcGIS Geodatabase Topology
Rules zapisanym w folderze ..BLDG\Topologia.
170
Topologia geobazy
Przykład scenariusza
Poniższa tabela przedstawia przykład scenariusza z wybranym już zestawem
reguł topologicznych.
Tabela 8.3
Scenariusz: Administracja wyborcza
Państwowa Komisja Wyborcza zwróciła się o wsparcie w zarządzaniu
infrastrukturą wyborczą. Jej głównym celem jest upewnienie się, że
wyborcy i obwody są przypisane do pojedynczego okręgu wyborczego.
Klasy obiektów
• Okręgi wyborcze (poligon) – jednostki podziału terytorialnego Polski
• Obręby wyborcze (poligon) – jest najmniejszą jednostką
wyznaczoną w celu przeprowadzenia wyborów.
• Lokale wyborcze (punkt) – miejsce głosowania
Reguły biznesowe
• Głosujący przypisany jest do jednego lokalu wyborczego.
• Lokal wyborczy nie może należeć do więcej niż jednego okręgu
wyborczego.
• Każdy obręb wyborczy ma jeden lokal wyborczy.
• Lokal wyborczy musi znajdować się w obrębie wyborczym.
Reguły topologiczne wymuszające relacje przestrzenne
• Obręby wyborcze Nie mogą mieć luk (Must not have gaps).
• Obręby wyborcze Nie mogą się nakładać (Must not overlap).
• Okręgi wyborcze Nie mogą mieć luk (Must not have gaps).
• Okręgi wyborcze Nie mogą się nakładać (Must not overlap).
• Obręb wyborczy Zawiera jeden punkt (Contains one point) Lokale
wyborcze
• Lokale wyborcze muszą być wewnątrz (Must be properly inside)
Obręby wyborcze.
171
LEKCJA 8
1. Zapoznaj się ze scenariuszem, a następnie określ reguły topologiczne.
Tabela 8.4
Scenariusz 1: Mapa roślinności dla planowania siedlisk
Jeden z Uniwersytetów realizuje projekt badawczy dotyczący gatunków
zagrożonych wyginięciem na obszarze 250 hektarów. Na podstawie badań
terenowych przeprowadzonych w ciągu ostatnich kilku lat opracowano mapę
roślinności.
Klasy obiektów
• Analizowany obszar (poligon) – granica działki o powierzchni 240
hektarów.
• Roślinność (poligon) – bieżąca mapa
• Punkty pomiarowe (punkt) – punkty badawcze użyte do utworzenia mapy
reoślinności.
• Linie pomiarowe (linia) – linie wzdłuż których były pobierane próbki i
prowadzono badania
Reguły biznesowe
• Wszystkie linie i punkty pomiarowe muszą być wewnątrz analizowanego
obszaru.
• Wszystkie grunty w analizowanym obszarze muszą pokrywać się z
poligonem roślinności .
• Wszystkie grunty w analizowanym obszarze nie mogą pokrywac się z więcej
niż jednym poligonem roślinności .
• Wszystkie punkty pomiarowe muszą być wewnątrz analizowanego obszaru.
• Wszystkie punkty pomiarowe muszą być wewnątrz poligonu roślinności.
• Poligony roślinności nie mogą wykraczać poza analizowany obszar.
• Linie pomiarowe nie mogą być zbieżne z granicą analizowanego obszaru
oraz granicą poligonu roślinności.
• Wszystkie punkty pomiarowe muszą być położone wzdłuż linii
pomiarowych.
Reguły topologiczne wymuszające relacje przestrzenne
172
Topologia geobazy
Procedura pracy z topologią: Tworzenie, Ocena, Walidacja,
Rozwiązanie
Po utworzeniu topologii możemy ukończyć procedurę pracy z topologią.
Rysunek 8.6
Po
zaprojektowaniu
topologii kolejnymi
etapami procedury
pracy są
utworzenie
topologii, ocena i
walidacja projektu,
wykrywanie i
naprawa błedów,
ponowna ocena i
walidacja.
Tworzenie
Tworzenie topologii to process polegający na zaimplementowaniu projektu
topologii w geobazie. Nową topologię geobazy tworzymy w zestawie danych
korzystając z kreatora Nowa topologia (New Topology) lub narzędzia Utwórz
topologię (Create Topology).
Opracuj i przetestuj projekt topologii używając geobazy plikowej oraz kopi
klas obiektów. Przeprowadź test na geobazie produkcyjnej po wykonaniu
testu projektu na geobazie testowej.
Walidacja
Ocena topologii to proces zastosowania reguł topologii do danych. Proces
oceny:
• Sprawdza tylko obszary niepewne (dirty areas).
• Skupia wierzchołki obiektów do identyfikacji geometrii
współdzielonej.
• Sprawdza obiekty pod względem reguł topologicznych oraz
identyfikuje i rejestruje jakiekolwiek naruszenia.
173
LEKCJA 8
Oceniaj topologię podczas sesji edycyjnej, co pozwala na wybranie opcji cofnij
(undu) lub wyjście bez zapisywania zmian.
Kiedy dodamy
topologię jako
warstwę do mapy,
oprogramowanie
ArcGIS wyświetla
błędy punktowe,
liniowe i poligonowe
wykryte podczas
walidacji.
Ocena
Walidacja topologii geobazy służy do dwóch celów.
• Walidacji projektu topologii, co wiąże się z udzieleniem odpowiedzi
na jedno pytanie. Czy topologia spełnia założone przez nas cele?
• Walidacji błędów topologicznych wykrywanych podczas oceny w
celu ustalenia najlepszej metody naprawy.
Oprogramowanie ArcGIS udostępnia metody walidacji błedów wykrytych w
procesie oceny.
Kontrola wizualna – służy do zapoznania się z lokalizacją i rozmieszczeniem
błędów. Zmiana właściwości warstwy umożliwia rozpoznanie, które reguły
zostały naruszone.
Podsumowanie błedów (właściwości topologii) – służy do identyfikacji klas
obiektów z błędami topologicznymi.
Kontroler błedów (pasek narzędziowy Topologia) – służy do wyszukiwania i
rozwiązywania błedów topologicznych oraz kontroli indywidualnych
błędów, jak również ustalania konkretnych obiektów, które naruszają
zasady topologii.
Rozwiązanie
Błędy topologiczne możemy rozwiązywać naprawiając obiekty oraz klasy
obiektów powodujące błędy lub oznaczając je jako wyjątki. Często błędy
możemy naprawiać za pomocą narzędzi dostępnych w Kontrolerze błędów
(Error Inspector), czasami naprawa może jednak wymagać szczegółowej
procedury pracy w zakresie edycji geometrii współdzielonej.
174
Topologia geobazy
30 minut
Ćwiczenie 8: Tworzenie i użycie topologii
Podczas tego ćwiczenia zajmiemy się analizą danych pod względem ich
jakości. Naszym zadaniem jest sprawdzenie czy dane spełniają minimalne
standardy jakości określone przez Urząd Miasta Gadsden. Do oceny danych
pod względem relacji przestrzennych zastosujemy topologię geobazy.
Podczas tego ćwiczenia:
• Utworzymy topologię geobazy
• Dokonamy przeglądu błędów topologicznych
• Naprawimy błędy topologiczne za pomocą typowych narzędzi
Rysunek 8.7
Błędy w
topologii.
175
LEKCJA 8
Etap 1: Uruchomienie aplikacji ArcMap i przegląd danych
W tym etapie dokonamy przeglądu danych i zastanowimy się nad projektem topologii.
a. Uruchom aplikację ArcMap i otwórz pustą mapę.
b. W oknie Katalog (Catalog) rozwiń Połączenia folderów (Folder Connection) i przejdź do
..\BLDG\Topologia.
c. Kliknij prawym przyciskiem Gadsden.gdb i wybierz Uczyń domyślną geobazą (Make Default
Geodatabase).
d. Rozwiń zestaw danych DziałWodny.
e. Dodaj wszystkie sześć klas do mapy.
f. W tabeli zawartości (table of contents) zmień widok na Lista według kolejności wyświetlania (List by
Drawing Order) i ustaw warstwy w następującej kolejności:
• Manometry
• GłówneRzeki
• Strumienie
• RegionyWodne
• Dorzecza
• Granica
Klasa obiektów Dorzecza reprezentuje główne dorzecza w regionie Gadsden. Regiony wodne są
wyróżnionymi regionami w obrębie każdego dorzecza. Dorzecza oraz Regiony wodne współdzielą
geometrię na kilka sposobów. Na przykład, obszary te muszą obejmować ten sam zasięg geograficzny.
Ponadto, ponieważ Dorzecza i Regiony wodne są strukturami ciągłymi, nie powinny się nakładać lub nie
powinno być pomiędzy nimi luk.
Klasy obiektów Główne rzeki i Strumienie reprezentują przepływ wody w Dorzeczach i Regionach
wodnych. Klasa obiektów Manometry reprezentuje przyrządy do wyznaczania ciśnienia wody.
Strumienie i Manometry współdzielą geometrię, zatem Manometry powinny być umieszczone na
Strumieniach. Natomiast Strumienie i Główne rzeki topologicznie nie powinny się ze sobą pokrywać lub
częściowo nakładać.
Klasami obiektów uczestniczącymi w topologii zaprojektowanej dla tego regionu będą Dorzecza,
Regiony wodne, Manometry, Strumienie, oraz Główne rzeki. Wszystkim klasom zostanie przypisana ta
sama ranga, ponieważ nie posiadamy informacji na temat ich dokładności. Zbiór reguł topologicznych
będzie obejmował:
• Dorzecza Nie mogą się nakładać (Must Not Overlap)
• Dorzecza Nie mogą mieć luk (Must Not Have Gaps)
• RegionyWodne Nie mogą się nakładać (Must Not Overlap)
• RegionyWodne Nie mogą mieć luk (Must Not Have Gaps)
176
Topologia geobazy
• Strumienie Nie mogą się nakładać na siebie (Must Not Self Overlap)
• GłówneRzeki Nie mogą się nakładać na siebie (Must Not Self Overlap)
• Manometry musi być pokryty linią (Must Be Covered By Line) Strumienie
Etap 2: Utworzenie topologii
W tym etapie utworzymy nową topologię.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych DziałWodny i wybierz
Właściwości (Properties).
b. Kliknij zakładkę Domena, rozdzielczość i tolerancja (Domain, Resolution and Tolerance).
1
Jaka jest wartość tolerancji XY?
____________________________________________________________________
c. Zamknij okno Właściwości zestawu danych (Feature Dataset Properties).
d. Kliknij prawym przyciskiem zestaw danych DziałWodny i wybierz Nowa > Topologia (New >
Topology).
e. W pierwszym oknie kreatora kliknij Dalej (Next).
W drugim oknie kreatora zostały przyjęte domyślne wartości dla nazwy topologii i tolerancji skupiania
(cluster tolerance).
f. Zmień nazwę topologii na DziałWodny_Topologia.
g. Kliknij Dalej (Next), aby zaakceptować podaną nazwę i domyślną wartość tolerancji skupiania.
Trzecie okno kreatora wyświetla listę dostępnych klas obiektów.
h. Kliknij Zaznacz wszystko (Select All).
i. Kliknij Dalej (Next).
W czwartym oknie możemy przypisać rangi.
j. Zaakceptuj ustawienia domyślne i wybierz Dalej (Next).
Reguły topologii określimy w piątym panelu kreatora.
k. Kliknij Dodaj regułę (Add Rule).
177
LEKCJA 8
Pierwszą regułą jaką dodamy będzie RegionyWodne Nie mogą mieć luk (Must Not Have Gaps).
l. W oknie dialogowym Dodaj regułę (Add Rule) wybierz:
• W polu Obiekty klasy obiektów (Features of feature class) wybierz RegionyWodne.
• W polu Reguła (Rule) wybierz Nie mogą mieć luk (Must Not Have Gaps).
• Zapoznaj się z ilustracją oraz opisem reguły w panelu po prawej stronie.
m. Kliknij OK.
n. Dodaj kolejną regułę RegionyWodne Nie mogą się nakładać (Must Not Overlap).
Pozostałe reguły topologiczne dodamy z zestawu reguł. Zapisanie reguł do pliku zestawu reguł może
zaoszczędzić czas podczas projektowania, wdrażania i modyfikowania topologii.
o. Kliknij Wczytaj reguły (Load Rules).
p. W otwartym oknie dialogowym przejdź do ..\Student\BLDG\Topologia, wybierz plik
GadsdenDziałWodnyTopo.rul i kliknij Otwórz (Open).
q. Upewnij się czy w oknie dialogowym Wczytaj reguły (Load Rules) klasy obiektów zestawu reguł
odpowiadają klasom obiektów w topologii docelowej.
178
Topologia geobazy
r. Kliknij OK.
Dodatkowe reguły zostały dodane do topologii.
s. Kliknij Dalej (Next).
179
LEKCJA 8
Ostatnie okno kreatora przedstawia panel podsumowania.
t. Zapoznaj się z podsumowaniem i kliknij Zakończ (Finish).
u. Kliknij Nie (No), aby nie oceniać nowej topologii. (Ocenę topologi przeprowadzimy w kolejnym
etapie).
v. Upewnij się, czy utworzona przed chwilą topologia DziałWodny_Topologia jest widoczna w zestawie
danych DziałWodny.
Etap 3: Ocena topologii
W tym etapie dodamy topologię Dział wodny do mapy, wyświetlimy obszary niepewne (dirty areas),
dodamy kolejne reguły topologiczne oraz ocenimy topologię.
a. Dodaj do mapy topologię DziałWodny_Topologia.
b. Kliknij Nie (No), aby nie dodawać do mapy wszystkich klas obiektów biorących udział w topologii.
(Klasy obiektów zostały już dodane do mapy.)
Topologia, tak jak i inne warstwy tematyczne, posiada właściwości symbolizacji.
c. Otwórz Właściwości warstwy (Layer properties) dla warstwy (DziałWodny_Topologia).
d. Kliknij zakładkę Symbolizacja (Symbology).
e. W sekcji Pokaż (Show), zaznacz kontrolkę obok Obszary niepewne (Dirty Areas).
f. Kliknij OK.
180
Topologia geobazy
2
Dlaczego cały obszar danych zaznaczony jest jako obszar niepewny?
____________________________________________________________________
____________________________________________________________________
g. W oknie Katalog (Catalog) kliknij DziałWodny_Topologia i wybierz Właściwości (Properties).
Tak jak wszystkie elementy geobazy również topologia posiada właściwości.
h. Wybierz zakładkę Ogólne (General).
3
Jaki jest stan topologi DziałWodny_Topologia?
____________________________________________________________________
i. Wybierz zakładkę Reguły (Rules).
Zakładka Reguły (Rules) wyświetla wszystkie zdefiniowane reguły topologiczne. Możemy dodać lub
usunąć reguły w dowolnym momencie. Dodatkowo, możemy zapisać aktualne reguły do pliku lub
wczytać plik przechowujący reguły.
Okazuje się, że utworzona topologia powinna posiadać zdefiniowaną jeszcze jedną regułę - GłówneRzeki
Nie mogą się nakładać na siebie (Must Not Self-Overlap).
j. Dodaj brakującą regułę.
181
LEKCJA 8
k. Kliknij OK, aby zamknąć okno właściwości.
Wykonamy teraz ocenę topologii DziałWodny_Topologia. Możemy przeprowadzić ją w oknie Katalog
(Catalog) lub w sesji edycyjnej. W tym ćwiczeniu użyjemy obu metod.
l. W oknie Katalog (Catalog) kliknij prawym przyciskiem topologię DziałWodny_Topologia i wybierz
Oceń (Validate).
m. Kliknij OK, w oknie komunikatu informującego o wykonanej ocenie topologii.
Na mapie nadal wyświetlone są obszary niepewne.
n. Kliknij przycisk Odśwież (Refresh)
umieszczony w dolnej-lewej części okna Widok danych (Data
View).
Ocena usuwa obszary niepewne i może wykryć błędy topologiczne.
182
Topologia geobazy
Etap 4: Przegląd błędów topologicznych
W tym etapie zapoznamy się błędami, które zostały znalezione podczas procesu oceny.
a. W oknie Katalog (Catalog) otwórz Właściwości (properties) topologii DziałWodny_Topologia.
4
Jaki jest stan topologii?
____________________________________________________________________
Informacja w części Stan (Status) wykazuje, że istnieją błędy, które należy naprawić.
b. Wybierz zakładkę Błędy (Errors).
c. Kliknij Generuj podsumowanie (Generate Summary).
d. W oknie Właściwości topologii (Topology Properties) została wyświetlona lista błędów
topologicznych.
5
Ile błędów zostało znalezionych?
____________________________________________________________________
e. Naprawimy większość tych błędów w kolejnym etapie.
f. Kliknij OK.
Etap 5: Naprawa błędów topologicznych
Naprawa błędów topologicznych wymaga edycji danych. W tym etapie użyjemy domyślnych narzędzi do
naprawy części błędów oraz wykonamy edycję obiektów w celu naprawy pozostałych.
a. Rozpocznij sesję edycyjną.
W celu wyszukania i naprawy błędów topologicznych będziemy pracować z narzędziem Kontroler
błędów (Error Inspector) znajdującym się na pasku narzędziowym Topologia (Topology).
b. Wyświetl pasek narzędziowy Topologia (Topology), z menu Dostosuj wybierz Paski narzędziowe >
Topologia (Customize, Toolbars > Topology).
c. Na pasku narzędziowym Topologia (Topology) wybierz narzędzie Kontroler błędów (Error Inspector)
.
Okno Kontroler błędów składa się z trzech komponentów:
• Rozwijalnej listy Pokaż (Show), która umożliwia wyszukiwanie błędów według reguł
topologicznych.
183
LEKCJA 8
• Przycisku Przeszukaj (Search Now) oraz opcji wyszukiwania, która umożliwia wyszukiwanie
błędów lub wyjątków i ograniczenie obszaru przeszukiwania do widocznego zasięgu.
• Tabeli błędów, która zawiera informacje dla każdego błędu.
d. Kliknij Przeszukaj (Search Now).
Okno Kontrolera błędów (Error Inspector) wyświetla siedem błędów, które zostały wykryte podczas
procesu walidacji.
e. Kliknij błąd, który narusza regułę Nie mogą mieć luk (Must Not Have Gaps), a wartość w polu Klasa 1
to Dorzecza.
Kiedy zaznaczymy błąd topologiczny aplikacja ArcMap podświetli go domyślnie na czarno. Błąd
zaznaczony na powyższej grafice wskazuje, że obszar poza granicą Gadsden jest luką. Aby uniknąć
wyświetlania tego błędu za każdym razem, gdy będziemy oceniać topologię DziałWodny_Topologia,
oznaczymy go jako wyjątek.
f. W oknie Kontroler błędów (Error Inspector) kliknij prawym przyciskiem wybrany rekord i wybierz
Oznacz jako wyjątek (Mark as Exception).
Ocenę topologii w sesji edycyjnej możemy wykonać za pomocą dwóch narzędzi: Oceń topologię w
bieżącym zasięgu (Validate Topology In Current Extent) oraz Oceń topologię na podanym obszarze
(Validate Topology In Specified Area).
184
Topologia geobazy
g. Na pasku narzędziowym Topologia (Topology) wybierz narzędzie Oceń topologię w bieżącym zasięgu
(Validate Topology In Current Extent)
.
h. W oknie Kontroler błędów (Error Inspector), w części Pokaż (Show) wybierz z listy RegionyWodne –
Nie mogą mieć luk (Must Not Have Gaps).
i. Kliknij Przeszukaj (Search Now).
Wyświetlone zostały dwa błędy.
j. W oknie Kontroler błędów (Error Inspector) kliknij każdy z błędów, aż zobaczysz, że cała warstwa
Regiony wodne zostanie wybrana.
k. Oznacz ten błąd jako wyjątek.
l. Wybierz drugi błąd.
Obszar w środkowej części mapy został podświetlony na czarno.
m. Kliknij rekord prawym przyciskiem i wybierz Powiększ do (Zoom To).
W niektórych przypadkach, w celu identyfikacji przyczyny błędu, może być wymagane wyłączenie
warstw lub zmiana symbolizacji.
n. Wyłącz widoczność wszystkich warstw, za wyjątkiem RegionyWodne oraz DziałWodny_Topologia.
185
LEKCJA 8
Teraz luka w warstwie RegionyWodne jest bardziej widoczna.
o. W oknie Kontroler błędów (Error Inspector) kliknij błąd prawym przyciskiem i wybierz Utwórz obiekt
(Create Feature).
Nowy obiekt został dodany do klasy obiektów RegionyWodne, a jego zasięg przestrzenny jest oznaczony
jako obszar niepewny.
p. Oceń topologię w bieżącym zasięgu.
q. W oknie Kontroler błędów (Error Inspector) kliknij Przeszukaj (Search Now).
186
Topologia geobazy
Utworzenie obiektu naprawiło błąd związany z regułą RegionyWodne – Nie mogą mieć luk (Must Not
Have Gaps).
Kolejny błąd, który teraz przeanalizujemy, nie ma dedykowanego narzędzia do jego naprawy.
Wymagana będzie bezpośrednia edycja geometrii.
r. Włącz widoczność wszystkich warstw, a następnie przeskaluj widok mapy do pełnego zasięgu.
s. W oknie Kontroler błędów (Error Inspector) przeszukaj błędy ze wszystkich reguł, a następnie
powiększ zasięg do dowolnego błędu punktowego.
t. Włączaj i wyłączaj widoczność warstwy DziałWodny_Topologia, aby zobaczyć znajdujący się pod nią
manometr.
Manometr jest przesunięty względem strumienia i musi być na niego nasunięty. Zamiast Kontrolera
błędów (Error Inspector) zastosujemy teraz Narzędzie naprawiania błędów topologii (Fix Topology Error
tool).
u. Na pasku narzędziowym Topologia (Topology) wybierz Narzędzie naprawiania błędów topologii (Fix
Topology Error tool)
i kliknij błąd na mapie.
v. Kliknij prawym przyciskiem na błąd i zaznacz Wybierz obiekty (Select Features).
w. Na pasku narzędziowym Edytor (Editor) kliknij Narzędzie edycji (Edit tool) . Wybierz i przeciągnij
manometr do najbliższego segmentu strumienia.
x. Oceń topologię, aby błąd został usunięty.
y. Samodzielnie rozwiąż pozostałe błędy punktowe, a następnie oceń topologię.
Jeżeli dysponujesz czasem, poeksperymentuj z pozostałymi błędami, wybierając do ich naprawy
domyślne narzędzia i obserwując w jaki sposób każde z nich zmienia bazową geometrię.
z. Zakończ edycję, zapisz zmiany i zamknij aplikację ArcMap bez zapisywania zmian.
187
LEKCJA 8
Podsumowanie
1
Dlaczego warto budować topologię geobazy?
____________________________________________________________________
____________________________________________________________________
2
Jakie wyróżniamy etapy tworzenia topologii?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
3
Dlaczego oceniamy topologię? Jak często powinniśmy to wykonywać?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
188
Topologia geobazy
Odpowiedzi do lekcji 8
Określenie reguł topologii
1
Przeanalizuj poniższy scenariusz, a następnie określ zbiór reguł topologicznych.
Odpowiedzi mogą się różnić. Przykłady odpowiedzi:
Scenariusz 1: Mapa roślinności dla planowania siedlisk
Reguły topologiczne wymuszające relacje przestrzenne
 Punkty Pomiarowe Muszą być wewnątrz (Must be properly inside
polygons) Analizowanego obszaru
 Linie pomiarowe Muszą być wewnątrz (Must be inside )
Analizowanego obszaru
 Roślinność Nie może się przecinać (Must not overlap)
 Roślinność Nie może mieć luk (Must not have gaps)
 Granica roślinności Musi się pokrywać z granicą (Must be covered by
boundary) Analizowanego oszaru
 Punkty pomiarowe Muszą być wewnątrz poligonów (Must be
properly inside polygons) Roślinność
 Roślinność Musi się pokrywać z klasą obiektów (Must be covered by
feature class) Analizowany obszar
 Linie pomiarowe Muszą być wewnątrz (Must be inside)
Analizowanego obszaru
 Linie pomiarowe Muszą być wewnątrz (Must be inside) Roślinności
 Punkty pomiarowe Muszą się pokrywać z linią (Must be covered by
line) Linie pomiarowe
189
LEKCJA 8
Ćwiczenie 8: Topologia geobazy
1
Jaka jest wartość tolerancji XY?
0.0002560000 metra lub 0.256 mm
2
Dlaczego cały obszar danych zaznaczony jest jako obszar niepewny?
Topologia DziałWodny_Topologia jest nową topologią, która nie została jeszcze oceniona. Dopóki
topologia nie zostanie oceniona, zasięg przestrzenny wszystkich klas obiektów biorących w niej
udział jest zaznaczony jako obszar niepewny (dirty area).
3
Jaki jest stan topologii DziałWodny_Topologia?
Nie oceniona
4
Jaki jest stan topologii?
Oceniono – istnieją błędy
5
Ile błędów zostało znalezionych?
Siedem
190
Udostępnianie geobazy
9
Udostępnianie geobazy
Wprowadzenie
Po utworzeniu geobazy możemy przystąpić do pracy z danymi oraz
zdefiniowanymi zachowaniami. Dane możemy również udostępnić innym
użytkownikom. Podczas tej lekcji zapoznamy się z różnymi możliwościami
udostępniania geobazy.
Zagadnienia
• Opcje udostępniania.
• Publikowanie usługi geodanych.
Cele
Po ukończeniu tej lekcji będziemy mogli:
• Ocenić, która metoda udostępniania jest właściwa dla naszej
geobazy.
• Udostępnić geobazę jako usługę geodanych.
191
LEKCJA 9
Metody udostępniania
Ponieważ użytkownicy mogą pracować z geobazą w różnym zakresie i czasie (na
przykład pewna część będzie potrzebowała dostępu do wybranego zestawu
danych, natomiast inna grupa użytkowników, w innym czasie, będzie chciała użyć
tylko schematu geobazy) wyróżniamy zatem wiele metod udostępniania danych
geobazy.
Rysunek 9.1
Wybierz metodę
udostępniania
pod kątem
użytkowników,
którym chcesz
udostępnić dane
oraz ich sposobie
interakcji z
danymi.
Dokument przestrzeni roboczej XML (XML workspace documents) umożliwia
udostępnienie schematu geobazy (lub schematu i danych) innym użytkownikom
GIS. Możemy udostępnić plik XML bezpośrednio lub spakować go i przesłać
mailem.
Pakiety (Packages) to kolejna metoda udostępniania danych innym
użytkownikom. Pakiety możemy zapisywać lokalnie lub udostępniać je w ArcGIS
Online.
• Pakiet warstwy (Layer package) umożliwia udostępnienie zestawu
danych wraz z właściwościami warstwy oraz danymi, do których odnoszą się
warstwy.
• Pakiet mapy (Map package) pozwala na udostępnienie całego
dokumentu mapy wraz z danymi, do których odnoszą się warstwy.
Usługi geodanych (Geodata services) umożliwiają użytkownikom dostęp do
geodanych z poziomu ArcGIS for Server. Jest to najsukteczniejsza metoda dla
udostępniania danych o charakterze publicznym lub danych, które mają być
dostępne dla kilku lokalizacji.
192
Udostępnianie geobazy
Która metoda udostępniania sprawdza się najlepiej?
Istnieje kilka różnych metod udostępniania danych innym użytkownikom. Sposób
w jaki udostępniamy dane zależy od tego, kto będzie miał dostęp do danych oraz
w jaki sposób dane będą używane.
Dla każdego z poniższych scenariuszy zadecyduj, która z opcji udostępniania jest
najbardziej odpowiednia:
• Dokument przestrzeni roboczej XML (XML workspace document)
• Pakiet warstwy (Layer package)
• Pakiet mapy (Map package)
• Usługa geodanych (Geodata service)
1. Przełożony poprosił o udostępnienie zestawu danych analitykowi GIS z innego
departamentu.
____________________________________________________________________
2. Potrzebujesz udostępnić schemat danych innym instytucjom dla ich projektów.
____________________________________________________________________
3. Będziesz udostępniać dane kilku innym oddziałom w kraju.
____________________________________________________________________
4. Zamierzamy udostępnić wybrane dane publicznie.
____________________________________________________________________
193
LEKCJA 9
Udostępnianie usługi geodanych
Udostępnianie usługi geodanych obejmuje procedurę pracy podobną do
publikowania dowolnego typu usługi.
Rysunek 9.2
Procedura pracy
udostępniania
geobazy jako
usługi.
1) Połączenie z Serwerem ArcGIS
W celu udostępnienia usługi geodanych wymagane jest utworzenie
połączenia publikującego lub administratora z Serwerem ArcGIS. Instancja
serwera może być hostowana lokalnie lub w chmurze.
2) Rejestracja danych na Serwerze
Inne typy usług nie wymagają rejestracji danych. W celu opublikowania
usługi geodanych geobaza musi być zarejestrowana na serwerze.
3) Udostępnienie usługi
Proces publikacji rozpoczniemy od zaznaczenia opcji udostępnienia geobazy
jako usługi.
4) Konfiguracja usługi
Dostepny Edytor usługi (Service Editor) przeprowadza publikującego przez
proces konfiguracji usługi. W zależności od zaznaczonych funkcji podczas
publikacji usługi w kreatorze będą dostępne odpowiednie opcje.
194
Udostępnianie geobazy
5)Analiza
Najczęściej
występującym
błędem podczas
publikowania
usługi geodanych
jest komunikat
„Geobaza nie jest
zarejestrowana
na serwerze”.
Zanim opublikujemy usługę należy ją przeanalizować pod kątem
występowania błędów. Proces analizy zależy od ustawień wybranych podczas
konfiguracji usługi. Jeżeli występują błędy usługa nie może zostać
opublikowana.
Usługę możemy nadal opublikować, jeżeli występują ostrzeżenia lub
komunikaty. Dobrą praktyką jest usunięcie wszystkich ostrzeżeń i
komunikatów przed opublikowaniem usługi.
6)Publikacja
Usługa geodanych tworzona jest na wybranej instancji serwera. Jeżeli
planujemy udostępnić użytkownikom również możliwość ekstrakcji danych,
będziemy musieli dodatkowo opublikować usługę mapową o tej samej
nazwie, co usługa geodanych.
7)Test
Upewnienie się, czy możemy utworzyć kopię danych, przez dodanie usługi
mapowej do mapy i użycie narzędzia Ekstrakcja danych (Data Extract)
dostępnego na pasku narzędziowym Geobaza rozproszona (Distributed
Geodatabase).
195
LEKCJA 9
30 minut
Ćwiczenie 9: Udostępnianie geobazy
Utworzona została już geobaza Westerville dla celów inwentaryzacji drzew.
Geobaza zostanie teraz udostępniona użytkownikom Urzędu Miasta oraz
użytkownikom innych urzędów miast, którzy będą mogli użyć podobnego
schematu podczas tworzenia własnych projektów inwentaryzacji drzew.
Podczas tego ćwiczenia udostępnimy geobazę za pomocą pakietu mapy oraz
usługi geodanych. Pozwoli to wszystkim zainteresowanym użytkownikom
uzyskać dostęp do danych. Utworzymy również towarzyszącą usługę
mapową, która umożliwi użytkownikom tworzenie kopi lokalnej danych.
Podczas tego ćwiczenia:
• Udostępnimy geobazę za pomocą pakietu mapy
• Udostępnimy geobazę za pomocą usługi geodanych
Rysunek 9.3
Usługa
geodanych
pozwala na
dostęp do
geobazy przez
Internet i
wykonanie
operacji takiej jak
ekstrakcja
danych.
196
Udostępnianie geobazy
Etap 1: Import dokumentu przestrzeni roboczej XML
W tym etapie do nowej geobazy zaimportujemy dane z przeprowadzonej inwentaryzacji drzew zapisane
w dokumencie przestrzeni roboczej XML. Dokument zawiera tylko te dane, które będziemy chcieli
udostępnić w usłudze geodanych.
a. Uruchom aplikację ArcMap i otwórz nową pustą mapę.
b. W oknie Katalog (Catalog) przejdź do folderu ..\Student\BLDG\Udostępnianie.
c. Kliknij prawym przyciskiem folder Udostępnianie i wybierz Nowa > Geobaza plikowa (New > File
Geodatabase).
d. Nazwij geobazę WestervilleDrzewa.
e. Rozwiń menu kontekstowe geobazy WestervilleDrzewa i wybierz Importuj > XML Dokument
przestrzeni roboczej (Import > XML Workspace Document). Uzupełnij parametry narzędzia zgodnie z
poniższą informacją:
• Geobaza docelowa (Target geodatabase)
..\Student\BLDG\Udostępnianie\WestervilleDrzewa.gdb
• Plik importu (Import File) ..\Student\BLDG\Udostępnianie\UtrzymanieDrzew.xml
• Opcje importu (Import Options): Dane
Narzędzie zaimportuje zarówno schemat jak i powiązane dane.
f. Kliknij Dalej (Next), a następnie Zakończ (Finish).
g. W oknie Katalog (Catalog) rozwiń geobazę WestervilleDrzewa i upewnij się czy została zasilona
danymi.
197
LEKCJA 9
Etap 2: Udostępnienie geobazy jako pakietu mapy
W celu udostępnienia geobazy innym departamentom utworzymy pakiet mapy. Pozwoli to na szybkie
przekazanie informacji w obrębie instytucji.
a. W aplikacji ArcMap otwórz plik InwentaryzacaDrzew.mxd zapisany w folderze
..\Student\BLDG\Udostępnianie. (Kliknij Nie (No) w przypadku możliwości zapisu mapy.)
b. Z menu Plik (File) wybierz Udostępnij jako > Pakiet mapy (Save As > Map Package).
c. W oknie Pakiet mapy (Map Package), zaznacz Zapisz pakiet do pliku (Save package to file), przejdź do
folderu Udostępnianie i podaj nazwę pliku WestervilleDrzewa.mpk.
d. Kliknij zakładkę Opis Elementu (Item Description).
W przypdaku, gdy decydujemy się na udostępnianie danych, ważne jest, aby dołączyć odpowiednią
dokumentację. Podsumowanie i znaczniki (słowa kluczowe) są już podane – zostały odczytane z
Właściwości dokumentu mapy (Map Document Properties). Dodamy teraz krótki opis dla pakietu mapy.
e. W sekcji Opis (Description) podaj poniższy opis dla pakietu mapy: Pakiet mapy został utworzony w
celu udostępnienia schematu geobazy i danych dla przyszłych prac związanych z inwentaryzacją
drzew.
198
Udostępnianie geobazy
f. Kliknij Udostępnij (Share).
g. W przypadku zapytania o możliwość zapisu mapy kliknij Tak (Yes).
Pakiety możemy udostępniać innym dołączając do wiadomości e-mail, kopiując na inny dysk,
hostując na ArcGIS Online lub stosując inne metody transferu plików.
h. Po pomyślnym utworzeniu pakietu kliknij OK.
Etap 3: Połączenie z ArcGIS Server
Utworzyliśmy już pakiet mapy, który umożliwia udostępnianie danych wewnątrz organizacji. Teraz
przygotujemy się do opublikowania usługi geodanych (Geodata service). Następnie utworzymy
połączenie z lokalną instancją serwera ArcGIS.
a. W oknie Katalog (Catalog) rozwiń Serwery GIS (GIS Servers) i dwukrotnie kliknij Dodaj serwer ArcGIS
(Add ArcGIS Server).
b. W oknie kreatora Dodaj serwer ArcGIS (Add ArcGIS Server), wybierz Publikować usługi GIS (Publish
GIS services) i kliknij Dalej (Next).
Połączenie publikującego umożliwia publikowanie usług do lokalnej instancji serwera ArcGIS.
Jednocześnie mamy dostęp do usług opublikowanych w tej instancji za pomocą tego typu połączenia.
c. Podaj adres URL serwera: http://<hostname>:6080/arcgis.
d. W sekcji Uwierzytelnienie (Authentication):
• W polu Nazwa użytkownika (User Name) wpisz student.
• W polu Hasło (Password) wpisz student.
e. Kliknij Zakończ (Finish).
f. W przypadku wyświetlenia ostrzeżenia, iż usługa nie jest zabezpieczona (a token service URL is not
secure), kliknij Tak (Yes).
199
LEKCJA 9
Połączenie zostało dodane do Serwery GIS (GIS Servers).
Etap 4: Udostępnienie geobazy jako usługi
Możemy teraz udostępnić geobazę jako usługę geodanych. Pozwoli to użytkownikom w innych
lokalizacjach uzyskać dostęp do danych.
4.1.2.
Zanim udostępnisz geobazę usuniesz jedną z warstw dokumentu mapy.
a. W Tabeli zawartości (Table of content) wybierz i usuń warstwę Inwentaryzacja Dzrzew.
b. Zapisz zmiany w dokumencie mapy.
c. W oknie Katalog (Catalog) w folderze ..\Student\BLDG\Udostępnianie, kiknij prawym przyciskiem
geobazę plikową WestervilleDrzewa i wybierz Udostępnij jako usługę geodanych (Share as Geodata
Service).
d. W panelu Udostępnij jako usługę (Share as Service) upewnij się czy wybrana jest opcja Publikuj
usługę (Publish a service) i kliknij Dalej (Next).
e. W panelu Publikuj usługę (Publish a Service):
• Wybierz połączenie (Choose a connection) arcgis on <hostname>_6080 (publikujący).
• Podaj nazwę usługi (Service name) WestervilleDrzewa.
f. Kliknij Dalej (Next).
g. W ostatnim panelu, zaakceptuj ustawienia domyślne i kliknij przycisk Kontynuuj (Continue).
200
Udostępnianie geobazy
Etap 5: Konfiguracja usługi
W tym etapie użyjemy Edytora usługi (Service Editor) do zdefiniowania właściwości usługi geodanych.
a. W oknie Edytor usługi (Service Editor) kliknij zakładkę Funkcje (Capabilities).
1
Jakie możliwości mogą być udostępnione dla tego typu usługi?
____________________________________________________________________
Dla publikowanej usługi mamy dostęp tylko do możliwości geodanych. Dane będą analizowane w
oparciu o zaznaczone dopuszczalne operacje. W zależności od zaznaczonych możliwości, może wystąpić
konieczność dokonania dodatkowych zmian w danych przed opublikowaniem usługi.
b. Kliknij zakładkę Geodane (Geodata).
2
Jakie operacje są dostępne dla usługi geodanych?
____________________________________________________________________
Zaakceptujemy operacje domyślne.
c. Kliknij zakładkę Opis Elementu (Item Description).
d. Dodaj podsumowanie usługi oraz wpisz znaczniki (słowa kluczowe): Szkolenie Esri, udostępnianie,
Westerville, inwentaryzacja drzew.
Etap 6: Analiza i publikowanie usługi
201
LEKCJA 9
Teraz, gdy ustawiliśmy właściwości usługi, przeprowadzimy analizę występowania potencjalnych błędów
uniemożliwiających publikację.
a. W oknie Edytor usługi (Service Editor) kliknij Analizuj (Analyze).
W aplikacji ArcMap zostało otwarte okno Przygotowanie (Prepare).
Został znaleziony jeden błąd, który musi zostać rozwiązany przed opublikowaniem usługi. W tym
przypadku, dane należy zarejestrować na serwerze.
b. W oknie Przygotowanie (Prepare) kliknij rekord prawym przyciskiem i wybierz Zarejestruj źródło
danych w serwerze (Register Data Source With Server).
Wyświetlone zostało okno dialogowe Zarejestruj folder (Register Folder) z wpisaną automatycznie
ścieżką folderu udostępnianej geobazy.
c. W polu Nazwa (Name) wpisz WestervilleDrzewa.
d. Kliknij OK.
e. W oknie Edytor usługi (Service Editor) kliknij ponownie Analizuj (Analyze).
W oknie Przygotowanie (Prepare) nie został wyświetlony błąd.
f. Zamknij okno Przygotowanie (Prepare).
Możemy teraz opublikować usługę.
g. W oknie Edytor usługi (Service Editor) kliknij Publikuj (Publish).
h. Po poprawnym opublikowaniu usługi kliknij OK.
202
Udostępnianie geobazy
i. W oknie Katalog (Catalog), poniżej Serwery GIS (GIS servers) rozwiń arcgis on <hostname>_6080
(publikujący), aby zapoznać się z utworzoną usługą geodanych (Jeśli to konieczne odśwież połączenie.)
Etap 7: Publikowanie usługi mapowej
W celu pobrania danych z usługi geodanych, należy udostępnić usługę mapową.
W tym etapie zajmiemy się publikowaniem serwisu mapowego dla usługi geodanych
WestervilleDrzewa.
a. Z menu Plik (File) wybierz Udostępnij jako > Usługa (Share As > Service).
b. W oknie Udostępnij jako usługę (Share as Service), upewnij się czy zaznaczona jest opcja Publikuj
usługę (Publish a service), a następnie wybierz Dalej (Next).
c. W kolejnym oknie kreatora Publikuj usługę (Publish a Service) zmień nazwę usługi na
WestervilleDrzewa.
d. Kliknij Dalej (Next).
e. W ostatnim oknie kreatora kliknij Kontynuuj (Continue).
f. W oknie Edytor usługi (Service Editor) kliknij Analizuj (Analyze).
W oknie Przygotowanie (Prepare) nie zostały wyświetlone błędy ani ostrzeżenia.
203
LEKCJA 9
g. Kliknij Publikuj (Publish).
h. Kiedy publikowanie usługi zakończy się pomyślnie kliknij OK.
i. Upewnij się, czy w oknie Katalog (Catalog) jest widoczna nowo dodana usługa (Jeśli to konieczne,
odśwież połączenia).
Etap 8: Dostęp do danych w usłudze geodanych
Opublikowaliśmy już usługi i możemy teraz uzyskać dostęp do danych, których będziemy chcieli użyć w
kolejnych projektach.
Nie możemy uzyskać bezpośredniego dostępu do usługi geodanych. Zamiast tego, możemy wyodrębnić
dane z usługi geodanych, aby móc z nimi pracować.
a. Otwórz nowy pusty dokument w aplikacji ArcMap. Kliknij Tak (Yes) w przypadku możliwości zapisu
mapy.
b. W oknie Katalog (Catalog) wybierz i przeciągnij nową usługę mapową WestervilleDrzewa do ramki
danych.
204
Udostępnianie geobazy
Wyświetlona usługa mapowa posiada te same warstwy i właściwości jak mapa InwentaryzacjaDrzew.
c. Z menu Dostosuj (Customize) wybierz Paski narzędziowe > Geobaza rozproszona (Toolbars >
Distributed Geodatabase).
d. Na pasku narzędziowym Geobaza rozproszona (Distributed Geodatabase) kliknij Wydziel dane
(Extract Data)
.
Wybrane narzędzie umożliwia utworzenie kopi lokalnej danych udostępnionych w usłudze geodanych.
Wydzielić możemy dane lub tylko schemat. Dane mogą zostać zapisane zarówno w geobazie jaki i w
dokumencie XML.
Tym razem zapiszemy dane w geobazie.
e. W kreatorze Wydziel dane (Extract Data) kliknij przycisk Przeglądaj (Browse).
f. Przejdź do ..\Student\BLDG\Udostępnianie i wybierz geobazę EkstrakcjaDrzew.
g. Kliknij Dalej (Next).
h. W panelu Opcje synchronizacji wycięcia danych (Post Data Extraction Options) kliknij Zakończ
(Finish).
i. W oknie Katalog (Catalog) przejdź do geobazy EkstrakcjaDrzew
3
Jakie klasy obiektów znajdują się w geobazie EkstrakcjaDrzew?
____________________________________________________________________
Te same klasy obiektów, które zostały opublikowane w usłudze geodanych, są teraz zapisane w
geobazie EkstrakcjaDrzew i możemy ich użyć podczas kolejnych prac inwentaryzacyjnych.
j. Zamknij aplikację ArcMap bez zapisywania zmian.
205
LEKCJA 9
206
Udostępnianie geobazy
Podsumowanie
1
Która opcja udostępniania służy do szybkiego przekazania schematu geobazy innym specjalistom GIS?
____________________________________________________________________
____________________________________________________________________
2
Dlaczego podczas ćwiczenia musieliśmy opublikować usługę mapową?
____________________________________________________________________
____________________________________________________________________
3
Utworzyliśmy pakiet mapy, który chcemy udostępnić wielu użytkownikom. Które z opcji powinniśmy
zastosować?
____________________________________________________________________
____________________________________________________________________
207
LEKCJA 9
Odpowiedzi do lekcji 9
Którą z opcji udostępniania wybrać?
1
Przełożony poprosił o udostępnienie zestawu danych analitykowi GIS z innego departamentu.
Pakiet mapy (Map package)
2
Potrzebujesz udostępnić schemat danych innym instytucjom dla ich projektów.
Dokument przestrzeni roboczej XML (XML workspace document)
3
Będziesz udostępniać dane kilku innym oddziałom w kraju.
Usługa geodanych (Geodata service)
4
Zamierzamy udostępnić wybrane dane publicznie.
Usługa geodanych (Geodata service)
Ćwiczenie 9: Udostępnianie geobazy
1
Jakie możliwości mogą być udostępnione dla tego typu usługi?
Geodanych, WFS oraz WCS.
2
Jakie operacje są dostępne dla usługi geodanych?
Ekstrakcja, Zapytanie, Replikacja
3
Jakie klasy obiektów znajdują się w geobazie EkstrakcjaDrzew?
Granica, Parki, Ulice, Działki, InwentaryzacjaDrzew
208
Projektowanie geobazy
10
Projektowanie geobazy
Słowa kluczowe
model danych
szablon
Wprowadzenie
Tworzenie geobazy polega na utworzeniu klas obiektów oraz zestawów
danych mozaiki, dodaniu atrybutów i zachowań przestrzennych oraz
utworzeniu dokumentacji. Proces projektowania ułatwia określenie
elementów jakie zostaną utworzone w geobazie.
Zagadnienia
• Etapy tworzenia geobazy
• Modele danych i szablony geobazy
Cele
Po ukończeniu tej lekcji będziemy mogli:
• Zastosować metodologię projektowania geobazy.
• Używać modeli danych jako części procesu projektowania geobazy.
209
LEKCJA 10
Projekt geobazy – procedura pracy
Projektowanie geobazy to proces przygotowania modelu geobazy. Składa się on z
szeregu etapów projektowania wspólnych dla projektów baz danych i aplikacji.
Rysunek 10.1
Etapy procesu
projektowania
geobazy.
Cel
Geobazę tworzymy w określonym celu, jaki jest to cel?
Wiedza o celu geobazy może pomóc w zapewnieniu, że proces projektowania
zmierza w oczekiwanym kierunku. Decydując, jakie poszczególne elementy
geobazy utworzyć, możemy zawsze zadać pytanie, „Czy realizujemy cel
geobazy tworząc dany element?”
Ocena
Zebranie i ocena informacji. Etap ten określa wymagania, jakie powinien
spełniać projekt, test i wdrożenie. Wiąże się on z zebraniem szczegółowych
informacji o proponowanych zastosowaniach geobazy. Jeżeli planujemy
zastąpić istniejącą geobazę, na tym etapie zbieramy informacje o tym, w jaki
sposób obecna geobaza jest używana.
Identyfikacja użytkowników
• Kto będzie używał geobazy?
• Jaką będzie miał rolę?
• Jakie zadania będzie wykonywać?
• Dokumentacja każdej roli i spodziewanych zadań
Identyfikacja procedur pracy
• W jaki sposób zarządzamy danymi?
• W jaki sposób rekordy są dodawane, aktualizowane oraz usuwane?
210
Projektowanie geobazy
• Dokumentacja każdej zidentyfikowanej procedury pracy?
Identyfikacja produktów
• Jakiego rodzaju mapy, analizy, raporty, usługi i dane bedą
generowane z geobazy?
• Zebranie przykładów.
Identyfikacja tematów
• Jakie dane są wymagane do tworzenia map, wykonywania analiz,
generowania raportów oraz udostępniania usług?
• Zebranie przykładów.
Projekt
Określenie struktury danych i zachowań. Skorzystaj z informacji zebranych
podczas etapu oceny, aby rozbudować swój projekt geobazy.
Określenie skali i reprezentacji
• Z jaką skalą danych zamierzamy pracować?
• W jaki sposób będziemy reprezentować dane geograficzne (punkt,
linia, poligon)?
Definiowanie struktury tabel i zachowań
• Jakie tabele są wymagane do obsługi procedur pracy i zachowań?
• Opracuj definicje tabel, specyfikację pól, domyślnych wartości,
podtypów oraz domen.
Definiowanie struktury przestrzennej i zachowań
• Jakie klasy obiektów i rastry są wymagane do tworzenia procedur
pracy i produktów?
• Opracowanie definicji klasy obiektów, reprezentacji przestrzennej,
definicji atrybutów pól, wartości domyślnych, podtypów i domen.
Definiowanie reguł relacji i integralności
• Jakie klasy relacji oraz topologie geobazy są wymagane?
• Opracowanie definicji klasy relacji i topologii.
211
LEKCJA 10
Zaproponowanie projektu geobazy
• Opracowanie poglądowego projektu koncepcyjnego oraz
szczegółowego projektu, który może być użyty do implementacji
projektu.
• Opracowanie dokumentacji projektu.
Realizacja
Implementacja projektu. W tym etapie skorzystaj z opracowanej propozycji
projektu do budowy prototypu geobazy.
Budowa prototypu
Utworzenie elementów geobazy zgodnie z zaproponowanym projektem.
Projektowanie procedur pracy i produktów
Korzystając z zaproponowanego projektu nakreśl zarys procedur pracy i
utwórz produkty określone w etapie oceny.
Przypisanie zadań realizacji i utrzymania
Określ, kto będzie odpowiedzialny za wczytanie danych i zarządzanie
elementami geobazy opisanymi w projekcie.
Test
Ustalenie, czy projekt pomyślnie spełnia określone wymagania.
Test projektu pod kątem użytkowników, procedur pracy i produktów
Czy projekt spełnia wymagania pod kątem użytkowników, procedur pracy,
produktów oraz danych określonych podczas etapu oceny?
Ocena i udoskonalenie projektu
Projektowanie geobazy jest procesem iteracyjnym. Możemy, zatem spotkać
się z sytuacją, że na podstawie informacji uzyskanej podczas wykonywania
testu, wracamy do wcześniejszego etapu procesu.
Dokumentacja projektu
Sporządź dokumentację charakteryzującą elementy geobazy tworzone
podczas wdrożenia projektu.
Wdrożenie
Geobaza jest utworzona do ogólnego użycia. Nie jest to jednak koniec
procesu, ponieważ powinniśmy oczekiwać przyszłych możliwości do dalszego
udoskonalenia projektu.
212
Projektowanie geobazy
Implementacja geobazy, procedur pracy oraz produktów
Przeprowadź transfer danych, użytkowników, procedur pracy do nowej
geobazy.
Po tym jak geobaza stanie się operacyjna, wszystkie proponowane
zmiany powinny wcześniej być wykonane i przetestowane na testowej
geobazie. Dopiero, kiedy jesteśmy przekonani, że rozwiązaliśmy
wszystkie kwestie, możemy zaplanować wprowadzenie zmian w
środowisku produkcyjnym.
Przygotowanie do implementacji geobazy
Lokalna firma komunalna planuje modernizację słupów energetycznych, linii
energetycznych oraz transformatorów w obrębie stref mieszkalnych. W celu
przygotowania się do utworzenia nowej geobazy, do której zaimportujemy
źródłowe pliki CAD, należy zdefiniować strukturę bazy danych oraz
zachowania dla klas obiektów oraz tabel.
Wprowadzenie
Wymagania dla słupów energetycznych, linii energetycznych oraz
transformatorów znajdują się na kolejnych stronach. Zidentyfikujemy teraz i
opiszemy, w jaki sposób następujące typy funkcjonalności geobazy możemy
zastosować w celu spełnienia wymagań specyfikacji danych:
• podtypy
• domeny
• domyślne wartości
• klasy relacji
• topologia
213
LEKCJA 10
Słupy elektryczne (klasa obiektów)
Słupy elektryczne podtrzymują napowietrzne linie elektryczne oraz związane
z nimi urządzenia, takie jak transformatory lub oświetlenie uliczne. Słupy
elektryczne mogą być wykonane z drewna, stali lub betonu. Istnieją dwa typy
słupów elektrycznych. Słupy pierwszego obwodu, które przeznaczone są do
prowadzenia przewodów linii średniego napięcia. Słupy drugiego obwodu,
które przeznaczone są do prowadzenia linii niskiego napięcia.
Nowe słupy powinny spełniać następujące warunki:
• Słupy pierwszego obwodu mogą być wykonane z drewna, betonu
lub stali.
• Słupy pierwszego obwodu mogą mieć wysokość 11, 13 i 15 metrów
(domyślnie 13).
• Słupy drugiego obwodu mogą być wykonane tylko z drewna.
• Słupy drugiego obwodu mogą mieć wysokość 9, 11 i 13 metrów
(domyślnie 11).
Klasa obiektów: Słupy elektryczne
Tabela 10.1
Pola
Wartości
ID_Słupa
Unikalny identyfikator
• Dystrybucja pierwszego obwodu
Funkcja_Słupa • Dystrybucja drugiego obwodu
214
Materiał
• Drewno
• Beton
• Stal
Wysokość
•9
• 11
• 13
• 15
Projektowanie geobazy
1. Poniższa tabela przedstawia różne typy funkcjonalności geobazy, które
możemy zastosować w celu spełnienia wymagań specyfikacji dla słupów
elektrycznych. (Nie wszystkie są wymagane.)
Klasa obiektów: Słupy elektryczne
Tabela 10.2
Podtypy
Domyślne wartości
Domeny
Klasy relacji
Topologia
215
LEKCJA 10
Linie elektryczne (klasa obiektów)
Energia elektryczna jest przesyłana przez napowietrzne linie energetyczne.
Wyróżniamy w tym przypadku dwa typy linii energetycznych. Linie
elektryczne kategorii II, którymi płynie prąd o średnim napięciu. Drugi typ to
linie kategorii III, którymi płynie prąd o niskim napięciu.
Linie energetyczne powinny spełniać następujące warunki:
• Linie energetyczne kategorii II o napięciu 7.2 kV, 12.5 kV, lub 24.9 kV
(domyślnie 12.5 kV).
• Linie energetyczne kategorii II o napięciu 120 V, 120/240 V, 240 V,
240/480 V, 480 V (domyślnie 120/240 V).
• Na początku oraz końcu linii musi występować słup.
• Linie energetyczne muszą być zbieżne ze słupami
Klasa obiektów: Linie energetyczne
Tabela 10.3
216
Pola
Wartości
ID_Linii
Unikalny identyfikator
Typ_Linii
• Kategoria II
• Kategoria III
Materiał
• Miedź
• Stal
• Aluminium
Napięcie
• 7.2 kV
• 12.5 kV
• 24.9 kV
• 120 V
• 120/140 V
• 240 V
• 240/480 V
• 480 V
Projektowanie geobazy
2. Poniższa tabela przedstawia różne typy funkcjonalności geobazy, które
możemy zastosować w celu spełnienia wymagań specyfikacji dla linii
elektrycznych. (Nie wszystkie są wymagane.)
Klasa obiektów: Linie energetyczne
Tabela 10.4
Podtypy
Domyślne wartości
Domeny
Klasy relacji
Topologia
217
LEKCJA 10
Transformatory (tabela)
Transformator jest urządzeniem przekazującym energię elektryczną z
wyższym napięciem do niższego napięcia używanego przez klientów. Istnieją
dwa typy transformatorów: skrzynkowe oraz szafowe.
Transformatory powinny spełniać następujące warunki:
• Transformatory skrzynkowe mogą mieć napięcie rzędu 15, 25 lub
37.5 kVA (domyślnie 25)
• Transformatory szafowe mogą mieć napięcie rzędu 25, 50, 75 kVA
(domyślnie 25).
Tabela: Transformatory
Tabela 10.5
Pola
Wartości
ID_transformatora
Unikalny identyfikator
ID_słupa
Unikalny identyfikator (z klasy
obiektów Słupy)
• Skrzynkowe
Klasa_transformatora • Szafowe
kVA
218
• 15
• 25
• 37.5
• 50
• 75
Projektowanie geobazy
8) Poniższa tabela przedstawia różne typy funkcjonalności geobazy, które
możemy zastosować w celu spełnienia wymagań specyfikacji dla linii
elektrycznych. (Nie wszystkie są wymagane.)
Tabela: Transformatory
Tabela 10.6
Podtypy
Domyślne wartości
Domeny
Klasy relacji
Topologia
219
LEKCJA 10
Modele danych i szablony geobaz
Możemy użyć jednego z wielu branżowych modeli danych lub szablonów do
uproszczenia procesu projektowania i wdrażania naszej geobazy.
Rysunek 10.2
Model danych
jest projektem
geobazy oraz
zbiorem
najlepszych
praktyk
opracowanych
przez liderów
branży. Modele
geobazy mają na
celu wesprzeć
użytkowników
GIS w szybkim
rozpoczęciu pracy
z geobazą.
Model danych geobazy udostępnia schemat tabel, klas obiektów oraz
rastrów dla geobazy. Definiuje on elementy, ich reprezentacje oraz atrybuty,
reguły integralności i relacji oraz ich dokumentację.
Szablon udostępnia model danych geobazy jak również dokumenty mapy
oraz aplikacje, które są z nim powiązane.
Korzyści
• Szybkie rozpoczęcie procesu projektowania. Rozpoczęcie pracy z
modelem danych, a następnie wykonananie uzupełnień i modyfikacji
zgodnie z zapotrzebowaniem projektowym.
• Generowanie pomysłów. Identyfikacja innych zestawów danych,
elementów geobazy lub propozycji projektowych.
• Standaryzacja projektu. Normy ułatwiające zbieranie danych i ich
udostępnianie.
• Sprawdzenie projektu. Porównanie projektu ze standardem projektu.
Nie ograniczaj się do jednego modelu. Użyj powiązanych modeli do dalszej
rozbudowy geobazy.
220
Projektowanie geobazy
Pobranie modeli danych oraz szablonów geobazy
Wiele branżowych modeli danych i szablonów jest dostępnych do pobrania z
poniższych stron internetowych Esri:
• ArcGIS Online (www.arcgis.com)
• ArcGIS Resource Center (resources.arcgis.com)
Ocena modelu danych lub szablonu jako część procesu
projektowania geobazy.
Rysunek 10.3
Procedura pracy
dla oceny modelu
danych lub
szablonu.
1. Pobranie modelu danych lub szablonu, który chcemy ocenić.
2. Utworzenie nowej geobazy plikowej do testów.
3. Import modelu danych lub schematu do geobazy testowej. Ustawienie
odpowiedniego odniesienia przestrzennego geobazy testowej.
4. Wczytanie niektórych danych do modeli klas obiektów, tabel oraz rastrów.
5. Wykonanie testu projektu (uwzględniającego model danych) pod
względem stosowanych procedur pracy oraz ewentualne udoskonalenie.
4.1.2.1.1.
221
LEKCJA 10
35 minut
Ćwiczenie 10: Zastosowanie modelu danych do
projektowania geobazy
W ramach trwającego procesu projektowania geobazy otrzymaliśmy zadanie
pobrania i oceny istniejących modeli danych. Modelem pierwszym na liście
do przeanalizowania jest model utworzony dla samorządów. (Local
Government Information Model, ArcGIS 10.)
Podczas tego ćwiczenia:
• Wykonamy import modelu danych.
• Wczytamy dane do modelu danych.
Rysunek 10.4
Pierwszy etap
procesu ewaluacji
modelu danych
geobazy został
już wykonany.
Zajmiemy się
teraz trzema
pozostałymi.
222
Projektowanie geobazy
Etap 1: Zapoznanie z modelem geobazy
Jednym ze sposobów utworzenia schematu geobazy jest użycie opublikowanych przez Esri modeli
danych. Posiadamy już schemat modelu geobazy dla samorządu lokalnego pobrany ze strony
ArcGIS.com. Model zapisany jest jako pakiet warstwy (.lpk) wraz z właściwościami warstw oraz
schematem danych, do których się odnoszą. W modelu nie zostały zapisane dane geograficzne.
Podobnie do dokumentu przestrzeni roboczej XML w pakiecie warstwy możemy zapisać schemat
geobazy i dane, dodatkowo pakiet warstwy przechowuje informację o symbolizacji.
Pakiet warstwy został już rozpakowany do geobazy plikowej ZDaneSLSchemat.gdb.
a. Uruchom aplikację ArcMap i otwórz nową pustą mapę (new blank map).
b. W oknie Katalog (Catalog) przejdź do folderu ..\BLDG\ProjektGeobazy.
W folderze ProjektGeobazy został zapisany folder ModelDanych, geobaza Wilson oraz pakiet warstwy
LocalGovernmentSchema. Geobaza Wilson przechowuje klasy obiektów, które wczytamy do testowej
geobazy. Folder ModelDanych zawiera schemat geobazy dla samorządu lokalnego zapisany w geobazie
plikowej ZDaneSLSchemat.gdb oraz w dokumencie przestrzeni roboczej SLSchemat.XML (utworzone na
podstawie pliku warstwy LocalGovernmentSchema) W folderze ModelDanych został zapisany również
przykład innego modelu danych.
Zapoznamy się teraz ze słownikiem danych modelu dla samorządu lokalnego. Każda wersja modelu
zawiera słownik danych, który opisuje zawartość i organizację modelu. (Słownik do pobrania dostępny
jest na stronie ArcGIS.com).
Dla celów tego ćwiczenia, będziemy pracować z lokalną kopią słownika danych.
c. Otwórz okno Eksploratora Windows i przejdź do folderu ..\Student\BLDG\ProjektGeobazy.
d. Kliknij dwukrotnie plik SłownikDanychSamorządLokalny.mht .(Plik .mht jest zarchiwizowaną stroną,
którą możemy otworzyć w przeglądarce internetowej.
e. Zapoznaj się z podsumowaniem (Summary Information) umieszczonym na górze strony.
Zwróćmy uwagę, że model zawiera wiele elementów geobazy.
1
Jak wiele tabel, klas obiektów, rastrów oraz zestawów danych zawiera model informacyjny?
____________________________________________________________________
223
LEKCJA 10
Model informacyjny dostarcza schemat dla różnorodnych danych geograficznych powszechnie
stosowanych przez samorządy.
f. W sekcji zatytułowanej Feature Datasets and Child Classes przejdź do Administrative Area Feature
Dataset.
g. Kliknij link MunicipalBoundary – Simple, aby przejść do szczegółowego opisu właściwości klas
obiektów.
2
Które pole ma przypisaną domenę?
____________________________________________________________________
3
Jakie są wartości domeny?
Wskazówka: Kliknij link MunicipalType, aby przejść do listy wartości kodowanych (codes) dla domeny.
____________________________________________________________________
h. Kliknij w przeglądarce przycisk cofnij, aby wrócić do szczegółów w sekcji MunicipalBoundary –
FeatureClass.
i. Minimalizuj okno przeglądarki, zamknij Eksplorator Windows i wróć do aplikacji ArcMap.
j. Dodaj do mapy wszystkie dane zapisane w geobazie ZDaneSLSchemat.gdb. Proces dodawania klas
obiektów do mapy może potrwać krótką chwilę.
k. W tabeli zawartości zmień widok na Lista według źródła (List by Source).
224
Projektowanie geobazy
Model informacyjny zawiera szereg istotnych założeń dla warstw oraz informacji operacyjnych
wspierających pracę z zakresem kluczowych map i aplikacji na poziomie samorządów. Jego struktura
uwzględnia specyfikę wymagania aplikacji oraz elementy projektów kartograficznych niezbędne do
produkcji bogatych, wielo – skalowych map bazowych oraz warstw operacyjnych.
l. W oknie Katalog (Catalog) kliknij prawym przyciskiem geobazę ZDaneSLSchemat.gdb i wybierz
Odśwież (Refresh).
m. Rozwiń geobazę.
4
Czy którakolwiek z klas obiektów lub tabel geobazy ZDaneSLSchemat.gdb posiada załączniki? W jaki
sposób możemy to sprawdzić?
____________________________________________________________________
Model informacyjny zawiera nie tylko klasy obiektów, ale również pełny model danych.
Etap 2: Wczytanie danych
W tym etapie wczytamy dane z geobazy Wilson do wybranych klas obiektów geobazy
ZDaneSLSchemat.gdb. Ładowanie danych wymaga odwzorowania danych przestrzennych oraz
atrybutowych do obiektów w testowej geobazie oraz dokumentowania wszelkich różnic.
a. W oknie Katalog (Catalog) rozwiń zestaw danych AdministrativeArea.
b. Otwórz Właściwości (Properties) klasy obiektów MunicipalBoundary.
5
Jaki jest układ współrzędnych klasy obiektów MunicipalBoundary?
____________________________________________________________________
Jest to odniesienie przestrzenne zdefiniowane podczas importu pakietu warstwy do geobazy
ZDaneSLSchemat.gdb i jest ono zgodne z odniesieniem przestrzennym danych zapisanych w geobazie
Wilson.
c. Zamknij okno dialogowe Właściwości klasy obiektów (Feature Class Properties).
d. Rozwiń geobazę ..\BLDG\ProjektGeobazy\Wilson.gdb.
225
LEKCJA 10
e. Zapoznaj się z tabelą klasy obiektów GranicaMiasta.
Rzadko pola atrybutów naszych danych będą bezpośrednio odpowiadały polom atrybutów w szablonie
modelu danych. Dlatego w celu odwzorowania pól atrybutów należy ocenić własne dane jak również
określić, w jakim stopniu odpowiadają one przyjętemu modelowi danych.
f. Przywróć okno przeglądarki ze słownikiem danych dla modelu Local Government.
g. Przejrzyj ponownie szczegóły dla klasy obiektów MunicipalBoundary.
h. Zaaranżuj widok okna Opis elementu (Item Description) oraz okna przeglądarki, dzięki czemu
zobaczymy je obok siebie.
6
Które pola warstwy GranicaMiasta możemy odwzorować do pól MunicipalBoundary?
____________________________________________________________________
i. Minimalizuj okno przeglądarki internetowej oraz zamknij okno Opis elementu (Item Description).
Wczytamy teraz dane zapisane w klasie obiektów GranicaMiasta do klasy obiektów MunicipalBoundary.
Ponieważ mapa zawiera wiele warstw, dodamy do niej nową ramkę danych, aby ułatwić pracę w tabeli
zawartości.
j. Z menu Wstaw (Insert) wybierz Ramka danych (Data frame).
k. Zmień widok tabeli zawartości na Lista według kolejności wyświetlania (List By Drawing Order) i zwiń
ramkę danych Warstwy.
l. Przejdź do skrzynki narzędziowej Zarządzanie danymi > Ogólne (Data Manager > General) i otwórz
narzędzie Dołącz (Append). Ustaw parametry tak, aby klasa obiektów GranicaMiasta z geobazy Wilson
została wczytana do klasy obiektów MunicipalBoundary zapisanej w zestawie danych
AdministrativeArea geobazy ZDaneSLSchemat.gdb.
Wskazówka: Ustaw Typ_schematu (Schema_Type) na NO_TEST oraz użyj odpowiedzi na poprzednie
pytanie do odwzorowania pól docelowych i wejściowych.
226
Projektowanie geobazy
m. Kliknij OK, aby uruchomić narzędzie.
Warstwa MunicipalBoundary została dodana do tabeli zawartości oraz wyświetlona w widoku danych.
227
LEKCJA 10
n. Wczytaj samodzielnie klasę obiektów OkręgiWyborcze z geobazy
..\BLDG\ProjektGeobazy\Wilson.gdb do klasy obiektów LocalDistrict w zestawie danych
..\BLDG\ProjektGeobazy\ ZDaneSLSchemat.gdb \ElectionAdministration
Wskazówka: Skorzystaj ze słownika danych, aby określić, w jaki sposób odwzorować pola.
ArcGIS umożliwia automatyczną konwersję pól numerycznych do pól tekstowych.
Znajomość danych ułatwi odwzorowanie pól atrybutów do odpowiednich pól atrybutów szablonu.
o. Odśwież widok mapy.
Wyświetlone zostały okręgi wyborcze wraz z ganicą miasta Wilson.
Po wczytaniu danych do geobazy, możemy rozpocząć ocenę modelu. Przeprowadzamy szczegółowe
testy w oparciu o bieżące i planowane procedury pracy do momentu, aż wszystkie wymagania zostaną
spełnione. Możemy wykonywać modyfikacje modelu bazując na odpowiedziach na przykładowe
pytania:
• Czy model uwzględnia wszystkie dane wymagane przez użytkowników?
• Czy wspiera użytkowników w tworzeniu map lub wykonywaniu wymaganych analiz?
• Czy model obsługuje zaplanowane dla danych procedury prac?
p. Zamknij aplikację ArcMap bez zapisywania zmian.
228
Projektowanie geobazy
Podsumowanie
1
Podczas tej lekcji zostało opisane sześć etapów projektowania geobazy: Cel, Ocena, Projekt, Realizacja,
Test i Wdrożenie. Wyjaśnij, w jaki sposób i dlaczego wymienione etapy przyczyniają się do pomyślnego
wdrożenia geobazy.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
2
Podaj przyczyny użycia istniejącego modelu danych lub szablonu podczas projektowania geobazy.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
229
LEKCJA 10
Odpowiedzi do lekcji 10
Przygotowanie do implementacji geobazy
1
W poniższej tabeli opisz, która funkcjonalność geobazy może być wdrożona w celu spełnienia wymagań
specyfikacji dla SłupówElektrycznych. (Nie wszystkie typy są wymagane.)
Odpowiedzi mogą się różnić. Przykłady odpowiedzi:
Klasa obiektów: SłupyElektryczne
Podtyp
Wartość domyślna
Możemy utworzyć podtypy w oparciu o
pole FunkcjaSłupa dokonując klasyfikacji
słupów na dwa podtypy Dystrybucja
pierwszego obwodu oraz Dystrybucja
drugiego obwodu.
Niewymagane.
Domena
Możemy utworzyć kilka domen wartości kodowanych dla pól Materiał i
Wysokość oraz przypisane do podtypów słupów elektrycznych.
 Domenę wartości kodowanych możemy utworzyć dla słupów
pierwszego obwodu, w celu ograniczenia wartości materiału do:
drewno, beton i stal.
 Domenę wartości kodowanych możemy utworzyć dla słupów
pierwszego obwodu, w celu ograniczenia wartości wysokości do: 11,
13 lub 15 metrów.
 Domenę wartości kodowanych możemy utworzyć dla słupów drugiego
obwodu, w celu ograniczenia wartości materiału tylko do drewna.
 Domenę wartości kodowanych możemy utworzyć dla słupów
pierwszego obwodu, w celu ograniczenia wartości wysokości słupów
do 9, 11, 13 metrów.
230
Klasa relacji
Topologia
Możemy utworzyć prostą klasę relacji
pomiędzy klasą obiektów słupy
elektryczne a tabelą transformatory
przyjmując liczność 1:M.
Niewymagane.
Projektowanie geobazy
2
W poniższej tabeli opisz, która funkcjonalność geobazy może być wdrożona w celu spełnienia wymagań
specyfikacji dla LinieElektryczne. (Nie wszystkie typy są wymagane.)
Odpowiedzi mogą się różnić. Przykłady odpowiedzi:
Klasa obiektów: LinieElektryczne
Podtyp
Wartość domyślna
Możemy utworzyć podtypy w
oparciu o pole TypLinii dokonując
klasyfikacji linii energetycznych na
dwa podtypy linie pierwszego
obwodu oraz linie drugiego
obwodu.
 Dla linii pierwszego obwodu, w polu
Napięcie, możemy zastosować
domyślną wartość 12.5 kV.
 Dla linii drugiego obwodu, w polu
Napięcie, możemy zastosować
domyślną wartość 120/240 V.
Domena
Możemy utworzyć kilka domen wartości kodowanych dla pól Materiał i
Napięcie oraz przypisać do każdego podtypu linii elektrycznych.
 Domenę wartości kodowanych możemy utworzyć dla obu podtypów, w celu
ograniczenia wartości materiału do: miedź, stal i aluminium.
 Domenę wartości kodowanych możemy utworzyć dla linii pierwszego
obwodu, w celu ograniczenia wartości napięcia do: 7.2 kV, 12.5 kV i 24.9 kV.
 Domenę wartości kodowanych możemy utworzyć dla linii drugiego obwodu,
w celu ograniczenia wartości napięcia do 120 V, 120/240 V, 240 V,
 240/480 V lub 480 V.
Klasa relacji
Topologia
Nie wymagane.
Możemy utworzyć topologię geobazy
weryfikującą czy słupy i linie
elektryczne współdzielą geometrię
stosując reguły:
 Słupy “Punkt musi być pokryty linią”
(must be covered by)
LinieElektryczne
 LinieElektryczne „Końce muszą się
pokrywać z” (endpoints must be
covered by) Słupy
231
LEKCJA 10
3
W poniższej tabeli opisz, która funkcjonalność geobazy może być wdrożona w celu spełnienia wymagań
specyfikacji dla Transformatorów. (Nie wszystkie typy sa wymagane.)
Odpowiedzi mogą się różnić. Przykłady odpowiedzi:
Klasa obiektów: Transformatory
Podtyp
Wartość domyślna
Możemy utworzyć podtypy w
oparciu o pole Klasa transformatora
dokonując klasyfikacji
transformatorów na dwa podtypy
skrzynkowe oraz szafowe.
 Dla podtypu skrzynkowe, w polu
kVA, możemy zastosować domyślną
wartość 25 kVA.
 Dla podtypu szafowe, w polu kVA,
możemy zastosować domyślną
wartość 25 kVA.
Domena
Możemy utworzyć dwie domeny wartości kodowanych dla pola kVA i
przypisać je do każdego podtypu.
 Domenę wartości kodowanych możemy utworzyć dla podtypu skrzynkowe,
w celu ograniczenia wartości w polu kVA do 15, 25 lub 37.5 kVA.
 Domenę wartości kodowanych możemy utworzyć dla podtypu szafowe, w
celu ograniczenia wartości w polu kVA do 25, 50 lub 75 kVA.
232
Klasa relacji
Topologia
Niewymagane.
Niewymagane.
Projektowanie geobazy
Ćwiczenie 10: Zastosowanie modelu danych do projektowania geobazy
1
Jak wiele tabel, klas obiektów, rastrów oraz zestawów danych zawiera model informacyjny?
43 tabele, 232 klasy obiektów, 2 rastry oraz 24 zestawy danych.
2
Które pole ma przypisaną domenę?
TYPE
3
Jakie są wartości domeny?
Wskazówka: Kliknij link MunicipalType, aby przejść do listy wartości kodowanych (codes) domeny.
City, Town, Village, Township, Burrough, Other, Unknown.
4
Czy którakolwiek z klas obiektów lub tabel geobazy ZDaneSLSchemat.gdb posiada załączniki? W jaki
sposób możemy to sprawdzić?
Tak. Obecność tabel _ATTACH oraz klas relacji _ATTACHREL.
5
Jaki jest układ współrzędnych klasy obiektów MunicipalBoundary?
NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet
6
Które pola warstwy GranicaMiasta możemy odwzorować do pól MunicipalBoundary?
DATA do NAME oraz ACRES do MUNIAREA.
233
Projekt
11
Projekt
Wprowadzenie
Podczas tej lekcji zastosujesz umiejętności i wiedzę uzyskaną podczas tego
kursu do utworzenia geobazy, wczytania danych, zastosowania zachowań,
wykonania testu geobazy oraz na koniec udostępnienia danych zapisanych w
geobazie. Instrukcje do poszczególnych etapów tego ćwiczenia zostały
ograniczone, co pozwoli na ocenę zdobytych umiejętności.
Cele
Po ukończeniu tej lekcji, będziemy mogli:
• Zastosować techniki budowania geobazy.
235
LEKCJA 11
150 minut
Ćwiczenie 11: Implementacja geobazy
(Wersja ogólna)
Podczas tego ćwiczenia wykonamy migrację danych zapisanych jako zbiór
plików CAD do formatu geobazy ArcGIS. Została już opracowana specyfikacji
geobazy, w której szczegółowo scharakteryzowano poszczególne jej
elementy. Zadaniem zespołu, w którym pracujesz, jest utworzenie testowej
geobazy na podstawie już istniejącej specyfikacji. Każdemu pracownikowi
zespołu przypisano konkretne zadania i przekazano dokument przestrzeni
roboczej XML, aby każdy mógł wykonać swoją część implementacji. Twoim
zadaniem jest utworzenie klasy obiektów Słupy oraz implementacja reguł
integralności.
Poniższe etapy zawierają listę zadań do wykonania. Każdy etap posiada
jedynie krótki opis. Podczas poprzednich lekcji wykonywaliśmy podobne
zadania, a każde z nich było szczegółowo opisane. Jeżeli będziesz mieć
wątpliwości, możesz wrócić do odpowiedniego ćwiczenia w podręczniku.
Podczas tego ćwiczenia:
• Utworzymy testową geobazę na podstawie specyfikacji.
• Wczytamy dane i wykonamy test geobazy.
• Udostępnimy geobazę.
Rysunek 11.1
Procedura pracy.
Utworzenie
testowej
geobazy.
Wczytanie
danych. Test
procedur pracy
użytkowników.
Udostępnienie
projektu.
236
Projekt
Etap 1: Utworzenie prototypu geobazy plikowej
Twoim pierwszym zadaniem będzie utworzenie pustej geobazy plikowej i zaimportowanie dokumentu
przestrzeni roboczej XML przesłanego przez innego członka zespołu. Dokument przestrzeni roboczej
XML został skopiowany do folderu \BLDG\ProjektKońcowy.
Potrzebne dane:
• Połączenie z folderem ..\BLDG\ProjektKońcowy
• Dokument przestrzeni roboczej XML: UsługiElektryczne
Wynik:
Geobaza plikowa UsługiElektryczne
Etap 2: Utworzenie nowej klasy obiektów, definiowanie podtypów oraz wczytanie
danych
Klasa obiektów Słupy nie została jeszcze utworzona. W tym etapie skorzystamy ze specyfikacji geobazy
w celu utworzenia klasy obiektów Słupy, zdefiniowania podtypów oraz importu danych. W celu
łatwiejszej migracji, zespół pracujący z danymi CAD wyeksportował potrzebne nam dane do pliku shape.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne
• Specyfikacja dotycząca klasy obiektów Słupy (zapoznaj się z poniższą tabelą)
• Plik Shape CAD_Słupy (zapisany w BLDG\ProjektKońcowy\Dane)
Wynik:
• Klasa obiektów Słupy zapisana w zestawie danych Dystrybucja
• Podtypy słupów
Wskazówki:
• Zapoznaj się z danymi źródłowymi przed wykonaniem importu
237
LEKCJA 11
Nazwa klasy obiektów
Słupy
Nazwa zestawu danych
Dystrybucja
Typ geometrii
Punkty
Odniesienie przestrzenne
NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet
Źródło danych
CAD_Słupy.shp
Nazwa pola
Typ pola
Podtypy
Domeny
ID_Słupa
Długie całkowite
(Long Integer)
Nie
Nie
Typ_Słupa
Krótkie całkowite
(Short Integer)
Tak
Nie
Materiał
Tekst (Text)
Nie
Tak
Wysokość
Krótkie całkowite
(Short Integer)
Nie
Tak
Sprzęt_Uzupełniający
Tekst (Text)
Nie
Tak
Podtypy
Nazwa pola podtypu
Funkcja słupa
Kod/opis podtypu
1 – Dystrybucja pierwszego obwodu (Domyślna)
2 – Dystrybucja drugiego obwodu
Etap 3: Utworzenie i przypisanie domen oraz ustawienie wartości domyślnych
Niektóre reguły integralności dla słupów nie zostały jeszcze utworzone i żadna nie została jeszcze
przypisana. W tym etapie skorzystamy z informacji zawartej w specyfikacji dotyczącej implementacji
geobazy w celu utworzenia i przypisania domen do atrybutów oraz ustawienia właściwych wartości
domyślnych.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne
• Klasa obiektów Słupy
238
Projekt
• Specyfikacja domeny dla pola Wysokość klasy obiektów Słupy (Zapoznaj się z poniższą tabelą)
• Domeny dla Materiału słupa oraz Sprzętu uzupełniającego (zostały zaimportowane z
dokumentu przestrzeni roboczej XML)
Wynik:
• Domeny utworzone dla wysokości słupów (klasa obiektów Słupy)
• Domeny przypisane do pól Wysokość, Materiał oraz Sprzęt_Uzupełniający (klasa obiektów
Słupy)
• Domyślne wartości przypisane do pól Wysokość, Materiał oraz Sprzęt_Uzupełniający na
podstawie podtypów (klasa obiektów Słupy)
Wskazówki:
• Domeny możemy przypisać do całej tabeli lub do wybranego podtypu.
• Domeny dla Materiał słupów oraz Sprzęt_Uzupełniający zostały już utworzone.
• Wartości domyślne dla pól Materiał oraz Sprzęt_Uzupełniający według podtypów:
Podtyp
Materiał
Sprzęt_Uzupełniający
Dystrybucja pierwszego
obwodu
BETON
BRAK
Dystrybucja drugiego
obwodu
DREWNO
BRAK
Specyfikacja domen
Nazwa domeny
DystrybucjaPierwszegoObwodu
Typ domeny
Wartości kodowanych
Typ pola
Krótkie całkowite
(Short Integer)
Wartości kodowe oraz opis
Kod
Opis
11
11 metrów
13
13 metrów
15
15 metrów
239
LEKCJA 11
Przypisanie domen
Klasa obiektów/Tabela
Słupy
Nazwa pola
Wysokość
Podtyp
Dystrybucja pierwszego obwodu
Domyślna wartość
15
Specyfikacja domen
Nazwa domeny
DystrybucjaDrugiegoObwodu
Typ domeny
Wartości kodowanych
Nazwa pola
Krótkie całkowite
(Short Integer)
Wartości kodowe oraz opis
Kod
Opis
9
9 metrów
11
11 metrów
Przypisanie domen
240
Klasa obiektów/Tabela
Słupy
Nazwa pola
Wysokość
Podtyp
Dystrybucja drugiego obwodu
Domyślna wartość
11
Projekt
Etap 4: Utworzenie klasy relacji
Transformatory są przypisane do słupów zapisanych w geobazie. W tym etapie utworzymy klasę relacji
wymaganą do obsługi tego powiązania. Korzystając z poniższych informacji utworzymy klasę relacji
Słupy_do_Transformatorów.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne
• Specyfikacja klasy relacji Słupy_do_transformatorów (Zapoznaj się z poniższą tabelą)
• Klasa obiektów Słupy
• Tabela Transformatory (Zaimportowana z dokumentu przestrzeni roboczej XML)
Wynik:
• Klasa relacji Słupy_do_Transformatorów
Specyfikacja klasy relacji
Parametr
Obiekt 1
Obiekt 2
Dane uczestniczące
Słupy
Transformatory
Relacja
Główna
Docelowa
Liczność
1:N
Typ relacji
Prosta
Typ pola
ID_Słupa
Atrybuty relacji
Brak
ID_Słupa
Etap 5: Utworzenie topologii
W tym etapie utworzymy topologię geobazy dla klas obiektów zapisanych w zestawie danych
Dystrybucja.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne.
241
LEKCJA 11
• Specyfikacja topologii Dystrybucja_Topologia (Zapoznaj się z poniższą tabelą)
• Zestaw danych Dystrybucja
• Klasy obiektów Słupy oraz LinieElektryczne
Wynik:
• Dystrybucja_Topologia
4.1.3.Specyfikacja topologii geobazy
Nazwa topologii
Dystrybucja_Topologia
Nazwa Zestawu Danych
Dystrybucja
Uczestniczące klasy
obiektów
Słupy
LinieEnergetyczne
Rangi klas obiektów
1 – Słupy
2 - LinieEnergetyczne
Reguły topologii
Słupy muszą być pokryte
linią LinieEnergetyczne
(must be covered by line)
Etap 6: Utworzenie zestawu danych mozaiki
Rastry są kluczowym elementem projektu geobazy oraz jej implementacji. W tym etapie zajmiemy się
utworzeniem zestawu danych mozaiki.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne
• Specyfikacja dotycząca zestawu danych mozaiki (Mosaic dataset) (Zapoznaj się z poniższą
tabelą)
• Zbiór rastrów dla obszaru dystrybucji (zapisany w ..\BLDG\ProjektKońcowy\Rastry)
Wynik:
• Zestaw danych mozaiki ObszarDystrybucji
Specyfikacja zestawu danych mozaiki
242
Nazwa zestawu danych
mozaiki
ObszarDystrybucji
Odniesienie przestrzenne
NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet
Projekt
Przestrzeń robocza rastrów
..\BLDG\ProjektKońcowy\Rastry
Uczestniczące rastry
f372107.tif
f372108.tif
f372219.tif
f372220.tif
Po utworzeniu zestawu danych mozaiki możemy poprawić wydajność wyświetlania rastra wykonując
nastęujące czynności: budowa piramid, obliczenie statystyk oraz budowa podglądów.
Możesz zapoznać się z Pomocą ArcGIS (ArcGIS Help Library), aby uzyskać
informacje o każdym z powyżej wymienionych zadań.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych mozaiki ObszarDystrybucji i
wybierz Modyfikuj > Buduj piramidy i statystyki elementu (Modify > Build Item Pyramids and Statistics).
b. W oknie Buduj piramidy i statystyki elementu (Build Item Pyramids and Statistics) zaakceptuj
ustawienia domyślne i kliknij OK.
c. Klikni ponownie prawym przyciskiem zestaw danych mozaiki ObszarDystrybucji i wybierz
Optymalizacja > Buduj podglądy (Optimize > Build Overviews).
d. W oknie Buduj podglądy (Build Overvies) zaakceptuj ustawienia domyślne i kliknij OK, aby zbudowć
podglądy.
Etap 7: Wykonanie testu wdrożenia
Podczas opracowywania planu wdrożenia zidentyfikowaliśmy źródła danych oraz metody ich wczytania.
W tym etapie wczytamy dane z różnych źródeł do klas obiektów i tabel geobazy, a następnie
przetestujemy domeny, podtypy, klasy relacji oraz topologię.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne.gdb
• Dokument mapy UsługiElektryczne.mxd
Wynik:
• Geobaza plikowa UsługiElektryczne
a. Otwórz dokument mapy UsługiElektryczne i powiększ zasięg mapy do zakładki Projekt.
Na mapie został wyświetlony zasięg projektu. Podświetlone są dwa obszary, teren o przeznaczeniu
mieszkalnym oraz strefa o przeznaczeniu handlowym. Są to obszary, dla których wykonamy teraz
zmiany edycyjne.
243
LEKCJA 11
Pierwszym zadaniem będzie ocena topologii Dystrybucja_Topologia oraz podtypów warstwy Słupy.
b. Dodaj do mapy topologię Dystrybucja_Topologia. Wybierz przycisk Nie (No) dla komunikatu, czy
chcesz dodać klasy obiektów uczestniczące w topologii.
c. Rozpocznij sesję edycyjną, wybierz geobazę ..\BLDG\ProjektKońcowy\UsługiElektryczne.gdb jako
przestrzeń roboczą podlegającą edycji i kliknij OK.
d. Oceń topologię.
Ocena topologii umożliwiła wyszukanie błędu przestrzennego w dzielnicy mieszkalnej projektu.
e. Wybierz zakładkę Mieszkalna, aby przeskalować zasięg mapy do tego obszaru.
f. W celu identyfikacji błędu użyj Narzędzia naprawiania błędów topologicznych (Topology Error
Inspector).
Narzędzie naprawiania błędów topologicznych (Topology Error Inspector) informuje o naruszeniu jednej
reguły: słup jest przesunięty względem punktu końcowego linii energetycznej.
g. Napraw błąd, ponownie oceń topologię i upewnij się, że błąd został naprawiony.
Następnie podczas aktualizacji wartości atrybutów dla dodanego słupa drugiego obwodu, ocenimy
podtypy klasy obiektów Słupy oraz domeny.
h. Przypisz następujące wartości atrybutów dla nowego słupa:
• ID_Słupa: 2012586
• Material: Drewno
• Wysokość: 11 metrów
• SprzętUzupełniający: Transformator
Kolejne zadanie ma na celu sprawdzenie klasy relacji Słupy_do_Transformatorów.
i. W celu wyświetlenia drugiej lokalizacji wybierz zakładkę Handlowa.
Właściciel tego terenu planuje budowę wielopiętrowego wieżowca z potencjalnie dużym
zapotrzebowaniem na energię elektryczną. Aby sprostać zapotrzebowaniu, należy dodać dwa
dodatkowe transformatory na najbliższym słupie, poprowadzić napowietrzną linię energetyczną
pierwszego rzędu, postawić słup dystrybucji pierwszego rzędu oraz umieścić na nim dwa
transformatory.
j. Dodaj dwa transformatory dystrybucji pierwszego obwodu o mocy 50 kVA do słupa o ID_Słupa 4829.
Wskazówka: W tabeli Transformatory wartość <wartość pusta> dla pola ID_Słupa wskazuje, że
transformator jest dostępny do przypisania.
244
Projekt
k. Dodaj napowietrzną linię energetyczną pierwszego obwodu (przewód zbrojony stalą) od słupa 4829
do środka działki. Ustaw ID_Linii na 2012326.
l. Dodaj nowy słup pierwszego obwodu o ID_Słupa 2012587 na końcu nowej linii.
m. Przypisz dwa transformatory pierwszego obwodu o mocy 37,5 kVA do słupa 2012587.
n. Zapisz zmiany edycyjne. Ponownie oceń topologię i przejrzyj błędy. Napraw wszystkie wyszukane
błędy, a następnie zakończ edycję.
Etap 8: Udostępnienie projektu
Ostatnim etapem pracy będzie przekazanie naszego projektu innemu pracownikowi zespołu. W tym
celu możemy utworzyć pakiet mapy lub też zapisać schemat geobazy w dokumencie przestrzeni
roboczej XML i wysłać go mailem.
Potrzebne dane:
• Geobaza plikowa UsługiElektryczne.gdb.
• Dokument mapy UsługiElektryczne.mdb.
Wynik:
• Pakiet mapy KońcowyProjektGeobazy.
a. W dokumencie mapy UsługiElektryczne usuń warstwy:
• Działki
• Ulice
• Zestaw danych mozaiki ObszarDystrybucji
b. Z zestawu danych ObsługiwanyObszar dodaj do mapy klasy obiektów ObsługiwaneStrefy oraz
ObsługiwanyObszar.
c. Podaj nowy opis (description) dla dokumentu mapy.
d. Zapisz dokument mapy UsługiElektryczne jako KońcowyProjektGeobazy.
e. W oknie ArcToolbox przejdź do Zarządzanie danymi > Pakiet (Data Management > Package) i
uruchom narzędzie geoprzetwarzania Utwórz pakiet mapy (Package Map).
f. Jeśli rozmiar pliku będzie mniejszy niż 2MB, prześlij plik na swój adres email.
Podsumowanie
1
Które z poznanych technik budowy geobazy możesz zastosować w swojej pracy?
____________________________________________________________________
245
LEKCJA 11
Ćwiczenie 11: Implementacja geobazy (Wersja tradycyjna)
Rozwiązanie etapu 1: Utworzenie prototypu geobazy plikowej
W tym etapie będziemy pracować z folderem ProjektKońcowy. Utworzymy w nim nową geobazę
plikową oraz wykonamy import dokumentu przestrzeni roboczej XML.
a. Uruchom aplikację ArcMap i otwórz nową pustą mapę.
b. W oknie Katalog (Catalog) przejdź do ..\BLDG\ProjektKońcowy.
Rozpoczniemy od utworzenia testowej geobazy plikowej, z którą będziemy pracować do końca tego
ćwiczenia.
c. Kliknij prawym przyciskiem folder ProjektKońcowy i wybierz Nowa > Geobaza plikowa (New > File
Geodatabase).
d. Zmień nazwę geobazy na UsługiElektryczne.
Wykonamy teraz import dokumentu przestrzeni roboczej XML UsługiElektryczne.
e. Kliknij prawym przyciskiem geobazę plikową UsługiElektryczne i wybierz Importuj > XML Dokument
przestrzeni roboczej (Import > XML Workspace Document).
f. W oknie kreatora Importuj dokument przestrzeni roboczej XML (XML Workspace Document wizard)
ustaw poniższe parametry:
• Importuj (What do you want to import): Dane (Data)
• Podaj plik źródłowy XML do zaimportowania (Specify the XML source to import):
..\BLDG\ProjektKońcowy\ UsługiElektryczne.XML
g. Kliknij Dalej (Next).
246
Projekt
h. Zapoznaj się z listą elementów, jakie zostaną utworzone, w wyniku działania kreatora, w geobazie
UsługiElektryczne.
i. Kliknij Zakończ (Finish).
j. Po zakończeniu procesu geoprzetwarzania rozwiń geobazę UsługiElektryczne, w celu weryfikacji jej
zawartości.
Rozwiązanie etapu 2: Utworzenie nowej klasy obiektów, definiowanie podtypów oraz
wczytanie danych
Podczas tego etapu utworzymy klasę obiektów słupy, którą zapiszemy w zestawie danych Dystrybucja.
Następnie wczytamy do niej dane zapisane w pliku shape o nazwie CAD_Słupy.
a. Kliknij prawym przyciskiem zestaw danych Dystrybucja i wybierz Nowa > Klasa obiektów (New >
Feature Class).
b. W oknie kreatora nowej klasy obiektów ustaw następujące parametry:
• Nazwa (Name): Słupy
• Alias : Słupy
• Typ obiektów (Type of features): Punkt (Point Features)
c. Kliknij Dalej (Next).
d. W drugim oknie kreatora, zaakceptuj domyślne ustawienia klucza konfiguracji (configuration
keyword) i kliknij Dalej (Next).
e. W ostatnim oknie kreatora dodaj poniższe pola do tabeli klasy obiektów słupy.
247
LEKCJA 11
Nazwa pola (Field Name)
Typ danych (Data Type)
ID_Słupa
Długie całkowite (Long
Integer)
Typ_Słupa
Krótkie całkowite (Short
Integer)
Materiał
Tekst (Text)
Wysokość
Krótkie całkowite (Short
Integer)
Sprzęt_Uzupełniający
Tekst (Text)
f. Kliknij Zakończ (Finish).
Kowa klasa obiektów została wyświetlona w tabeli zawartości (table of contents) oraz w oknie Katalog
(Catalog). Jeśli zajdzie taka potrzeba kliknij prawym przyciskiem zestaw Dystrybucja i wybierz Odśwież
(Refresh).
Następnie dla klasy obiektów słupy zdefiniujemy podtypy.
g. W oknie Katalog (Catalog) kliknij prawym przyciskiem klasę obiektów słupy i wybierz Właściwości
(Properties).
h. W oknie Właściwości klasy obiektów (Feature Class Properties) kliknij zakładkę Podtypy (Subtypes) i
ustaw poniższe parametry:
• Pole podtypu (Subtype Field): Typ_Słupa
• Podtypy (Subtypes):
Wartość kodu (Code)
Opis (Description)
1
Dystrybucja pierwszego
obwodu
2
Dystrybucja drugiego
obwodu
• Domyślny podtyp (Default subtypes): Dystrybucja pierwszego obwodu
248
Projekt
i. Kliknij OK.
Używając narzędzia Dołącz (Append) wczytamy teraz do pustej klasy obiektów słupy dane z pliku shape
zapisanego w folderze ..\BLDG\ProjektKońcowy\Dane.
j. W oknie ArcToolbox przejdź do Zarządzanie danymi > Ogólne (Data Management > General), otwórz
narzędzie Dołącz (Append) i uzupełnij parametry zgodnie z poniższą informacją.
• Wejściowy zestaw danych (Input dataset): ..\BLDG\ProjektKońcowy\Dane\CAD_Słupy.shp
• Docelowy zestaw danych (Target Dataset): Słupy
• Typ schematu (Schemat Type): NO_TEST
• Odwzorowanie pól (Field Map):
• Odwzoruj pola zgodnie z poniższą tabelą (kliknij prawym przyciskiem nazwę pola i wybierz
Dodaj pole wejściowe (Add Input Field) i zaznacz odpowiednią nazwę w pliku CAD_Słupy).
Nazwa pola (Field
name)
Nazwa pole w CAD_Słupy
Materiał
..\BLDG\ProjektKońcowy\Dane\CAD_Słupy.shp MateriałSł
Sprzęt uzupełniający
..\BLDG\ProjektKońcowy\Dane\CAD_Słupy.shp.SprzętUzup
Pola ID_Słupa, Typ_Słupa oraz Wysokość zostały automatycznie odwzorowane do odpowiednich pól.
249
LEKCJA 11
k. Kliknij OK.
Rozwiązanie etapu 3: Utworzenie i przypisanie domen oraz ustawienie wartości
domyślnych
W tym etapie dla pola wysokość utworzymy domenę, a następnie ustawimy odpowiednie wartości
domyślne dla podtypów dystrybucja pierwszego obwodu oraz dystrybucja drugiego obwodu.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem geobazę UsługiElektryczne i wybierz
Właściwości (Properties).
b. W oknie Właściwości geobazy (Database Properties) wybierz zakładkę Domeny (Domains).
c. Przewiń do końca listę z nazwami domen.
d. Utwórz nową domenę wartości kodowanych o następujących parametrach:
• Nazwa domeny (Domain Name): DystrybucjaPierwszegoObwodu
• Opis (Description): Wysokość słupa dla dystrybucji pierwszego obwodu
• Właściwości domeny (Domain Properties):
• Typ pola (Field Type): Krótkie całkowite (Short Integer)
• Typ Domeny (Domain Type): Wartości kodowane (Coded Values)
• Wartości kodowane:
250
Projekt
Kod (Code)
Opis (Description)
11
11 metrów
13
13 metrów
15
15 metrów
e. Kliknij Zastosuj (Apply).
f. Utwórz kolejną domenę wartości kodowanych:
• Nazwa domeny (Domain Name): DystrybucjaDrugiegoObwodu
• Opis (Description): Wysokość słupa dla dystrybucji drugiego obwodu
• Właściwości domeny (Domain Properties):
• Typ pola (Field Type): Krótkie całkowite (Short Integer)
• Typ Domeny (Domain Type): Wartości kodowane (Coded Values)
• Wartości kodowane:
251
LEKCJA 11
Kod (Code)
Opis (Description)
9
9 metrów
11
11 metrów
g. Kliknij OK.
Następnie przypiszemy domeny do pól i ustawimy wartości domyślne.
h. W oknie Katalog (Catalog) kliknij prawym przyciskiem klasę obiektów Słupy i wybierz Właściwości
(Properties).
i. W oknie dialogowym Właściwości klasy obiektów (Feature Class Properties) wybierz zakładkę Podtypy
(Subtypes).
j. W sekcji Podtypy (Subtypes) wybierz podtyp Dystrybucja pierwszego obwodu.
k. W sekcji Domyślne wartości i domeny (Default Values and Domains) ustaw wartości zgodnie z
poniższą tabelą:
Nazwa pola (Field Name)
Wartość domyślna (Default Value)
Domeny (Domain)
Materiał
BETON
DystrybPierwObwMateriał
Wysokość
15
DystrybucjaPierwszegoObwodu
Sprzęt uzupełniający
BRAK
DystrybPierwObwSprzętUzup
252
Projekt
l. Kliknij Zastosuj (Apply).
m. W sekcji Podtypy (Subtypes) wybierz dystrybucja drugiego obwodu.
n. W sekcji Domyślne wartości i domeny (Default Values and Domains) ustaw wartości zgodnie z
poniższą tabelą:
Nazwa pola (Field Name)
Wartość domyślna (Default Value)
Domeny (Domain)
Materiał
DREWNO
DystrybDrugObwMateriał
Wysokość
11
DystrybucjaDrugiegoObwodu
Sprzęt uzupełniający
BRAK
DystrybDrugObwSprzętUzup
253
LEKCJA 11
o. Kliknij OK, aby zamknąć okno dialogowe Właściwości klasy obiektów (Feature Class Properties).
Rozwiązanie etapu 4: Utworzenie klasy relacji
Podczas tego etapu utworzymy klasę relacji pomiędzy klasą obiektów Słupy a tabelą Transformatory.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych Dystrybucja i wybierz Nowa >
Klasa relacji (New > Relationship Class).
b. W pierwszym oknie kreatora uzupełnij parametry zgodnie z poniższą informacją:
• Nazwa klasy relacji (Name of the relationship class): Słupy_do_Transformatorów.
• Zaznacz Słupy jako główną tabelę (origin table).
• Zaznacz Transformatory jako docelową tabelę (destination table).
c. Kliknij Dalej (Next).
d. W drugim oknie kreatora, jako typ relacji wybierz Relacja prosta (Simple) i kliknij Dalej (Next).
e. W trzecim oknie kreatora uzupełnij parametry zgodnie z poniższą informacją:
• Podaj etykietę relacji w kierunku od głównej do docelowej (Set the From and To labels as
follows):
• Słupy_do_Transformatorów
• Transformatory_do_Słupów
• Ustaw propagowanie komunikatów na: W żadnym (None).
254
Projekt
f. Kliknij Dalej (Next).
g. W czwartym oknie kreatora ustaw liczność na 1:N.
h. Kliknij Dalej (Next).
i. W kolejnym oknie kreatora wybierz Nie (No) dla pytania o atrybuty tej klasy relacji, kliknij Dalej
(Next).
j. W szóstym oknie kreatora ustaw pole klucza głównego oraz pole klucza obcego na ID_Słupa.
k. Kliknij Dalej (Next).
l. Zapoznaj się z podsumowaniem i kliknij Zakończ (Finish).
Nowa klasa relacji Słupy_do_Transformatorów została dodana do zestawu danych Dystrybucja.
255
LEKCJA 11
Rozwiązanie etapu 5: Utworzenie topologii
W tym etapie utworzymy topologię geobazy dla klas obiektów zapisanych w zestawie danych
Dystrybucja.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem zastaw danych Dystrybucja i wybierz Nowa >
Topologia (New > Topology).
b. W pierwszym oknie kreatora kliknij Dalej (Next).
c. W drugim oknie, wpisz nazwę topologii Dystrybucja_topologia, zaakceptuj domyślną wartość
tolerancji skupiania i kliknij Dalej (Next).
d. W kolejnym oknie zaznacz pole obok nazwy klasy obiektów Słupy oraz LinieElektryczne.
e. Kliknij Dalej (Next).
f. W czwartym oknie kreatora ustaw 2 rangi. Słupom przypisz rangę 1, a LiniomElektrycznym rangę 2.
g. Kliknij Dalej (Next).
W piątym oknie kreatora ustawimy jedną regułę:
• Słupy muszą być pokryte linią (Must be covered by Line) LiniąEnergetyczną.
h. Kliknij Dodaj regułę (Add Rule).
256
Projekt
i. Uzupełnij okno dialogowe Dodaj regułę (Add Rule) zgodnie z poniższą grafiką.
j. Kliknij OK.
k. Kliknij Dalej (Next).
l. W szóstym oknie kreatora zapoznaj się z podsumowaniem i kliknij Zakończ (Finish).
m. Kiedy nowa topologia zostanie utworzona wybierz Nie (No), odpowiadając na pytanie, czy chcesz
ocenić topologię.
Rozwiązanie etapu 6: Utworzenie zestawu danych mozaiki
W tym etapie zajmiemy się utworzeniem zestawu danych mozaiki, który zapiszemy w geobazie
UsługiElektryczne.
a. W oknie Katalog (Catalog) kliknij prawym przyciskiem geobazę UsługiElektryczne i wybierz Nowa >
Zestaw danych mozaiki (New > Mosaic Dataset).
b. W oknie dialogowym Utwórz zestaw danych mozaiki (Create Mosaic Dataset) uzupełnij parametry
zgodnie z poniższą informacją:
• Lokalizacja wyniku (Output Location): ..\BLDG\ProjektKońcowy\UsługiElektryczne.gdb
• Nazwa zestawu danych mozaiki (Mosaic Dataset Name): ObszarDystrybucji
• Układ współrzędnych (Coordinate system): Kliknij przycisk Właściwości odniesienia
przestrzennego (Spatial Reference Properties)
i przejdź do Układ współrzędnych
odwzorowanych (Projected Coordinate Systems) > State Plane > NAD 1983 (US Feet) > NAD
1983 State Plane North Carolina FIPS 3200 (US Feet).
257
LEKCJA 11
c. Kliknij OK.
Teraz do zestawu danych mozaiki dodamy rastry.
d. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych mozaiki ObszarDystrybucji i
wybierz Dodaj rastry (Add Rasters).
e. W oknie dialogowym narzędzia Dodaj rastry do zestawu danych mozaiki (Add Rasters To Mosaic
Dataset) uzupełnij parametry zgodnie z poniższą informacją:
• Upewnij się czy parametr Typ rastra (Raster Type) został ustawiony na Raster Dataset.
• W polu Dane wejściowe (Input Data) wybierz Workspace, następniw kliknij ikonę folderu,
przejdź do BLDG\ProjektKońcowy zaznacz folder Rastry i wybierz Dodaj (Add).
f. Kliknij OK.
W celu poprawy i zwiększenia wydajności wyświetlania danych rastrowych wykonamy kilka
dodatkowych czynności. Są one przeprowadzane po zakończeniu dodawania rastrów do zestawu
danych mozaiki. Każde z zadań zostało omówione na stronie pomocy ArcGIS (ArcGIS Help Library).
Zadania, jakie teraz wykonamy to: budowa piramid, obliczenie statystyk oraz budowa obwiednii.
g. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych mozaiki ObszarDystrybucji i
wybierz Modyfikuj > Buduj piramidy i statystyki elementu (Modify > Build Item Pyramids and Statistics).
258
Projekt
h. W oknie dialogowym narzędzia Buduj piramidy i statystyki elementu (Build Item Pyramids and
Statistics) zaakceptuj ustawienia domyślne i kliknij OK.
i. W oknie Katalog (Catalog) kliknij prawym przyciskiem zestaw danych mozaiki i wybierz Optymalizacja
> Buduj podglądy (Optimize > Build Overviews).
j. W oknie dialogowym narzędzia Buduj podglądy (Build Overviews) zaakceptuj ustawienia domyślne i
kliknij OK.
Rozwiązanie etapu 7: Wykonanie testu wdrożenia
a. Otwórz dokument mapy UsługiElektryczne zapisany w folderze ..\BLDG\ProjektKońcowy. Kliknij Nie
(No), aby nie zapisywać zmian w bieżącej mapie.
b. Powiększ zasięg mapy do zakładki Projekt.
c. Widok mapy przedstawia dwa podświetlone obszary: teren o przeznaczeniu mieszkalnym oraz strefę
o przeznaczeniu handlowym. Są to wybrane obszary, dla których wprowadzimy zmiany edycyjne.
d. Pierwszą czynnością będzie ocena topologii Dystrybucja_Topologia oraz podtypów klasy obiektów
Słupy.
e. W oknie Katalog (Catalog) rozwiń zestaw danych Dystrybucja i dodaj topologię
Dystrybucja_Topologia do mapy. Kliknij Nie (No) w odpowiedzi na pytanie, czy chcesz dodać wszystkie
klasy obiektów uczestniczące w topologii.
f. Rozpocznij sesję edycyjną, wybierz geobazę \BLDG\ProjektKońcowy\UsługiElektryczne.gdb, jako
źródło podlegające edycji i kliknij OK.
g. Na pasku narzędziowym Topologia (Topology) wybierz narzędzie Oceń topologię w bieżącym zasięgu
(Validate Topology In Current Extent)
.
259
LEKCJA 11
Ocena topologii umożliwiła wyszukanie błędu topologicznego w strefie mieszkalnej.
h. Wybierz zakładkę Mieszkalna, aby powiększyć zasięg mapy do miejsca, w którym został znaleziony
błąd topologiczny.
Do identyfikacji błędu użyjemy narzędzia Kontroler błędów (Error Inspector):
• Na pasku narzędziowym Topologia (Topology) wybierz narzędzie Kontroler błędów (Error
Inspector) .
• W oknie Kontroler błędów (Error Inspector), kliknij przycisk Przeszukaj (Search Now).
W oknie kontrolera błędów została wyświetlona informacja o naruszeniu jednej reguły – słup jest
przesunięty i nie leży na linii elektrycznej. Naprawimy teraz ten błąd topologiczny.
i. Włącz pasek narzędziowy Dociąganie (Snapping) i ustaw Dociąganie do końca (End Snapping).
j. W oknie Kontroler błędów (Error Inspector), zaznacz błąd, co spowoduje podświetlenie błędu na
mapie.
260
Projekt
k. W celu naprawy błędu wykonaj poniższe czynności:
• W oknie Kontroler błędów (Error Inspector) kliknij prawym przyciskiem wyselekcjonowany
wiersz i wybierz z listy Wybierz obiekty (Select Features).
• Używając Narzędzia edycji (Edit Tool) przesuń wybrany słup na koniec linii energetycznej.
Wyświetlone informacje o dociąganiu powinny wskazywać, że obiekt jest dociągany do
LinieElektryczne: Punkt końcowy (Endpoint).
l. Wyczyść selekcję i ponownie oceń topologię używając narzędzia Oceń topologię w bieżącym zasięgu
(Validate Topology In Current Extent)
.
m. W oknie Kontroler błędów (Error Inspector) przeszukaj ponownie błędy i upewnij się, że błąd został
naprawiony.
Ocenimy teraz pracę z podtypami i domenami aktualizując wartości atrybutów dla tego słupa.
n. Za pomocą Narzędzia edycji (Edit Tool)
wybierz słup, dla którego przed chwilą zmieniliśmy
położenie.
o. Otwórz okno Atrybuty (Attributes window)
i ustaw dla wybranego słupa poniższe wartości.
261
LEKCJA 11
• ID_Słupa: 2012586
• Materiał: Drewno
• Wysokość: 11 metrów
• Sprzęt_Uzupełniający: Transformator
Kolejnym zadaniem jest sprawdzenie klasy relacji Słupy_do_Transformatory.
p. Wyczyść wszystkie wybrane obiekty. Następnie wybierz zakładkę Handlowa, aby wyświetlić drugą z
analizowanych stref.
Właściciel tego terenu planuje budowę wielopiętrowego wieżowca z potencjalnie dużym
zapotrzebowaniem na energię elektryczną. Aby sprostać zapotrzebowaniu, należy dodać dwa
dodatkowe transformatory na najbliższym słupie, poprowadzić napowietrzną linię energetyczną
pierwszego obwodu, postawić słup dystrybucji pierwszego obwodu oraz umieścić na nim dwa
transformatory.
q. Przypisz dwa transformatory pierwszego obwodu o mocy 50 kVA do słupa o ID_Słupa równym 4829
zgodnie z poniższymi wskazówkami:
262
Projekt
• W tabeli zawartości (table of contents) kliknij prawym przyciskiem warstwę Słupy i wybierz
Etykietuj obiekty (Label Features).
• Otwórz tabelę Transformatory i wybierz dwa dowolne dostępne transformatory pierwszego
obwodu o mocy 50 kVA – wartość <pusta wartość> w kolumnie ID_Słupa informuje o tym, iż
transformator jest dostępny i możemy go przypisać.
• W tabeli atrybutów warstwy Słupy wyszukaj i zaznacz słup o ID_Słupa 4829.
• Otwórz okno Atrybuty (Attribute window), rozwiń wybrany obiekt, kliknij prawym
przyciskiem Transformatory i wybiedz Dodaj wybrane (Add Selected).
r. Dodaj napowietrzną linię energetyczną o napięciu 12.5 kV od słupa, jak pokazano na poniższej
grafice:
• W oknie Utwórz obiekty (Create Features), poniżej LinieElektryczne, wybierz szablon dla
Dystrybucja pierwszego obwodu.
• Kliknij nowy słup (ID 4829, który powinien nadal być wybrany) i rozpocznij szkicowanie
nowej linii.
• Kliknij dwukrotnie w centrum działki, aby zakończyć rysowanie nowej linii.
s. W oknie Atrybuty (Attribute window) jako ID_Linii wpisz 2012326.
t. Na końcu nowego odcinka linii energetycznej dodaj nowy słup pierwszego obwodu o ID_Słupa
2012587:
• W oknie Utwórz obiekty (Create Features) poniżej Słupy, wybierz szablon Dystrybucja
pierwszego obwodu.
263
LEKCJA 11
• Na końcu nowego odcinka linii energetycznej dodaj nowy słup.
• W oknie Atrybuty (Attributes window) wpisz ID_Słupa 2012587.
u. Dodaj dwa transformatory Dystrybucja pierwszego obwodu o mocy 37.5 kVA do słupa 2012587:
• W tabeli Transformatory wybierz dwa dostępne transformatory Dystrybucja pierwszego
obwodu o mocy 37.5 kVA. (Należy pamiętać, że dostępne transformatory mają w polu
ID_Słupa wartość <pusta wartość>.)
• W oknie Atrybuty (Attributes window) dodaj wybrane transformatory do nowego słupa
2012587.
v. Zapisz zmiany edycyjne, a następnie oceń ponownie topologię i wyszukaj błędy. Napraw wszystkie
znalezione błędy i zakończ edycję.
Rozwiązanie etapu 8: Udostępnienie projektu
Ostatnim etapem pracy będzie przekazanie naszego projektu innemu pracownikowi zespołu. W tym
celu utworzymy pakiet mapy.
264
Projekt
Pierwszym zadaniem będzie usunięcie wszystkich warstw z tabeli zawartości, które nie są częścią
geobazy UsługiElektryczne.
a. Zapisz mapę, jako nowy dokument mapy, pod nazwą ProjektKońcowyGeobazy.
b. Usuń z mapy następujące warstwy:
• Działki
• Ulice
c. W celu zredukowania rozmiaru pliku wynikowego usuń również zestaw danych mozaiki
ObszarDystrybucji.
d. Wybierz zakładkę Projekt.
e. Z zestawu danych ObsługiwanyObszar dodaj klasy obiektów ObsługiwaneStrefy oraz
ObsługiwanyObszar.
f. Zmień widok tabeli zawartości (table of contents) na Listę według kolejności wyświetlania (List By
Drawing Order) i przesuń warstwę ObsługiwanyObszar powyżej warstwy ObszarProjektu.
Uzupełnimy teraz opis mapy.
g. Z menu Plik (File) wybierz Właściwości dokumentu mapy (Map Document Properties).
h. Podaj następujący opis mapy (map’s description): Projekt końcowy geobazy dla instalacji
elektrycznej.
i. W polu autor (Author) wpisz <Twoje imię>.
j. Kliknij OK.
k. Zapisz mapę.
Zajmiemy się teraz utworzeniem pakietu mapy (map package), na podstawie dokumentu mapy
ProjektKońcowyGeobazy. Użyjemy w tym celu narzędzia geoprzetwarzania Utwórz pakiet mapy
(Package Map).
l. W oknie ArcToolbox przejdź do Zarządzanie danymi > Pakiet (Data management > Package) i otwórz
narzędzie Utwórz pakiet mapy (Package Map):
• Wejściowy dokument mapy (Input Map Document): ProjektKońcowyGeobazy
• Plik wynikowy (Output File): ..\BLDG\ProjektKońcowy\ProjektKońcowyGeobazy.mpk
• Podsumowanie (Summary): Projekt końcowy geobazy dla instalacji elektrycznej
• Znaczniki (słowa kluczowe) (Tags): geobaza, projekt, instalacja elektryczna
265
LEKCJA 11
m. Kliknij OK.
Narzędzie utworzyło pakiet mapy, w którym została zapisana mapa oraz geobaza.
n. Otwórz Eksplorator Windows przejdź do C:\Student\BLDG\ProjektKońcowyGeobazy, kliknij prawym
przyciskiem plik ProjektKońcowyGeobazy.mpk i wybierz Właściwości.
o. Jeżeli rozmiar pliku jest mniejszy niż 2MB możesz przesłać go teraz na swoją skrzynkę mailową.
p. Zamknij wszystkie otwarte aplikacje.
266
Projekt
A
Zasady i warunki korzystania z Materiałów
Szkoleniowych
WAŻNE - NALEŻY UWAŻNIE PRZECZYTAĆ PRZED SKORZYSTANIEM Z PODRĘCZNIKA
ORAZ DANYCH SZKOLENIOWYCH UMIESZCZONYCH NA NOŚNIKU
JEŚLI UŻYTKOWNIK NIE ZGADZA SIĘ Z PODANYMI ZASADAMI I WARUNKAMI POWINIEN
ZWRÓCIĆ NOŚNIK ORAZ PODRĘCZNIK SZKOLENIOWY ESRI LUB AUTORYZOWANEMU
PRZEZ ESRI INSTRUKTOROWI.
Zastrzeżenie własności oraz udzielenie licencji: Esri zachowuje wyłączne prawo, tytuł i
własność kopii podręcznika szkoleniowego oraz kopii danych szkoleniowych umieszczonych na
nośniku (zwanych dalej łącznie „Materiałami Szkoleniowymi) i niniejszym udziela Użytkownikowi
osobistej, niewyłącznej, niezbywalnej licencji na korzystanie z Materiałów Szkoleniowych w
postaci pojedynczego pakietu wyłącznie do osobistego użytku zgodnie z poniższymi zasadami i
warunkami. Użytkownik zobowiązuje się dołożyć rozsądnie uzasadnionych starań w celu
ochrony Materiałów Szkoleniowych przed nieuprawnionym użyciem, powielaniem, dystrybucją
lub publikacją.
Prawa własności i prawa autorskie: Użytkownik przyjmuje do wiadomości, że Materiały
Szkoleniowe stanowią zastrzeżoną i poufną własność firmy Esri i podlegają ochronie przez prawo
autorskie.
Dozwolone użytkowanie:


Użytkownik może wykonać jedną (1) kopię danych szkoleniowych umieszczonych na
nośniku, na urządzeniu elektronicznym umożliwiającym trwałe przechowywanie danych
oraz dokonać w celach archiwalnych reprodukcji jednej (1) kopii podręcznika
szkoleniowego do wyłącznego osobistego użytku Użytkownika.
Użytkownik może korzystać z Materiałów Szkoleniowych, dostarczonych przez Esri w
określonym celu, którym jest osobiste szkolenie i edukacja Użytkownika w zakresie GIS.
Niedozwolone użytkowanie


Użytkownikowi nie wolno sprzedawać, wynajmować, wydzierżawiać, podlicencjonować,
wypożyczać, dokonywać cesji, udostępniać czasowo, przekazywać w całości lub w
części, ani umożliwiać osobom trzecim dostępu do Materiałów Szkoleniowych.
Użytkownik nie może usuwać, ani ukrywać żadnych informacji o prawach autorskich,
znakach towarowych i/lub prawach własności firmy Esri.
Okres obowiązywania: Licencja udzielona na mocy niniejszej Umowy rozpoczyna się z chwilą
267
Dodatek A
odebrania przez Użytkownika Materiałów Szkoleniowych.
Ograniczona gwarancja i odpowiedzialność: Esri gwarantuje, że nośnik, na którym są
dostarczone dane szkoleniowe, będzie wolny od wad materiałowych i wad wykonania w
warunkach normalnego użytkowania i obsługi przez okres dziewięćdziesięciu (90) dni od dnia
otrzymania.
SZKOLENIOWA BAZA DANYCH ZOSTAŁA OPRACOWANA NA PODSTAWIE ŹRÓDEŁ
UZNANYCH ZA WIARYGODNE, ALE NIE UDZIELA SIĘ GWARANCJI ODNOŚNIE
DOKŁADNOŚCI I KOMPLETNOŚCI TEJ BAZY, ANI OPINII POWSTAŁYCH NA JEJ
PODSTAWIE.
SZKOLENIOWA BAZA DANYCH MOŻE ZAWIERAĆ PEWNE NIEZGODNOŚCI, WADY, BŁĘDY
I/LUB POMINIĘCIA. DANE ZAWARTE W TYM PAKIECIE MOGĄ ULEC ZMIANIE BEZ
UPRZEDZENIA.
268
Projekt
269

Podobne dokumenty