Blog GIS Support


“Zainspiruj się! Geoinformacja w samorządach gminnych”

Książka jest ciekawym zbiorem informacji na temat stosowania geoinformacji w pracy jednostek publicznych. Sporo miejsca poświęcone jest zagadnieniom związanym z dyrektywą INSPIRE oraz ustawą o infrastrukturze informacji przestrzennych.

Można znaleźć w niej również modelowe przykłady zawiązywania porozumień i partnerstw między gminami, powiatami czy też organami zarządzającymi środowiskiem w celu lepszego wykorzystywania geoinformacji w ochronie środowiska czy też na potrzeby planowania przestrzennego oraz zwiększania świadomości informacyjnej społeczeństwa.

Ale co najważniejsze zawiera praktyczne wskazówki i przykłady wykorzystania GIS’u do rozwiązywania problemów, z którymi na co dzień borykają się urzędnicy różnych szczebli administracji.

Tagi:
FUSION/LDV – chmura punktów bez tajemnic

Pod tą nazwą kryje się pakiet programów do obróbki i wizualizacji danych LiDAR. Rozwijany przez US Department of Agriculture Forest Service, jest pomyślany przede wszystkim do zastosowań w leśnictwie. Pakiet jest całkowicie bezpłatny i można go używać bez ograniczeń. Zasadniczo jest programem closed source, jednak na początku 2011 roku na portalu SourceForge pojawił się kod źródłowy dwóch modułów: CloudMetrics i GridMetrics. Pakiet jest skompilowany dla systemu Windows.

Pakiet składa się z trzech zasadniczych części:

  • FUSION, graficznego programu do zarządzania danymi i wizualizacji 2D,
  • LDV, przeglądarki chmury punktów i produktów pochodnych w 3D,
  • LTK, zestawu narzędzi obsługiwanych z linii komend do przetwarzania chmur punktów.

Zakres dostępnych analiz jest bardzo szeroki. Ponieważ FUSION/LDV ma ambicję być pakietem kompletnym, znajdziemy tam zarówno narzędzia z zakresu zarządzania danymi (konwersja ASCII/LAS, przycinanie, łączenie), typowych analiz na chmurach punktów (selekcja pierwszych i ostatnich odbić, filtracja gruntu, tworzenie rastrów) oraz specyficzne dla zastosowań leśnych: określanie zwarcia drzewostanu, statystyki dla kołowych powierzchni próbnych.

FUSION/LDV może odczytywać dane LiDAR w formatach ASCII i LAS, oprócz tego posiada własny binarny format LDA. Dla danych rastrowych posiada swój format PLANS DTM, który niestety nie jest odczytywany przez GDAL. Dostępne są narzędzia umożliwiające konwersję formatu DTM do tekstowego ASC.

Do pakietu dołączony jest podręcznik w formacie PDF, zawierający charakterystykę programu i opis dostępnych narzędzi. Wywołanie każdego z narzędzi LTK bez żadnych argumentów (albo z błędnymi) spowoduje wyświetlenie prawidłowej składni i dostępnych opcji. Oprócz tego możemy skorzystać z internetowych tutoriali, dostarczonych wraz z przykładowymi danymi.

Największą siłą FUSION są niesamowicie szerokie możliwości rasteryzacji chmury punktów. W module GridMetrics dostępnych jest 60 statystyk, które mogą zostać obliczone na podstawie samej wysokości lub wysokości i intensywności odbicia. Również liczba dostępnych narzędzi selekcji danych jest imponująca.

Oprócz tych plusów zdarzają się też, oczywiście, minusy. Najpoważniejszym z nich jest kiepski algorytm filtracji gruntu, który wprawdzie usuwa roślinność, ale zupełnie nie radzi sobie z budynkami:

Wyniki filtracji gruntu w FUSION – od lewej: chmura oryginalna, filtracja w FUSION, filtracja producenta. Dane OpenTopography.org

