좌표 기준 체계 (CRS)

Python으로 지리공간 데이터 다루기

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

좌표 기준 체계 (CRS)

에펠탑의 위치:

POINT (2.2945 48.8584)

좌표 기준 체계(CRS)는 좌표를 지구상의 실제 위치와 연결합니다.

Python으로 지리공간 데이터 다루기

지리 좌표

위도와 경도의 도 단위.

예: 48°51′N, 2°17′E

GPS, 웹 지도 등에 사용

주의!
파이썬에서는 (lat, long)가 아니라 (lon, lat)을 사용합니다

  • 경도: [-180, 180]
  • 위도: [-90, 90]
Python으로 지리공간 데이터 다루기

지도는 2D입니다

Python으로 지리공간 데이터 다루기

투영 좌표

(x, y) 좌표는 보통 미터 또는 피트 단위입니다

Python으로 지리공간 데이터 다루기

투영 좌표 - 예시

앨버스 등면적 도법

Python으로 지리공간 데이터 다루기

투영 좌표 - 예시

메르카토르 도법

Python으로 지리공간 데이터 다루기

투영 좌표 - 예시

투영 면적 vs 실제 면적 (메르카토르 도법)

Python으로 지리공간 데이터 다루기

CRS 지정하기

proj4 문자열

예: +proj=longlat +datum=WGS84 +no_defs

딕셔너리 표현:

{'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}

EPSG 코드

예:

EPSG:4326 = WGS84 지리 좌표계(경도, 위도)

Python으로 지리공간 데이터 다루기

GeoPandas의 CRS

GeoDataFrame/GeoSeries의 .crs 속성:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Python으로 지리공간 데이터 다루기

요약

  • "지리"(경도, 위도) vs "투영"(x, y) 좌표
  • GeoPandas의 좌표 기준 체계: .crs 속성
  • 가장 많이 쓰는 지리 CRS: WGS84 또는 EPSG:4326
Python으로 지리공간 데이터 다루기

Ayo berlatih!

Python으로 지리공간 데이터 다루기

Preparing Video For Download...