Відображення форм світу у центрі Тихого океану за допомогою циліндричної проекції Робінсона чи Міллера в QGIS?


20

Я хотів би показати карту в QGIS (світовий формуляр країни), що показує всі країни, але зосереджені на зоні Тихого океану.

Я не знайомий з Proj4, тож чи можна це зробити в QGIS?


Після багатьох неприємностей я з'ясував, що краще використовувати Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Дідерік

Відповіді:


26

Ну, не так просто, оскільки QGIS не поставляється із заздалегідь визначеними прогнозами Робінсона чи Міллера.

Тому я спробував користувацьку CRS і отримав це зображення (не в першому запуску!):

введіть тут опис зображення

Для центрального меридіана на 150 ° західніше потрібно розділити світові межі форми межі на 30 ° схід (якщо бути точним, на 29,9 та 30,1, щоб уникнути перехресть)

Ось такі кроки:

  1. Завантажте природний світ меж формату і завантажте його в QGIS
  2. Save As ... в WGS84, і додайте це до полотна
  3. Видаліть шар із кроку 1
  4. Відключити On-the-fly-projection
  5. Створіть такий текстовий файл:

Nr; WKT

1; ПОЛІГОН ((30,1 89, 29,9 89, 29,9 -89, 30,1 -89, 30,1 89))

  1. Додайте цей файл як Text delimited layer, використовуючи крапку з комою як роздільник і WGS84 як CRS (у вас вийде дуже тонкий багатокутник близько 30 ° E)
  2. Збережіть шар у формі файлу, додайте його до полотна та видаліть шар із кроку 6
  3. Використовуйте Vector -> Geoprocessing -> Differenceз двома полігоновими шарами
  4. Створіть власну CRS на ім'я Робінсон за допомогою цього рядка proj:

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. Увімкніть On-the-fly projectionта виберіть Robinson як проект CRS

Для проекції Міллера можна використовувати той самий попередньо вирізаний файл форми. У Proj у Міллера є деякі проблеми з еліпсоїдом, тому ми замість цього беремо сферу (різниці ви не побачите):

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

Якщо активовано функцію "льоту", це виглядає не так добре, Нова Зеландія відсутня в повному обсязі, але повертається при збільшенні масштабу. Отже, нам потрібно Save As ...сформувати файл форми в проекції мельниць, і показати лише це, без перепрофілювання на льоту. :

введіть тут опис зображення


3
Є чи це те , що QGIS слід звертатися? Я маю на увазі, це не так, як 180-й меридіан - це щось фізичне ... Чи є запит про помилку / функцію?
naught101

2
Оскільки мені знадобилося тривожно тривалий час, щоб знайти його, можна додати користувацьку CRS підSettings > Custom CRS...
alphabetasoup

3

QGIS готовий, постачається з усім необхідним (тобто він обробляє Proj4 для вас під кришкою). Якщо ваші дані вже в потрібній проекції, то клацніть правою кнопкою миші шар і виберіть "Встановити проект CRS з шару". Це дозволить переглядати дані в ту ж проекцію, що і ваші дані. Вам, ймовірно, доведеться також клацнути правою кнопкою миші ваш шар і вибрати "Збільшити рівень шару".

Якщо ваші дані знаходяться в іншій проекції, ви можете або повторно відхилити їх в режимі "льоту" (у властивостях проекту), або відхилити самі дані, клацнувши правою кнопкою миші на шарі та вибравши "Зберегти як". Коли відкриється діалогове вікно збереження, виберіть CRS для вихідного набору даних та використовуйте новий перепроектований набір даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.