Po drugie, narzędzie to nie dokonuje klasyfikacji chmury punktów, lecz zwyczajnie wycina te zakwalifikowane jako nie-grunt. Jest to może wygodne w przypadku tworzenia DEMu, ale pogarsza możliwości wymiany z innymi aplikacjami. Interoperacyjność jest w ogóle słabą stroną FUSION: formaty LDA i DTM są specyficzne tylko dla tego pakietu, co wymusza częste używanie narzędzi do konwersji. Wreszcie – brak możliwości przetwarzania strumieniowego, co oznacza konieczność załadowania wszystkich punktów z pliku do pamięci RAM przed rozpoczęciem analizy.

Pomimo tych wad, FUSION/LDV jest niesamowicie użytecznym programem dla wszystkich, którzy zamierzają wykorzystać dane LiDAR w projektach przyrodniczych. Pod względem możliwości oceny struktury roślinności zostawia bowiem daleko w tyle inne programy, skupione na tworzeniu DEMów. Ten ostatni jednak lepiej wykonać korzystając z innych narzędzi – na przykład LAStools.

Strona domowa pakietu: http://forsys.cfr.washington.edu/fusion.html

Tagi: ,
LAStools – darmowy pakiet do przetwarzania danych LiDAR

LAStools jest pakietem umożliwiającym wykonanie podstawowych operacji na chmurach punktów skaningu laserowego. Został zbudowany w oparciu o opensource’ową (licencja LGPL) bibliotekę LASlib. Same narzędzia są dystrybuowane jako darmowe do celów naukowych i innych niekomercyjnych.

O ile biblioteka LASlib jest wieloplatformowa, tak jedynie część z LAStools posiada kod źródłowy do kompilacji w systemach innych niż Windows. Na szczęście skompilowane programy .exe dają się bez problemu uruchomić z wykorzystaniem Wine, jeśli z Microsoftem nam nie po drodze.

Programy potrafią odczytać chmurę punktów zapisaną w formacie ASCII, LAS, oraz specyficznym dla LASlib – LAZ, czyli LAS skompresowany ZIPem.

Z LAStools możemy skorzystać na dwa sposoby: z linii komend oraz za pośrednictwem prostego GUI (lastool.exe). GUI daje dostęp do większości narzędzi, umożliwia przeglądanie systemu plików, nagłówków plików LAS oraz zasięgów poszczególnych plików. Niestety nie wszystkie parametry są konfigurowalne z jego poziomu. Interfejs lastool prezentuje się następująco:

A oto co można zrobić z użyciem LAStools:

– przeglądać chmurę punktów z użyciem prostej przeglądarki lasview,

– tworzyć rastry z chmury punktów na podstawie wysokości, intensywności, kąta skanowania, liczby odbić na potrzeby analiz (formaty ASC i BIL) lub wizualizacji (pozostałe formaty) – za pomocą programu lasgrid,

– ograniczyć liczbę punktów do 1 w każdej komórce zadanej wielkości – lasthin,

– podzielić dużą chmurę na kwadratowe kafelki – lastile,

– sklejać dane z różnych szeregów lub plików zawierających osobno pierwsze i ostatnie odbicie – lassort,

– utworzyć poligony z zasięgu punktów używając concave hull – lasboundary,

– łączyć chmury z różnych plików i zapisać je w jednym lub wielu plikach wyjściowych – lasmerge,

– konwertować pliki LAS/LAZ na ASCII – las2txt i na Shapefile (MultiPointZ) – las2shp,

– wyciągać dane o zadanych kryteriach (numer odbicia, klasyfikacja, wysokość, zasięg…) i zapisywać w nowych plikach – las2las,

– tworzyć rastrowe DEMy z rzeczywistymi wartościami lub ich wizualizacje (mapy hipsometryczne, cieniowane) – las2dem, poziomice – las2iso i TINy (w formacie ESRI) – las2tin,

– wycinać punkty zawierające się wewnątrz zadanych poligonów, bądź zaliczyć je do zadanej klasy – lasclip,

