Простая причина, почему QGIS не может нарисовать эти многоугольники, заключается в том, что некоторые вершины находятся на обратной стороне земного шара, а QGIS не может нарисовать замкнутый многоугольник с остальными. Функция GDAL ogr2ogr в фоновом режиме запрограммирована на запуск всей функции при возникновении такой ошибки.
Итак, у вас есть два решения:
Решение 1: Прикрепите ваши полигоны к полушарию
Вам нужен Numerical Digitize
и CAD Tools
плагин для этого.
- Установите проект CRS в ортопроекцию
- создать новый точечный слой в той же проекции
- с помощью плагина числовой оцифровки создайте следующие точки:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000
(также должен работать с Add delimited text layer
)
- включить привязку к точечному слою
- с помощью CAD Tools выберите первые три точки и создайте из них дугу
- сделать то же самое для пунктов 3 - 4 - 1 для южного полушария
- изменить проект CRS на WGS84
- Сохраните слой САПР как WGS84 и добавьте его на холст
- Сохраните свой пограничный слой также как WGS84 и добавьте его на холст
- преобразовать линии САПР в новый слой многоугольника
- удалить все, кроме слоев многоугольника
- закрепить границы мира на слое полигона CAD
- вернуть проект CRS обратно в орто
Вы должны получить эту картину:
Решение 2. Преобразуйте ваши векторные данные в растровые
- в настройках отключи
on-the-fly-reprojection
- Сохраните свой пограничный слой как WGS84 и добавьте его на холст
- Используйте
Raster -> Convert -> Rasterize
на слое WGS84 выберите x = 360 и y = 170 в качестве размеров для растра (или n * 360 и n * 170)
- Используйте
Raster -> Projection -> Reproject
орто-проекцию под другим именем и добавьте ее на холст. Вы получите некоторые ошибки, но остальная часть растра сделает. Не беспокойтесь, что вы видите серый прямоугольник
- Щелкните правой кнопкой мыши на растровом слое -> Свойства, вкладка Стиль
- выбрать псевдо цвета
- на вкладке прозрачность выберите 0 для 100% прозрачности
- Удалить первый растр
- установить проект CRS на орто
Вы должны увидеть следующую картинку:
Тот же метод работает с растрами, как вы можете видеть на моей аватарке ;-)
РЕДАКТИРОВАТЬ
Чтобы получить хорошую ортопедическую проекцию с центром в точке, не находящейся на экваторе, выполните отсечение в проекции aeqd с теми же параметрами, что и в орто. Вы получите этот результат: