Politechnika Koszalińska
Wydział
Inżynierii Lądowej, Środowiska i Geodezji
Katedra Geoinformatyki
SIP
Laboratorium nr 4
ArcGis – analizy przestrzenne
Selekcja wg atrybutów
Imię i Nazwisko:
Rok:
Kierunek studiów:
Cel ćwiczenia:
Wykorzystanie aplikacji ArcMap do wyselekcjonowania danych wg założonych warunków. W aplikacji ArcMap mamy do czynienia z dwoma różnymi rodzajami selekcji: wg atrybutów i wg lokalizacji.
Przy wykorzystaniu odpowiednich selekcji i zastosowaniu właściwego języka zapytań użytkownik ma możliwość określenia warunków, które mają być spełnione przez poszukiwane dane (np. wskazanie miejscowości zamieszkałych przez conajmniej 100 tys. mieszkańców czy też uzyskanie odpowiedzi na pytanie które działki są położone w promieniu 10 m od drogi ?).
Przebieg ćwiczenia:
Zapoznanie się z materiałami zawartymi w pliku.
Wykonanie zadań.
Przesłanie wykonanych zadań - zrzut ekranowy (screen) w postaci widocznej tabeli (tylko wybranych elementów) oraz/lub (w zależności od widoczności) w postaci mapki wraz z numerem zadania. Np.:
Przesłanie wykonanych zadań w formie pliku o nazwie
SIP_4_Imie_Nazwisko_GiK3_stacjonarne_2015.pdf
Tworzenie zapytań do mapy:
SELEKCJA WEDŁUG ATRYBUTÓW
W aplikacji ArcMap należy kliknąć w górnym menu Selekcja (Selection), a następnie wybrać rodzaj: (selekcja według atrybutów – Select By Attributes lub selekcja według położenia – Select By Location).
Do tworzenia selekcji (wyboru danych po atrybutach) wykorzystany jest SQL - (ang. Structured Query Language) – strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.)
Język SQL składa się z poleceń i parametrów. Bardzo istotne jest formułowanie zapytań zgodnych z właściwą składnią. W język SQL mogą być stosowane operatory specjalne:
* oznacza ‘wszystko’
% oznacza dowolny ciąg znaków
Krok po kroku
wybrać warstwę tematyczną zawierającą wybierane obiekty (województwa),
wybrać metodę selekcji:
utwórz nową selekcję,(create a new selection)
dodaj do istniejącej selekcji,(add to current selection)
usuń z istniejącej selekcji,(remove from current selection)
wybierz z istniejącej selekcji,(selekt from current selection)
kliknąć dwukrotnie pole, aby dodać nazwę pola do wyrażenia (w zależności od wybranej warstwy [Nazwa]),
kliknąć operator aby dodać go do wyrażenia (=, <,>, <=,>=,(), _,%,*,LIKE, AND, OR, NOT)
kliknąć dwukrotnie wartość, aby dodać ją do wyrażenia ( można ją wpisać ręcznie lub wybrać z dostępnej listy klikając Kompletuj Listę (get unique values) - ’dolnośląskie’)
kliknąć sprawdź w celu sprawdzenia poprawności składni wyrażenia(verify) lub czy wynik nie jest pusty (w przypadku poprawnego zapisu wyrażenia należy kliknąć OK, natomiast w przypadku błędu należy poprawnie skonstruować wyrażenie.)
kliknąć OK.
Program sam dokonuje selekcji poprzez wyrażenie: SELECT * FROM Województwa WHERE Nazwa = ‘dolnośląskie’– (wybierz wszystko z warstwy Województwa, gdzie nazwa równa się ‘dolnośląskie’ czyt: Z warstwy (tabeli) ‘Województwa’ wybrać (wyselekcjonować) takie , które nazywa się ‘dolnośląskie’.
Uwaga: wyniki poniższych zadań zapisać jako zrzut ekranowy (screen) w postaci widocznej tabeli (tylko wybranych elementów) oraz/lub (w zależności od widoczności) w postaci mapki wraz z numerem zadania i zapytaniem w języku SQL, np.:
Zad. Nr: pokazowe
SELECT * FROM Województwa WHERE Nazwa = ‘dolnośląskie’
Zadanie 1 :
Z warstwy ‘Jeziora’ wyselekcjonuj Jezioro Jamno.
Zadanie 2 :
Wybierz powiat, z którego pochodzisz.
Zadanie 3 :
Przykład:
SELECT * FROM nazwa_tabeli WHERE nazwa_kolumny LIKE ‘*część_łańcucha_tekstowego’ ;
wartość tekstową podajemy w apostrofach np. ‘lubuskie’
Z warstwy miejscowości wybrać takie, których nazwa kończy się na „lin”.
Zadanie 4:
Z warstwy miejscowości wybrać takie, których nazwa zaczyna się na ‘k’ ,a kończy się na „lin”.
Zadanie 5:
Przykład:
SELECT * FROM nazwa_tabeli WHERE warunek1 OPRATOR_LOGICZNY warunek2 ;
Warunek – np.id województwa =’3’
AND - logiczne ‘i’ (oba warunki musza być spełnione;
OR – logiczne ‘lub’ (jeden z warunków musi być spełniony)
Z warstwy miejscowości wybrać takie, których nazwa zaczyna się na ‘k’ ,a kończy się na „lin”, i nie znajduje się w województwie zachodniopomorskim.
Zadanie 6:
Z warstwy miejscowości wybrać takie, których nazwa zawiera wyrażenie ‘…drz…’ , są miastami i znajdują się w woj. lubuskim.
Zadanie 7:
Z warstwy miejscowości wybrać takie, których nazwa zawiera wyrażenie ‘…szcz…’ i znajdują się w województwie podlaskim albo województwie pomorskim.
Zadanie 8:
Z warstwy drogi wybrać te o odcinkach nie mniejszych niż 50 km..