Bekerja dengan sistem koordinat di GeoPandas

Bekerja dengan Data Geospasial di Python

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

Informasi CRS di GeoPandas

Atribut .crs pada GeoDataFrame/GeoSeries:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Bekerja dengan Data Geospasial di Python

Menetapkan CRS secara manual

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

Tambahkan informasi CRS ke crs:

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

# Opsi 2
gdf.crs = {'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}
Bekerja dengan Data Geospasial di Python

Transformasi ke CRS lain

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

Metode to_crs():

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

# Opsi 2 gdf2 = gdf.to_crs(epsg=4326)
Bekerja dengan Data Geospasial di Python

Mengapa mengonversi CRS?

1) Sumber dengan CRS berbeda

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

df2 = df2.to_crs(df1.crs)
Bekerja dengan Data Geospasial di Python

Mengapa mengonversi CRS?

1) Sumber dengan CRS berbeda

2) Pemetaan (distorsi bentuk dan jarak)

Bekerja dengan Data Geospasial di Python

Mengapa mengonversi CRS?

1) Sumber dengan CRS berbeda

2) Pemetaan (distorsi bentuk dan jarak)

3) Perhitungan berbasis jarak/luas

Bekerja dengan Data Geospasial di Python

Cara memilih CRS yang tepat

Tips:

  • Gunakan proyeksi spesifik untuk area data Anda
  • Sebagian besar negara punya CRS standar

Situs berguna:

Bekerja dengan Data Geospasial di Python

Ringkasan

  • Untuk mengonversi ke CRS lain: metode to_crs()
  • Pastikan semua dataset memakai CRS yang sama
  • Saat menghitung jarak/luas, gunakan CRS terproyeksi

Situs berguna:

Bekerja dengan Data Geospasial di Python

Ayo berlatih!

Bekerja dengan Data Geospasial di Python

Preparing Video For Download...