GeoPandas'ta koordinat sistemleriyle çalışma

Python ile Coğrafi Verilerle Çalışma

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

GeoPandas'ta KKS bilgisi

Bir GeoDataFrame/GeoSeries'in .crs özniteliği:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Python ile Coğrafi Verilerle Çalışma

KKS'yi elle ayarlama

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

crs'ye KKS bilgisini ekleyin:

# Seçenek 1
gdf.crs = {'init': 'epsg:4326'}

# Seçenek 2
gdf.crs = {'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}
Python ile Coğrafi Verilerle Çalışma

Başka bir KKS'ye dönüştürme

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

to_crs() yöntemi:

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

# Seçenek 2 gdf2 = gdf.to_crs(epsg=4326)
Python ile Coğrafi Verilerle Çalışma

Neden KKS dönüştürülür?

1) Farklı KKS kullanan kaynaklar

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

df2 = df2.to_crs(df1.crs)
Python ile Coğrafi Verilerle Çalışma

Neden KKS dönüştürülür?

1) Farklı KKS kullanan kaynaklar

2) Haritalama (şekil ve mesafe bozulmaları)

Python ile Coğrafi Verilerle Çalışma

Neden KKS dönüştürülür?

1) Farklı KKS kullanan kaynaklar

2) Haritalama (şekil ve mesafe bozulmaları)

3) Mesafe/alan hesaplamaları

Python ile Coğrafi Verilerle Çalışma

Hangi KKS seçilmeli?

İpuçları:

  • Verinizin bölgesine özgü bir projeksiyon kullanın
  • Çoğu ülkenin standart bir KKS'si vardır

Faydalı siteler:

Python ile Coğrafi Verilerle Çalışma

Özet

  • Başka bir KKS'ye dönüştürme: to_crs() yöntemi
  • Farklı veri setlerinin aynı KKS'ye sahip olduğundan emin olun
  • Mesafe, alan vb. hesaplarken -> bir projeksiyonlu KKS kullanın

Faydalı siteler:

Python ile Coğrafi Verilerle Çalışma

Haydi pratik yapalım!

Python ile Coğrafi Verilerle Çalışma

Preparing Video For Download...