座標参照系 (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、Web 地図などで使用

注意!
Python では (lat, long) ではなく (lon, lat) を用います

  • 経度: [-180, 180]
  • 緯度: [-90, 90]
Pythonで扱う地理空間データ

地図は2D

Pythonで扱う地理空間データ

投影座標

(x, y) 座標は通常メートルまたはフィート

Pythonで扱う地理空間データ

投影座標の例

アルバーズ等面積図法

Pythonで扱う地理空間データ

投影座標の例

メルカトル図法

Pythonで扱う地理空間データ

投影座標の例

投影サイズと実際のサイズ(メルカトル図法)

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で扱う地理空間データ

まとめ

  • 「地理」(lon, lat)と「投影」(x, y)座標
  • GeoPandas の CRS: .crs 属性
  • 最も一般的な地理座標系: WGS84 または EPSG:4326
Pythonで扱う地理空間データ

練習してみましょう

Pythonで扱う地理空間データ

Preparing Video For Download...