Archiwum

Archiwum kategorii ‘MapInfo’

Łączenie tabel w MapInfo

29/08/2009 Dodaj komentarz

Załóżmy, że mamy dwie tabele, które chcemy połączyć. Pierwsza zawiera spis powiatów z poszczególnych województw oraz ich siedzib. Druga dotyczy liczby ludności w poszczególnych powiatach na przestrzeni kilku lat. Chcemy połączyć obie tabele tak, aby tabela wynikowa zawierała informacje zarówno o siedzibach poszczególnych powiatów, a także o liczbie ludności. Obie tabele mają jedną kolumnę wspólną – identyfikator powiatu i to wg niej będziemy łączyć tabele (teoretycznie możnaby połączyć jeszcze wg kolumny z nazwą powiatu; jak jednak widać na screenie nie jest to zbyt dobry pomysł – nazwy się powtarzają; w tym przypadku wartością unikalną jest identyfikator).

MapInfo

Łączenia tabel dokonamy w szybki sposób za pomocą wyboru SQL (Query ›› Select SQL). Narzędzie to daje możliwość wyboru kolumn, które chcemy aby pojawiły się w tabeli wynikowej (dzięki temu możemy z naprawdę obszernych tabel wybierać tylko to, co nas interesuje), grupowania kolumn, sortowania wg danej kolumny.

MapInfo

Na początek wybieramy które tabele będziemy łączyć. W tym celu w polu from Tables wpisujemy nazwy tabel, bądź wybieramy je za pomocą znajdującej się po prawej stronie listy rozwijanej Tables. Następnie wybieramy w podobny sposób nazwy kolumn, które mają się pojawić w tabeli wynikowej. Jeśli chcemy wszystko to pozostawiamy w polu Select Columns gwiazdkę (*).
W polu where Condition wpisujemy warunek, który umożliwi połączenie tabel. W naszym przypadku łączymy tabele w oparciu o wspólną kolumnę. Wygląda więc to następująco:

nazwa1tabeli.nazwaKolumny = nazwa2tabeli.nazwaKolumny

Co istotne, wspólna kolumna nie musi posiadać takiej samej nazwy! Ważne jednak, aby dane, które zawiera się zgadzały.

W następnym kroku dane możemy pogrupować lub posortować wg kolumny rosnąco (ASC) lub malejąco (DESC). Nazwę tabeli wynikowej nadajemy w polu into Table Named.

Efekt połączenia:

MapInfo

Wynikową tabelę zapisujemy do pliku *.tab za pomocą File ›› Save Copy As

Kategorie:MapInfo

Korzystanie z serwerów WMS (geoportal.gov.pl) w programie MapInfo

01/06/2009 1 komentarz

Był ArcGIS, był QGIS; teraz pora na zaprezentowanie podłączania serwerów WMS w jednym z popularniejszych w Polsce programów GIS – MapInfo.
Korzystanie z serwerów WMS rozpoczynamy od wybrania z menu File ›› Open Web Service ›› Open WMS…

Domyślnie MapInfo oferuje szereg usług WMS z wybranych zakątków świata. Brakuje polskiego geoportalu, dlatego też należy go dodać ręcznie. Poprzez kliknięcie przycisku Servers uzyskujemy dostęp do listy serwerów WMS. Można tu edytować istniejące (Edit), usuwać (Remove) oraz wybrany serwis ustawić domyślnym (Set Default). W celu dodania nowej pozycji należy klikąć pierwszy od góry przycisk (Add).
W polu Server URL podajemy adres serwera WMS (dla przykładu:
http://maps.geoportal.gov.pl/wms_topo/wmservice.aspx

od czerwca br. obowiązują inne adresy:
http://sdi.geoportal.gov.pl/wms_topo/wmservice.aspx),
a poniżej w polu Description dowolny opis (po kliknięciu przycisku Get Description opis zostanie pobrany z serwera WMS). Po tych czynnościach możemy powrócić do okna głównego ustawień połączenia z serwerem WMS:

I tu pojawić się może problem z układem współrzędnych. Do wyboru mamy dwie możliwości: układ WGS 84 (EPSG: 4326) oraz układ PUWG 1992 (EPSG: 2180). Ten pierwszy działa bez zarzutu, jednak jeśli chcemy wybrać układ 1992 pojawić się może komunikat Please select a supported projection. Ratunkiem będzie edycja pliku zawierającego zdefiniowane układy współrzędnych (domyślna ścieżka dostępu – C:\Program Files\MapInfo\Professional\MAPINFOW.PRJ). Należy odnaleźć definicje układu 1992 i zmienić ją tak, aby zawierała informację o przypisanym temu układowi kodzie EPSG (2180).
Dla przykładu:

definicja układu WGS 84
“Długość / szerokość geograficzna (WGS 84)\p4326″, 1, 104

definicja układu 1992 przed zmianami
“Polska 1992/19″, 8, 33, 7, 19, 0, 0.9993, 500000, -5300000

definicja układu 1992 po wprowadzeniu zmian
“Polska 1992\p2180″, 8, 33, 7, 19, 0, 0.9993, 500000, -5300000

Z elementów niezbędnych należy jeszcze wskazać w oknie połączenia z serwerem WMS odniesienie do pliku *.tab, który będzie zawierał dane z serwera WMS (Table Filename), po czym można kliknąć OK i cieszyć się uzyskanym efektem ;)

Przykład (WGS 84):

Przykład (PUWG 1992):

Dla zainteresowanych – rozszyfrowanie cyferek definiujących układ 1992.
Odwzorowanie: Gaussa-Krugera
Datum: GRS 80
Jednostki: metry
Punkt poczatkowy: 0°, 19°E
Południk środkowy: 0,9993
Przesunięcie osi Y: 500000
Przesunięcie osi X: -5300000

Kategorie:MapInfo, WMS
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.