– porównywać wysokości punktów LiDAR z punktami kontrolnymi – lascontrol,

– normalizować chmurę punktów (zamienić wysokości nad poziomem morza na wysokości nad poziomem gruntu – wymaga to wcześniejszej klasyfikacji), za pomocą narzędzia lasheight,

– dokonywać klasyfikacji gruntu z użyciem algorytmu Axelssona – lasground,

– usuwać z chmury punkty o identycznych współrzędnych x,y lub x,y,z – lasduplicate,

– kompresować i dekompresować pliki do/z formatu LAZ – laszip,

– tworzyć indeks przestrzenny 3D dla chmury punktów, przyspieszający przeglądanie – lasindex.

Do każdego narzędzia jest dołączona dokumentacja w postaci tekstowego pliku README, zawierającego opis dostępnych parametrów i kilka przykładowych przypadków użycia.

Liczba dostępnych funkcji jest więc całkiem spora, a szybkość i stabilność działania zadowalająca. Szczególnie interesującym narzędziem w pakiecie jest lasground – jakość klasyfikacji jest znacznie lepsza niż w przypadku podobnego pakietu FUSION/LDV, a program jest zdecydowanie łatwiejszy w użyciu niż mocno przestarzały ALDPAT lub moduły v.lidar.* z GRASS. Przykładowe wyniki klasyfikacji i filtracji przedstawiam poniżej – niech wyniki mówią same za siebie.

Przekrój przez sklasyfikowaną chmurę punktów. Dane OpenTopography.org

Porównanie wyników klasyfikacji gruntu – od lewej: chmura oryginalna, filtracja w LAStools, filtracja producenta. Dane OpenTopography.org

LAStools można ściągnąć ze strony domowej. Dla użytkowników dostępna jest również grupa dyskusyjna i profil na Facebooku.

Tagi: ,
Konwersja danych OpenStreetMap do formatów GIS

Po pobraniu części lub całości danych stajemy przed kolejnym problemem: jak ich użyć w środowisku GIS? Ze względu na specyficzny model danych, są one dla większości standardowych narzędzi zupełnie niestrawne. Istnieje szereg konwerterów, z których omówię trzy: wtyczkę QGIS, osm2pgsql oraz Imposm.

[important]Poniżej opiszę sposoby konwersji danych,które są zoptymalizowane pod kątem wizualizacji. Innych narzędzi trzeba będzie użyć w celu zbudowania topologii sieci, albo stworzenia bazy punktów adresowych.[/important]

 1. OpenStreetMap Plugin

Jest to standardowo instalowana wtyczka do QGIS – wystarczy ją włączyć.

Oprócz pobierania danych z API, posiada również funkcję wczytywania plików .osm pozyskanych innymi sposobami. Dużą wadą tego rozwiązania jest ograniczenie liczby dostępnych kolumn atrybutów do 9 predefiniowanych – wobec mnogości tagów jest to o wiele za mało, oraz brak obsługi plików skompresowanych bzip2. Po wczytaniu do widoku QGIS powstaną 3 warstwy – po jednej na obiekty punktowe, liniowe i powierzchniowe. Następnie można je zamienić na pliki Shapefile, przez klik prawym klawiszem myszy i „Zapisz jako…”.

2. Osm2pgsql

Konwerter ten służy do importu danych OSM do bazy PostGIS. Umożliwia import plików .osm, .pbf i .osm.bzip2, a także aktualizację bazy przy pomocy diffów. W systemie Linux można go zainstalować z pakietów (w Ubuntu znajduje się w standardowym repozytorium), bądź skompilować ze źródeł. Dla Windows najnowszą wersję trzeba skompilować samemu, natomiast starsze są dostępne jako jeden z elementów pakietu Hotosm.

