Geo pandas to_crs дает неверные координаты после преобразования - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь построить шейп-файл как точки карты Folium, но выдергиваю волосы, пытаясь получить правильную проекцию. Данные в системе EPSG: 28992, новой системе координат RD. Это проекционная система координат, поэтому координаты указываются в метрах. Чтобы нанести это на карту листов, мне нужно преобразовать его в EPSG: 3857, который работает с градусами, если я прав. К сожалению, я получаю полную чушь после преобразования его с помощью функции to_crs().

Сначала загружаю данные:

import geopandas

WTG = geopandas.read_file('WTGs.shp')

print(WTG.head()) показывает это:

  TEXTSTRING       geometry
0     A27-09       POINT (151809.960 484552.520)

Что правильно. У него также есть правильный CRS, как показано в выводе print(WTG.crs):

epsg:28992

Теперь, чтобы преобразовать это в другой CRS, я использую следующий простой код:

WTG = WTG.to_crs(epsg=3857)

Но теперь проверка результата с помощью print(WTG.head()) дает полную чушь для столбца геометрии.

  TEXTSTRING       geometry
0     A27-09       POINT (594489.076 6863453.514)

Геометрические точки должны быть в градусах. Другими словами, координаты должны быть около 52 и 5. Вывод print(WTG.crs) верен:

epsg:3857

Кто-нибудь из вас знает, как это исправить? Или я что-то упускаю? Заранее спасибо!

1 Ответ

1 голос
/ 18 июня 2020

EPSG 3857 выражается не в градусах, а в метрах, поэтому нет оснований предполагать, что преобразование неверно. Если у вас меньше градусов, вам нужно 4326.

Точка расположена к северу от Утрехта, это правильно? Если да, то все работает как задумано.

...