Как стать автором
Обновить

Комментарии 5

Все-таки карту надо рисовать в картографической проекции, для России это Albers Siberia. Сейчас у вас нечто, отдаленно напоминающее растянутую Equirectangular, но в ней даже в нерастянутой земные карты рисовать не принято.

Geopandas позволяет задавать проекцию для карты, и это надо делать обязательно. Ну, как минимум, чтобы контуры хоть узнавались. И при задании проекции у вас отпадет необходимость двигать кусок — он сам встанет куда надо.

Я читала эту статью и пробовала разные проекции, прежде чем начала переносить вручную, но не смогла найти подходящую. Можете подсказать, какой код у Albers Siberia? Не могу ее найти. На сайте https://epsg.io ее нет, просто гугл тоже не помогает. Кажется, что задавать ее надо вручную (а очень не хочется для чернового анализа так заморачиваться). Взяла наиболее близкую - Europe Albers Equal Area Conic. С ней пропорции лучше, но без дополнительных обработок выглядит вот так :(

Извините, что сразу не ответил — мне можно раз в день, рассердил чем-то разум улья. Вам и нужна проекция Альберса, повернутая на 105 градусов и центрированная по координатам 56,100. Для проходной работы достаточно задать поворот и все будет норм. Артефакт непонятный, тут не знаю что делать. Может помочь задание границ карты (по широтам/долготам), но я не знаю, как это делается конкретно в геопандасе.

Очень удобный и простой способ.

Тем не менее, для Python могут быть более удобны пакеты Basemap/Cartopy, которые лишь немного сложнее в рамках описанной задачи. Но зато там не придётся пересчитывать координаты.

Спасибо, посмотрю. GeoPandas выглядит привычнее, потому что много работаю с Pandas, но может и правда лучше отказаться от него...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации