Системы координат

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

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

Система координат (CRS)

Местоположение Эйфелевой башни:

POINT (2.2945 48.8584)

Система координат (CRS) связывает координаты с конкретным местом на Земле.

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

Географические координаты

Градусы широты и долготы.

Напр., 48°51′с.ш., 2°17′в.д.

Используются в GPS, веб-картах и т.д.

Внимание!
в Python используется (lon, lat), а не (lat, lon)

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

Карты — двумерные

Работа с геопространственными данными в 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 = географическая CRS WGS84 (долгота, широта)

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

CRS в GeoPandas

Атрибут .crs объекта GeoDataFrame/GeoSeries:

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

Итоги

  • «географические» (lon, lat) и «проецируемые» (x, y) координаты
  • Система координат (CRS) в GeoPandas: атрибут .crs
  • Наиболее распространённая географическая CRS: WGS84 или EPSG:4326
Работа с геопространственными данными в Python

Давайте потренируемся!

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

Preparing Video For Download...