Перепроецирование над Тихим океаном с помощью EPSG: 3832 дает артефакты

Aug 18 2020

Я пытаюсь центрировать Natuarl Earth на 10 м в Тихом океане. Я выполнил инструкции из Руководства QGIS: Как изменить проекцию карты, чтобы она была центрирована над Тихим океаном .

Когда я меняю проекцию на EPSG: 3832, карта в QGIS становится фрагментированной:

Как я могу это исправить? Нужно ли мне определять свою собственную запись CRS?

Я видел здесь и другие ответы. Отображение шейп-файлов стран мира с центром в Тихом океане с использованием цилиндрической проекции Робинсона или Миллера в QGIS? но это 7 лет.

Это отредактировано: интересно, что открытая карта улиц, кажется, перепроецируется на 3832 ok. Хотя медленный и размытый.

Ответы

3 GabrielDeLuca Aug 19 2020 at 07:27

Артефакты возникают из-за того, что многоугольники пересекают антимеридиан, который для вашей проекции определен под углом -30 градусов.

Поэтому вы должны найти способ создать многоугольник с центром под углом -30 градусов и тонкой толщиной.

Просто чтобы показать другой способ сделать это:

  • Создайте новый временный рабочий слой типа Linestring, определенный в географических координатах, и оцифруйте простую линию с приблизительным местоположением меридиана -30 градусов. Включите редактирование вершин и введите точные координаты каждой из них:

  • Сохраните изменения во временном слое и выполните буфер небольшого (в градусах) размера для линейного слоя. Вы можете использовать любое маленькое число для радиуса, например 0,00001.

  • Наконец, выполните различие между слоем Natural Earth и слоем с буферизацией. Теперь вы можете перепроецировать карту в EPSG: 3832:


Ноты:

  • Геометрические координаты сохраняются как географические координаты и проецируются только на лету на холст карты.
  • Помните, что проекция Меркатора проецируется на бесконечность полюсов.
  • Способ отключения перепроецирования «на лету» в QGIS 3 заключается в выборе «Без проекции» на вкладке CRS свойств проекта. Для этой проекции Меркатора это не обязательно.