Narzędzie obsługuje się z linii komend. Dostępnych jest wiele parametrów, których lista wyświetli się po wykonaniu komendy osm2pgsql -h. Baza danych tworzona przez osm2pgsql składa się z trzech tabel przestrzennych: planet_osm_point, planet_osm_line i planet_osm_polygon. Liczba kolumn, tworzonych na podstawie kluczy tagów, jest zależna od użytkownika – ustala się ją za pomocą pliku .style (można stworzyć swój od zera lub edytować domyślny default.style, w Ubuntu zlokalizowany jest w katalogu /usr/share/osm2pgsql).

Import danych może zostać dokonany w trybie standardowym – wówczas wszystkie dane OSM zostaną załadowane do pamięci RAM, lub w tzw. slim mode. Istotą tego drugiego jest utworzenie tymczasowych, nieprzestrzennych tabel, służących jako magazyn. Umożliwia to przetwarzanie plików większych niż rozmiar RAMu.

Baza utworzona przez osm2pgsql jest wyjątkowo mało przyjazna w korzystaniu, głównie za sprawą ogromnej liczby kolumn. Nowe wersje pozwalają nieco ograniczyć ten problem, korzystając z zapisu wszystkich tagów w jednej kolumnie typu hstore. Schemat podziału danych na trzy tabele jest sztywny – jedyne, na co mamy wpływ, to ilość kolumn. Głównym zadaniem tego narzędzia jest przygotowanie bazy dla wizualizacji za pomocą biblioteki Mapnik.

3. Imposm

Jest to projekt rozwijany przez firmę Omniscale. Istnieją dwie wersje, 2 napisana w języku Python i 3 napisana w Go. W odróżnieniu od osm2pgsql użytkownik ma znacznie większy wpływ na schemat bazy danych: ilość, nazwy, zawartość, typ geometrii tabel są w pełni konfigurowalne. Możliwe jest skupienie wartości tagów z różnych kluczy (np. pokrycie terenu z kluczy landuse, natural, man_made, leisure, waterway) w jednej kolumnie „type“, co bardzo ułatwia wizualizację, a także ograniczenie importowanych wartości – pomocne przy tworzeniu map tematycznych.

Ponadto, konwerter ten umożliwia automatyczne tworzenie tabel o zgeneralizowanej geometrii (za pomocą funkcji ST_Simplify z PostGIS) dla map w małych skalach i widoków łączących różne dane, np. wszystkie kategorie dróg razem.

Imposm również jest obsługiwany z linii komend. Podstawowe polecenia to:

–read – wczytuje dane OSM z pliku (XML albo PBF) i umieszcza w tymczasowej bazie,

-write – zapisuje dane z bazy tymczasowej do PostGIS, zostaną umieszczone w tabelach z przedrostkiem osm-new  w przypadku Imposm2 lub w schemacie “import” dla Imposm3.

–deploy-production-tables – przenosi dane z tabel przejściowych do tabel produkcyjnych.

Imposm 2 nie umożliwia przyrostowej aktualizacji danych, natomiast Imposm 3 – tak.

Tagi: , ,
OpenStreetMap – jak pobrać dane?

Dane OpenStreetMap są dostępne dla każdego do pobrania. Jednak nie każdy wie, że istnieje kilka różnych sposobów na ich pozyskanie z sieci. Każdy z nich ma swój zakres zastosowania, głównie w zależności od tego, jak dużo danych potrzebujemy oraz pożądanego formatu: oryginalny XML, binarny PBF, czy też dane przetworzone do postaci Shapefile.

1. API

Jest to najważniejsza usługa głównego serwera bazy danych, umożliwiająca zarówno odczyt jak i zapis. Jego głównym zadaniem jest dostarczanie małych porcji danych w celu ich edycji i wysłania zmian na serwer. Jest zatem usługą najsilniej obciążoną i obowiązują ją ostre limity: największy dopuszczalny obszar może mieć 0,25 stopnia kwadratowego lub 5 milionów elementów (nodes, ways i relations), w zależności od tego, co jest mniejsze. API nadaje się więc do doraźnego pobierania danych dla najmniejszych obszarów – najwyżej jednej gminy, a w przypadku miast z dużą ilością szczegółów – nawet osiedla.

