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