GISPython

GeoPandas: instalacja, pierwsze kroki

Jeśli pracujesz z danymi przestrzennymi w Pythonie, to GeoPandas jest jedną z najważniejszych bibliotek, które powinieneś znać. Łączy funkcjonalności Pandas i Shapely, umożliwiając łatwe operacje na danych geograficznych.

W tym wpisie pokażemy Ci, jak zainstalować GeoPandas oraz jak wczytywać i zapisywać dane geoprzestrzenne.

GeoPandas wymaga kilku zależności, w tym bibliotek takich jak fiona, shapely, pyproj, które mogą sprawiać trudności przy instalacji. Dlatego najbezpieczniejszą metodą jest użycie conda.

Jeśli masz zainstalowanego Anaconda lub Miniconda:

conda install geopandas

To polecenie automatycznie zainstaluje wszystkie potrzebne zależności.

Jeśli wolisz pip to użyj:

pip install geopandas

Może być konieczne ręczne doinstalowanie zależności, takich jak fiona czy pyproj, np.:

pip install fiona shapely pyproj

GeoPandas obsługuje wiele formatów plików, takich jak Shapefile, GeoJSON, GPKG czy KML. Najpopularniejsze to .shp i .geojson.

Wczytanie pliku Shape odbywa się w jedną linjką kodu:

import geopandas as gpd

# Wczytanie pliku shapefile
gdf = gpd.read_file("dane/wojewodztwa.shp")

# Podgląd danych
print(gdf.head())
print(gdf.crs)  # układ współrzędnych

Wczytanie pliku GEOJSON odbywa się w ten sam sposób.

gdf = gpd.read_file("dane/obszary.geojson")

Dane przestrzenne możemy po przetworzeniach bardzo łatwo zapisać do nowego pliku korzystając z:

gdf.to_file("wynik/obszary_zmienione.shp")
gdf.to_file("wynik/obszary_zmienione.geojson", driver="GeoJSON")

GeoPandas to potężne narzędzie do pracy z danymi geoprzestrzennymi, które umożliwia:

  • Łatwe wczytywanie i zapisywanie danych w wielu formatach
  • Korzystanie z tabel jak w Pandas, ale z geometrią
  • Współpracę z bibliotekami takimi jak Matplotlib, Folium czy contextily