Z API możemy skorzystać na następujące sposoby:

  1. poprzez zakładkę „Export” na stronie www.openstreetmap.org, wybierając opcję „OpenStreetMap XML”,
  2. wykorzystując wtyczkę OpenStreetMap do QGIS i podając zakres w układzie WGS84 i formacie stopnie.dziesiąte stopnia,
  3. poprzez bezpośrednie wysłanie zapytania do serwera (np. używając narzędzia wget) w następującej składni
    http://api.openstreetmap.org/api/0.6/map?bbox=<left>,<bottom>,<right>,<top>

BBOX podajemy w następującej kolejności: zachodnia, południowa, wschodnia, północna granica  obszaru i formacie stopnie.dziesiąte stopnia. Wynik otrzymamy zawsze w postaci nieskompresowanego XML.

 2. Overpass API

Ta usługa korzysta z kopii bazy danych, udostępnionej tylko do odczytu. Overpass API udostępnia własny język zapytań, który umożliwia filtrowanie danych według zadanych kryteriów atrybutowych lub przestrzennych. Z tego API można skorzystać za pośrednictwem serwisu http://overpass-turbo.eu lub wtyczki do QGIS o nazwie “QuickOSM”.

3. Geofabrik.de (planet extracts)

Niemiecka firma Geofabrik udostępnia za darmo do ściągnięcia większe fragmenty danych OSM. Dostępne są w trzech postaciach: binarnym formacie PBF, XML spakowanego kompresorem bzip2, albo też przekonwertowanej do formatu Shapefile. Dostępne są pakiety dla krajów, kontynentów i pojedynczych stanów USA. Ale uwaga – dane nie są precyzyjnie wymaskowane wzdłuż granic, zdarzają sie drobne fragmenty z krajów sąsiednich. Odpowiednie dane o granicach państwowych zwykle znajdują się w OSM, więc wystarczy po ściągnięciu i konwersji użyć odpowiedniego zapytania przestrzennego, by tę wadę usunąć.

Dane w formacie SHP, w odróżnieniu od oryginalnego XML, są gotowe do użycia w środowisku GIS. Zostały one podzielone na osobne warstwy tematyczne , oraz co bardzo ważne – najistotniejsze atrybuty skupione zostały w jednej kolumnie „fclass”. Dzięki temu można użyć ich w programach nie posiadających opcji wizualizacji opartej na regułach (rule-based rendering), koniecznej do wykorzystania wielu kolumn. Do tych danych dostępna jest szczegółowa dokumentacja w języku niemieckim i angielskim.

Adres do strony pobierania: http://download.geofabrik.de/osm/

4. Planet.osm

Jest to zrzut całej zawartości bazy OSM. Można go pobrać z http://planet.openstreetmap.org, aktualnie zajmuje 36 GB w formacie binarnym. Import tak dużej bazy wymaga już mocnej maszyny. Aby ułatwić aktualizację posiadanej bazy o takich rozmiarach, publikowane są tzw. diffy – zestawy zmian. Dostępne są zestawy generowane co minutę, godzinę, dzień i tydzień. Ale uwaga – nie wszystkie konwertery obsługują aktualizację tą metodą.

Tagi: , ,
O co chodzi w OpenStreetMap?

Konieczność posiadania podkładu mapowego jest często sporym problemem w działaniach GIS-owych, szczególnie jeśli niezbędne są prawa do publikacji. Ceny takich podkładów, szczególnie wektorowych, mogą być barierą nie do przeskoczenia dla niskobudżetowych projektów. Skoro mamy już wolne oprogramowanie, dlaczego miałoby nie być wolnych map? Przy obecnym stanie techniki zbieranie danych przestało wszak wymagać specjalnych umiejętności i drogiego sprzętu. Dlatego możliwe stało się powstanie takich projektów, jak OpenStreetMap. Poniżej postaram się opisać najważniejsze zasady funkcjonowania i korzystania z zasobów OSM.

