Praca z układami współrzędnych w GeoPandas

Praca z danymi geoprzestrzennymi w Pythonie

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

Informacje o CRS w GeoPandas

Atrybut .crs obiektu GeoDataFrame/GeoSeries:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Praca z danymi geoprzestrzennymi w Pythonie

Ręczne ustawianie CRS

gdf_noCRS = geopandas.read_file("countries_noCRS.shp")
print(gdf_noCRS.crs)
{}

Dodaj informacje o CRS do atrybutu crs:

# Option 1
gdf.crs = {'init': 'epsg:4326'}

# Option 2
gdf.crs = {'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}
Praca z danymi geoprzestrzennymi w Pythonie

Transformacja do innego CRS

import geopandas
gdf = geopandas.read_file("countries_web_mercator.shp")
print(gdf.crs)
{'init': 'epsg:3857', 'no_defs': True}

Metoda to_crs():

# Option 1
gdf2 = gdf.to_crs({'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True})

# Option 2 gdf2 = gdf.to_crs(epsg=4326)
Praca z danymi geoprzestrzennymi w Pythonie

Dlaczego konwertować CRS?

1) Źródła z różnymi układami CRS

df1 = geopandas.read_file(...)
df2 = geopandas.read_file(...)

df2 = df2.to_crs(df1.crs)
Praca z danymi geoprzestrzennymi w Pythonie

Dlaczego konwertować CRS?

1) Źródła z różnymi układami CRS

2) Mapowanie (zniekształcenie kształtów i odległości)

Praca z danymi geoprzestrzennymi w Pythonie

Dlaczego konwertować CRS?

1) Źródła z różnymi układami CRS

2) Mapowanie (zniekształcenie kształtów i odległości)

3) Obliczenia odległości i powierzchni

Praca z danymi geoprzestrzennymi w Pythonie

Jak wybrać odpowiedni CRS?

Wskazówki:

  • Używaj odwzorowania właściwego dla obszaru danych
  • Większość krajów ma standardowy CRS

Przydatne strony:

Praca z danymi geoprzestrzennymi w Pythonie

Podsumowanie

  • Konwersja CRS: metoda to_crs()
  • Upewnij się, że wszystkie zbiory danych mają ten sam CRS
  • Do obliczeń odległości, powierzchni itd. -> używaj rzutowanego CRS

Przydatne strony:

Praca z danymi geoprzestrzennymi w Pythonie

Czas na ćwiczenia!

Praca z danymi geoprzestrzennymi w Pythonie

Preparing Video For Download...