Системи відліку координат (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, вебкартах…

Увага!
у Python використовуємо (lon, lat), а не (lat, long)

  • Довгота: [-180, 180]
  • Широта: [-90, 90]
Робота з геопросторовими даними в Python

Карти — двовимірні

Робота з геопросторовими даними в Python

Проєктовані координати

Координати (x, y) зазвичай у метрах або футах

Робота з геопросторовими даними в Python

Проєктовані координати — приклади

Проєкція Albers Equal Area

Робота з геопросторовими даними в Python

Проєктовані координати — приклади

Проєкція Меркатора

Робота з геопросторовими даними в Python

Проєктовані координати — приклади

Проєктований розмір vs фактичний (проєкція Меркатора)

Робота з геопросторовими даними в Python

Як задавати CRS

Рядок proj4

Приклад: +proj=longlat +datum=WGS84 +no_defs

Подання словником:

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

Код EPSG

Приклад:

EPSG:4326 = географічна CRS WGS84 (довгота, широта)

Робота з геопросторовими даними в Python

CRS у GeoPandas

Атрибут .crs у GeoDataFrame/GeoSeries:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Робота з геопросторовими даними в Python

Підсумок

  • «географічні» (long, lat) проти «проєктованих» (x, y) координат
  • Coordinate Reference System (CRS) у GeoPandas: атрибут .crs
  • Найуживаніша географічна CRS: WGS84 або EPSG:4326
Робота з геопросторовими даними в Python

Давайте потренуємось!

Робота з геопросторовими даними в Python

Preparing Video For Download...