Czytaj całość

Tagi: , ,
“Początki w OpenStreetMap – Praktyczny przewodnik dla każdego” Humanitarian OpenStreetMap Team

OpenStreetMap Polska oblikowało e-book wyjaśniający w przystępny sposób, jak każdy z nas może zacząć swoją przygodę z OSM i uczestniczyć w tym otwartym projekcie
Podręcznik jest przekładem z wersji anglojęzycznej tej publikacji wydanej przez Humanitarian OSM Team. Można się z niego dowiedzieć m.in.: jak założyć konto na OSM, jak korzystać z dostępnych edytorów oraz zbierać dane w terenie za pomocą odbiornika GPS.

Pobierz podręcznik [8 MB]

“Python Geospatial Development” Erik Westra

Książka opisuje wykorzystanie istniejących rozwiązań Open Source i modułów dostępnych dla języka programowania Python przy tworzeniu aplikacji GIS. Autor prezentuje informacje w formie tutorialu “krok po kroku”. W kolejnych rozdziałach opisane są ogólne metody stosowane w systemach informacji przestrzennej, najważniejsze biblioteki Pythona służące do operacji na danych przestrzennych, korzystanie z baz danych. Praktyczne przykłady pokazują w jaki sposób można samemu stworzyć kompletną aplikację GIS z dostępnych narzędzi Open Source.

Tagi:
Formaty zapisu danych

Dane, z którymi przychodzi nam pracować przeważnie występują w znanych formatach, odpowiednich do oprogramowania, jednak nie zawsze. Czasem trzeba się naszukać zanim znajdzie się informację o pochodzeniu danych, z którymi trzeba pracować. Mamy nadzieję, iż poniższa lista pomoże.

Rastrowe

  • ADRG – National Imagery and Mapping Agency (NIMA)’s zdigitalizowane zdjęcia lotnicze przy użyciu arc’s
  • ASC – ASCII Grid, tekstowy format wymiany. Posiada nagłówek w formie czytelnej dla człowieka oraz macierz rastrową w postaci tekstu oddzielonego spacjami.
  • BIL – Band Interleaved by Line, BIP – Band Interleaved by Pixel, BSQ – Band Sequential: binarne, nieskompresowane formaty zapisu. Nagłówek -*.hdr i tabela kolorów -*.clr są zapisywane w osobnych plikach.
  • CADRG- National Imagery and Mapping Agency (NIMA)’s skompresowane zdigitalizowane zdjęcia satelitarne przy użyciu arc’s’ (nominalna kompresja w stosunku do ADRG 55:1)
  • CIB – National Imagery and Mapping Agency (NIMA)’s rodzaj formatu danych rastrowych
  • DRG -Digital raster graphic, format zapisu skanów map topograficznych USGS w USA
  • ECW – Enhanced Compressed Wavelets, format wprowadzony przez firmę Earth Resources Mapping. Wykorzystuje stratną kompresję falkową do bardzo silnego zmniejszenia rozmiaru obrazu.
  • ESRI grid – binarny format zapisu danych rastrowych wprowadzony i używany przez ESRI. Był wykorzystywany już w ARC/INFO Workstation. Jest zapisywany w postaci swoistej struktury plików w kilku katalogach. Jest kompresowany metodą run-length encoding.
  • HDF – Hierarchical Data Format, w teledetekcji używany m.in. do zapisu danych z sensorów MODIS i ASTER.
  • HGT – format nieskompresowany binarny, 16-bitowy ze znakiem, 1-kanałowy, używany do zapisu danych wysokościowych SRTM.
  • GeoTIFF – TIFF z dodaną informacją o georeferencji. Może, ale nie musi być skompresowany algorytmami JPEG, PackBits, Deflate, lub LZW. Macierz rastrowa i nagłówek są zintegrowane w jednym pliku, dodatkowo mogą występować metadane w osobnym pliku XML.
  • GIS – format używany w ERDAS 7, został zastąpiony przez IMG.
  • IMG – ERDAS IMAGINE format wprowadzony i używany przez firmę ERDAS. Ma właściwości podobne do GeoTIFF, jednak jedyną dostępną metodą kompresji jest run-length encoding.
  • JPEG2000 – format typu Open-source. Skompresowany formaty zapisu, kompresja odbywa się zależnie od ustawień, z dużą stratą jakości, bądź optymalną dla zastosowan GIS.
  • LAN – drugi z formatów używanych w ERDAS 7. Został zastąpiony przez IMG.
  • MrSID – Multi-Resolution Seamless Image Database (wprowadzony przez Lizardtech). Silnie skompresowany i przy tym stratny format zapisu rastrowych obrazów.
  • MPR – format używany w programie ILWIS.
  • RGB – format firmy Intergraph. Teoretycznie może być odczytywany przez GDAL, w praktyce bywa z tym różnie – w celu poprawnej konwersji należy użyć programu ImageStation Raster Utilities.

