Wybór SQL Podstawowe operacje analityczne na danych wektorowych na przykładzie MapInfo Professional dr hab. Ryszard Walkowiak prof. nadzw. Structured Query Language SQL SQL jest językiem komunikacji użytkownika z oprogramowaniem zarządzającym relacyjną bazą danych. W roku 1986 język ten został oficjalnym standardem wspieranym przez Międzynarodową Organizację Standardów (ISO). Structured Query Language SQL Jego polecenia umożliwiają między innymi: Select – pobieranie danych z bazy danych, Insert – umieszczanie danych w tabelach, Update – zmianę danych, Delete – usuwanie danych, Create – tworzenie struktury bazy danych, Drop – usuwanie obiektów bazy danych, Alter – zmianę struktury bazy danych Wybór SQL W programie MapInfo Professional Wybór SQL jest jedną z metod wybierania danych z istniejących zbiorów danych. Można przy tym dokonywać pewnych operacji arytmetycznych i logicznych uzyskując w ten sposób nowe dane. Przykład: Korzystając ze zbioru miast Polski i zbioru województw wybrać miasta należące do województwa Wielkopolskiego. Otwieramy zbiory MIAS_OG i Województwa_2002. Wybór SQL Otwieramy okno Wybór SQL. Najpierw wypełniamy pole ze zbiorów wybierając odpowiedni zbiór z listy Zbiory. * w polu Wybierz kolumny oznacza, że wybrane zostaną wszystkie kolumny wybranych zbiorów. W polu Gdzie wpisujemy warunek wyboru wierszy (rekordów) rozważanych zbiorów, przy czym nazwy kolumn wybieramy z listy kolumn, operatory wybieramy z listy operatorów. Jeśli nową tabelę chcemy zapisać w pliku o konkretnej nazwie, wypełniamy pole wstaw do zbioru. Wybór SQL Aby wyświetlić wybór na mapie możemy dodać warstwę Miasta_Wielkopolski i usunąć MIASTA_OG. Wybór SQL Aby usunąć z mapy pozostałe województwa zaznaczamy selektorem województwo Wielkopolskie i z menu Mapa wybieramy Zaznacz region wycięcia. Wybór SQL Obliczymy odległość każdego z miast Wielkopolski od Poznania. Najpierw musimy ustalić współrzędne geograficzne Poznania. W tym celu: wskazujemy na mapie Poznań, klikamy dwukrotnie, z okna „Punkt” odczytujemy współrzędne. Wybór SQL • Usuwamy * • Wybieramy kolumny Miasto i Ludnosc_VI_97, • Z listy funkcji wybieramy Distance obliczającą odległości między punktami: pierwsze dwa oznaczają • •Wybieramy zbiórparametry Miasta_Wielkopolski współrzędne punktu początkowego, • parametry trzeci i czwarty to współrzędne punktu końcowego wyznaczone za pomocą funkcji CentroidXnowy i CentroidY, Otrzymaliśmy zbiór o nazwie • ostatni piąty parametr jest Odległości i trzech kolumnach: symbolem jednostki miary. Miasto, Ludnosc_VI_97 Odległość od • parametry muszą byći oddzielone Poznania. przecinkiem, zatem liczbę dziesiętną zapisujemy za pomocą kropki dziesiętnej • za nawiasem kończącym opis funkcji Distance wstawiamy spację i wpisujemy nazwę nowej kolumny w cudzysłowie. Wybór SQL Wybierzemy teraz z tego zbioru i wyświetlimy na mapie miasta których odległość od Poznania jest większa niż 50 km i ludność w roku 1997 była nie mniejsza niż 10 000. Wybór SQL • Ze zbioru Odległości wybieramy kolumnę Odległość od Poznania, która jest tu zapisana jako COL3, • z listy operatorów wybieramy > i wpisujemy 50, • z listy operatorów wybieramy And, • z listy kolumn wybieramy Ludność_VI_97, • z listy operatorów wybieramy >= i wpisujemy 10000 Wybrane rekordy wstawiamy do zbioru Wybrane_Miasta Wybór SQL Aby wyświetlić wybrane miasta na istniejącej już mapie usuwamy z niej warstwę Miasta Wielkopolski, dodajemy warstwę Wybrane Miasta i wyświetlamy etykiety tej warstwy. Statystyki Z mapy przedstawionej na poprzednim slajdzie możemy wnioskować o wzajemnym położeniu miast wielkopolskich, jednak niewiele możemy powiedzieć o ich wielkości ponad to, że mają powyżej 10 000 mieszkańców. Więcej informacji da nam wybranie opcji Oblicz statystyki z menu Zapytania Statystyki W oknie, które ukazuje się po wybraniu opcji Oblicz statystyki wybieramy zbiór oraz kolumnę, dla której chcemy obliczyć wartości statystyk. Statystyki, których wartości ukazane są w oknie Statystyka kolumny charakteryzują rozkład zmiennej losowej, której wartości zapisane są w badanej kolumnie. O zmiennych losowych i ich rozkładach będziemy mówić na kolejnych wykładach.