GISPython

GeoPandas – zestawienie podstawowych narzędzi

Znajdziecie tutaj zestaw podstawowych narzędzi biblioteki GeoPandas pozwalający przejść cały proces analizy przestrzennej od wczytania danych do zapisu rezultatów przetworzeń.

Import i wczytanie danych

import geopandas as gpd

gdf = gpd.read_file("plik.shp")

Podstawowe informacje o warstwie

gdf.head()         # podgląd danych
gdf.crs            # układ współrzędnych
gdf.plot()         # szybka mapa

Tworzenie geometrii

from shapely.geometry import Point

punkt = Point(21.0, 52.2)
gdf = gpd.GeoDataFrame(geometry=[punkt])

Operacje przestrzenne

gdf.buffer(100)             # bufor
gdf.distance(gdf2)          # odległość między obiektami
gdf.intersects(gdf2)        # przecięcia
gdf.contains(gdf2)          # czy zawiera
gdf.within(gdf2)            # czy wewnątrz

Reprojekcja (zmiana układu współrzędnych)

gdf.to_crs(epsg=2180)       # np. PUWG 1992

Filtrowanie danych (jak w Pandas)

gdf[gdf["typ"] == "las"]    # filtr

Zapis do pliku

gdf.to_file("wynik.shp")

Łączenie danych (join)

gdf_łączone = gdf.merge(tabela, on="id")