Wektorowe

  • Geography Markup Language (GML) – Otwarty standard XML (dzięki OpenGIS) dla wymiany danych GIS
  • AutoCAD DXF – tekstowy format wymiany rysunków CAD.
  • Shapefile – ESRI’s otwarty, hybrydowy, i najpopularniejszy format zapisu danych wektorowych korzystający z plików SHP, SHX and DBF- Specyfikacja techniczna
  • Simple Features – specyfikacje dla danych wektorowych stworzone przez Otwarte Konsorcjum Geoprzestrzenne.
  • MapInfo TAB format -hybrydowy format zapisu danych wektorowych używany w kliencie MapInfo, korzysta z plików TAB, DAT, ID i MAP
  • National Transfer Format (NTF) – National Transfer Format (najczęściej wykorzystywany przez Departament Obrony Wielkiej Brytani)
  • TIGER – Topologically Integrated Geographic Encoding and Referencing
  • Kartezjański układ współrzędnych (XYZ) – Prosta baza punktowych danych referencyjnych
  • Vector Product Format – National Imagery and Mapping Agency (NIMA)- format zapisu danych wektorowych dla dużych geobaz używany głownie w USA.
  • GeoMedia – Format zapisu danych wektorowych oparty na Microsoft Access stworzony przez firmę Intergraph.
  • ISFC – oparte na Intergraph’s MicroStation rozwiązanie dla CAD do integracji danych wektorowych z bazami danych Microsoft Access
  • Personal Geodatabase – Zamknięty zintegrowany format przechowywania danych wektorowych wprowadzony przez ESRI w oparciu o format MDB dla Microsoft Access
  • File Geodatabase – Format Geobazy ESRI służący do przechowywania danych w systemie folderowym.
  • Coverage – Hybrydowy format zapisu danych wektorowych dawniej wykorzystywany przez ESRI w ARC/INFO Workstation(obecnie odchodzi się od tego formatu)
  • Spatial Data File – Bardzo wydajny format zapisu stworzony dla aplikacji Autodesk pokrewny z MapGuide
  • USGS DEM – Numeryczny Model Terenu stworzony przez Służbę Geologiczną USA
  • DTED – National Imagery and Mapping Agency (NIMA)- Cyfrowy model terenu
  • GTOPO30 – Olbrzymi zestaw danych wysokościowych dla całego świata o rozdzielczości 30″ arc
  • SDTS -Dokładniejszy następca DEM stworzonego przez Służbę Geologiczną USA

 

Tagi: , , ,
Funkcje dostępne w kalkulatorze pól QGIS

Kalkulator pól dostępny w QGIS pozwala przeprowadzać operacje na danych i zapisywać ich wynik w tabeli atrybutów. Aktualnie dostępnych jest kilkadziesiąt funkcji operujących na danych tekstowych i numerycznych. Poniżej znajduje się spis dostępnych funkcji udostępnianych przez QGIS.

[important]

  1. Aby uzyskać dostęp do danych z danej kolumny wystarczy podać jej nazwę (można użyć cudzysłowów np. “powierzchnia”).
  2. Tekst należy umieszczac między apostrofami np. ‘mój tekst’.
  3. Liczby rzeczywiste (real) należy wpisywać z kropką.

[/important]

[warning]Nowe funkcje dodawane są w kolejnych wersjach QGIS. Poniższa lista oparta jest na wersji 1.7.1, niektóre funkcję mogą być niedostępne we wcześniejszych wersjach QGIS. [/warning]


Funkcje tekstowe:

Funkcja Opis Przykład Wynik
tostring(a) konwersja liczby a do tekstu tostring(7.3) ‘7.3’
lower(a) konwersja tekstu a na małe litery lower(‘Piotr Pociask’) ‘piotr pociask’
upper(a) konwersja tekstu a na duże litery upper(‘Piotr Pociask’) ‘PIOTR POCIASK’
length(a) długość tekstu a length(‘coord. X’) 8
replace(a,b,c) zamiana fragmentu tekstu b na tekst c w tekście a replace(‘aabba’,’a’,’c’) ‘ccbbc’
regexp_replace(a,b,c) zamiana znaków c w tekście a z wykorzystaniem wyrażeń regularnych b regexp_replace(‘abbaab’,'[ab]a’,’c’) ‘abcab’
substr(a,from,len) zwraca fragment tekstu a o długości len zaczynając od znaku o indeksie from (pierwszy znak tekstu ma indeks 1) substr( ‘abbaab’ ,2,3) ‘bba’
a || b połączenie tekstów ‘prosty’ || ‘Test’ ‘prosty Test’

Funkcje matematyczne (operujące na liczbach):

Funkcja Opis Przykład Wynik
toint(a) konwersja tekstu a do liczby całkowitej toint(‘3’) 3
toreal(a) konwersja tekstu a do liczby rzeczywistej toreal(‘12.2’) 12.2
-a wartość negatywna liczby a -3 3
a+b suma liczb a i b 2+3 5
a-b różnica liczb a i b 5-10 -5
a*b iloczyn liczb a i b 0.5*(-12) -6
a/b iloraz liczb a i b 5/2 2.5
a^b liczba a podniesiona do potęgi b 3^2 9
sqrt(a) pierwiastek kwadratowy liczby a sqrt(9) 3
sin(a) zwraca sinus kąta a sin(90) 1
cos(a) zwraca cosinus kąta a cos(60) 0.5
tan(a) zwraca tangens kąta a tan(0) 0
asin(a) zwraca arcus sinus kąta a (-1≤a≤1) asin(1) 1.5707
acos(a) zwraca arcus cosinus kąta a (-1≤a≤1) acos(-1) 3.1415 (180°=pi)
atan(a) zwraca arcus tangens kąta a atan(90) 1.5596
atan2(x,y) zwraca kąt w radianach między osią X a punktem (x, y) atan2(1,1) 0.7853 (45°=pi/4)

Funkcje związane z obiektami przestrzennymi:

Funkcja Opis
NULL Brak wartości w komórce tabeli
$rownum zwraca numer wiersza tabeli atrybutów
$area zwraca powierzchnię danego obiektu (poligony)
$perimeter zwraca obwód danego obiektu (poligony)
$length zwraca długość danego obiektu (linie)
$id zwraca unikalny identyfikator obiektu
$x zwraca współrzędną X danego obiektu (punkty)
$y zwraca współrzędną Y danego obiektu (punkty)
xat(n) Wartość X koordynatu dla n-tego punktu linii (pierwszy punkt n=0, wartości ujemne powodują liczenie punktów od końca linii)
yat(n) Wartość Y koordynatu dla n-tego punktu linii (pierwszy punkt n=0, wartości ujemne powodują liczenie punktów od końca linii)
Tagi: ,

Szkolenia GIS i QGIS

Szkolenia podstawowe i dedykowane w formie zdalnej oraz stacjjonarnej

Zobacz ofertę szkoleń