Покращення результатів геореференцій? [зачинено]


13

Передумови Це моє друге питання, пов’язане з геореференційними голими растровими картами з метою їх візуалізації на різних системах координат та в поєднанні з іншими рівнями даних. Попереднє запитання стосується Перетворення довільного зображення без мета-даних у проект QGIS

Проблема Моя мета полягає в геореференції цієї карти:

Євразійський степ, Енцикл.  Брит.?

Здається, це не Плита-Карре. Тож у QGIS я створив декілька розумних контрольних точок, які для повноти я приєднав у нижній частині [ref: 1]. Я надаю геореферентору QGIS ту саму цільову SRS, як і мій файл проекту, EPSG: 4326. Я отримую виключно погані результати з перетвореннями Гельмерта та полінома, але отримую розумне зображення з тонким сплайнером пластини (що змушує геодезиму пройти через мої контрольні точки). Однак навіть цей результат поганий, наприклад, на більш високих широтах (див. Російське узбережжя на північ від Японії). Це скріншот мого екрану QGIS з використанням природного фону Землі.

Результат геореференції QGIS, тонкий сплайн пластини

Альтернативний шлях Я спробував подібну вправу зі значно простішим у використанні інструментом на MapWarper: дивіться результати та контрольні точки на http://mapwarper.net/maps/758#Preview_Map_tab, де я отримую гірші результати (можливо, через те, що що я додав менше контрольних точок).

Питання в двох словах

  1. Чи є якісь хитрощі, які мені не вистачає, щоб отримати гарну геореференцію?
  2. Чи миттєво впізнається ця проекція?
  3. У Unknown Система координат на старому кресленні , gdaltransformпропонуються перетворити кілька точок координат в декількох цільової SRS, з метою виявлення фактично параметрів проекції , використовуваних для створення вихідної карти. Я спробував щось подібне: після збереження мого списку QGIS точок я здійснив деяку обробку рядків, щоб отримати список розділених пробілом long / lats через cat eurasian-steppe-gcp.points | tail -n+2 | cut -d, -f1-2 | sed 's/,/ /'> tmp.txtта введення отриманого файлу в gdaltransform: gdaltransform -s_srs EPSG:3785 -t_srs EPSG:4326 < tmp.txtта переключення s_srsтаt_srsпрапори (проект використовує EPSG: 4326). Я знаю, що я знімаю в темряві, сподіваючись пощастить, тому я не здивувався, коли не зміг зрозуміти результати. Чи може хтось розширити, як я використовую цей метод, щоб знайти найкращу оцінку проекції та параметрів проекції карти джерела? Моє думка за цим полягає в тому, що замість того, щоб возитися з розміщенням безлічі контрольних точок для гарної геореференції, може бути простіше отримати майже ідеальну геореференцію з меншою кількістю контрольних точок, просто провівши всі загальні системи координат? Чи передбачає це перехресне підтвердження кожної точки стосовно всіх інших, для кожної досліджуваної CRS?

Я хотів би зрозуміти, чи цей алгоритм, або геореференціювання, щоб я міг автоматизувати процес --- я постійно стикаюся з цією проблемою, і поки творці вмісту не перестають ставитися до своїх карт як до одноразових творінь, які ніколи не будуть інтегруватися з іншим вмістом я не сподіваюся зупинитися.

Список літератури

[ref: 1] GGP-файл QGIS:

mapX,mapY,pixelX,pixelY,enable
142.632649100000009,54.453595900000003,505.941176470588232,-95.220588235293974,1
154.934252200000003,59.559921699999997,536.411764705882206,-52.779411764705742,1
80.080158100000006,9.657192300000000,291.558823529411711,-322.661764705882206,1
10.448442600000000,57.819128900000003,21.676470588235190,-103.926470588235134,1
34.007173000000002,27.761438299999998,101.117647058823422,-244.852941176470466,1
50.950890399999999,11.862196600000001,171.852941176470495,-313.955882352941046,1
29.713217199999999,60.024133200000001,90.779411764705799,-92.499999999999829,1
60.000000000000000,0.000000000000000,208.308823529411683,-362.382352941176350,1
69.867506500000005,66.639146199999999,224.088235294117567,-33.191176470588061,1
27.276107100000001,71.049154799999997,89.147058823529306,-21.764705882352814,1
140.000000000000000,0.000000000000000,536.955882352941217,-362.926470588235190,1
20.000000000000000,0.000000000000000,43.441176470588132,-362.926470588235190,1
20.196882700000000,31.243024100000000,47.249999999999901,-231.794117647058698,1
9.171861099999999,42.848309999999998,8.073529411764603,-175.205882352941046,1
131.955786100000012,43.196468600000003,481.999999999999943,-162.691176470588090,1
73.813303700000006,45.169367200000003,256.735294117646959,-161.602941176470438,1
50.602731800000001,44.589102900000000,168.044117647058727,-167.588235294117510,1
121.394975900000006,18.941421099999999,455.882352941176407,-284.029411764705742,1
103.987047000000004,1.417439300000000,389.499999999999943,-357.485294117646959,1
109.325478599999997,55.962283100000001,380.249999999999943,-98.485294117646902,1
31.454010100000001,46.562001500000001,95.132352941176379,-158.882352941176322,1
43.639560299999999,68.844150499999998,137.573529411764611,-40.264705882352814,1

Не оновлення

Аналіз ван дер Грінтена Я написав інструмент Python для пристосування GCP до будь-якої проекції, яку підтримує Proj4 (через Pyproj), і застосував її до пари проекцій, запропонованих у відповідях. Вихідний код (дещо неохайний, прошу вибачення заздалегідь), а також оновлені GCP доступні за посиланням https://github.com/fasiha/steppe-map

У ван дер Грінтена є лише 1 параметр для налаштування, і ось отримане зображення (використовуючи останнє зображення з Британіки, велике спасибі їм за те, що вони надали таку високу роздільну здатність та оновлену карту (хоча вона все ще не має даних проекції)).

Ван дер Грінтен підходить

Ван-дер-Грінтен має відносну похибку 0,035 між GCP та найкращими підходящими точками, що є найгіршим з купівлі, яку я спробував, і накладка берегової лінії несе якісно.

(Це може допомогти, якщо ви відкриєте це зображення на власній вкладці, воно має високу роздільну здатність. Ви також побачите зелені стрілки із зазначенням геореференційних точок (вони повинні відповідати значним орієнтирам на зображенню), а також червоні стрілки, що вказують, де ці точки пристосовані (вони повинні відповідати однаковим орієнтирам на набережній частині) --- відхилення між ними може допомогти оку побачити відмінності між зображенням і приляганням.)

Аналіз Альберса на рівну площу Спробуй те ж саме з проекцією Альберса на рівну площу (що таке саме, як "Альберс конформний конік"? Вибач за моє невігластво). Це пристосування, що включає 4-мірний параметр, є кращим, з відносною помилкою 0,025, але все ж виглядає досить погано.

Альбер підходить рівній площі

Аналіз проекцій Робінсона та Еккерта V Я підходив до ряду псевдоциліндричних проекцій, підтримуваних Pyproj (усе, що я міг знайти, що мав один вільний параметр) і виявив, що проекції Робінсона та Екерта V зробили "найкраще" з точки зору відносної помилки між GCP і встановлені точки, обидва з відносними помилками 0,015.

Ось Робінзон:

Робінзон підходить

А ось Еккерт В.

Eckert V fit

Зверніть увагу на відхилення приталеної берегової лінії від берегової лінії зображення. Я думаю, що з цього можу зробити висновок, що карта - це ніщо з перерахованого вище?

Трипель Вінкеля: можливе рішення?

Після послідовної спроби кожної проекції в цьому посібнику Proj від 1990 року (оновлений 2003 рік) ftp://ftp.remotesensing.org/proj/OF90-284.pdf я нарешті прийшов до проекції трипеля Вінкеля. Це призводить до найнижчих кількісних помилок (0,011), а берегова лінія рівномірно хороша (або, що рівномірно, рівномірно трохи погана). Я читав, що це проекція Національного географічного товариства, це означає, що він відомий, і це додає ваги кандидатурі цієї проекції на карту Британії. Оснащений SRS: +units=m +lon_0=47.0257707403 +proj=wintri.

Підійде трипель Вінкель

(Вибачте за зміну кольору берегової лінії на сірий. Якщо це когось образить, я можу створити блакитний варіант.)

Я спробую налаштувати свої GCP, щоб спробувати зменшити помилку нижче.


Це має бути проекція Меркатора (паралелі не є рівновіддаленими).
bhell

1
Я помиляюся: Меркатор, звичайно, повинен мати паралельні меридіани. Може, ван дер Грінтен ?
bhell

Ви намагалися додати деякі контрольні точки на крайній півночі? Будь-яке інше місце виглядає чудово, але там, здається, пропущено трохи більше інформації.
underdark

1
@bhell Van der Grinten - чудова здогадка, але це не зовсім підходить. Проекція, схоже, така ж, як і на цій карті (яка має решітку), також нещодавно зробленою Encyclopedia Britannica. Це якась псевдополіконічна проекція в екваторіальному аспекті, зосередженій на провідному меридіані, але я не визнаю цього. Запит в Енциклопедії Британіка - хороша ідея.
whuber

2
Так, зображення не може бути перетворене в проекцію Ван-дер-Грінтена (з якою я знайомий, тому що він використовується на карті "догори дном" на моїй стіні :) за допомогою будь-якої афінної трансформації. Добре знати!
Ахмед Фасіх

Відповіді:


3

З першого аналізу ми бачимо, що лише екватор і центральний меридіан (проходить приблизно через Москву, близько 37,36 Е довготи) - прямі, а всі інші паралелі та меридіани - криві лінії. Серед глобальних прогнозів ці особливості пропонують спробувати Ван-дер- Грінтен (як це робив у коментарі до запитання), тобто стандартну світову карту Національного географічного товариства.

Тому я встановив проект SR в QGIS як звичайний SRS World_Van_der_Grinten_I (Moscow):

+proj=vandg +lon_0=37.36 +x_0=0 +y_0=0 +R_A +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

походить безпосередньо від EPSG:54029( World_Van_der_Grinten_I), змінюючи лише довготу центрального меридіана. Потім я спробував зробити геореференцію зображення за допомогою проективного перетворення за допомогою наступних ГКП, вибраних на уявній решітці, що проходить через доступні галочки:

mapX,mapY,pixelX,pixelY,enable
-1930600.82502013398334384,-91.97837987072125543,43.52016129032256231,-362.54032258064518146,1
11412132.24015056900680065,-91.97837987233651802,537.54173867127497033,-362.73421498975926625,1
11804723.15208163484930992,8693410.00194966979324818,551.40707210100163138,-43.85864138853239069,1
-1651013.74878141912631691,7637895.72632359713315964,54.16126727366525984,-80.84230997717837397,1

Це результат у звичайному режимі World_Van_der_Grinten_I (Moscow)з GCP (кордоном адміністратора країни світу червоним кольором):

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

Цю геореференцію можна було б покращити шляхом вибору більш точних ГКП (велике затруднення - відсутність галочок або решітки), однак, схоже, карта містить деякі артефакти, особливо в Центральній та Північній Європі. Наприклад, розглянемо Німеччину, яка здається розваленою стосовно Італії або відносне положення острова Колгуєв (що цілком відповідає) та російського узбережжя (що зовсім не підходить).

Той самий результат повторно відхилений у WGS84( EPSG:4326):

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


Дуже дякую за пораду та ініціативу. Мені не знайомі проективні перетворення, тому я дізнаюся більше про них. Я оновив основну публікацію підходом до параметра, який намагається знайти проекцію Ван дер Грінтена, яка найкраще відповідає ГКП (вона була досить близькою до 37,36) і була цілком незадоволена цим підходом. Будь ласка, погляньте і дайте мені знати.
Ахмед Фасіх

О, я бачу, що проективне перетворення в QGIS - це ротація + переклад, що слід легко спробувати з моїми GCP.
Ахмед Фасіх

Взагалі кажучи (і також у QGIS), проективна трансформація не є рото-перекладом. Посібник користувача IMHO QGIS невірний щодо цього пункту. Крім того, розгляньте можливість того, що на карті з низькою роздільною здатністю можуть бути деякі ручні вироби (?), Як це здається після моєї геореференції. Якнайшвидше я спробую зробити геореференцію привіт.
Антоніо Фальчіано

Дякую за інформацію, я оновлю свій QGIS і спробую проекційну геореференцію перетворення. (Я також спробую переглянути вихідний код QGIS, щоб побачити, що це може робити.) Якщо ви хочете заощадити час і використати мої GCP, вони є на github.com/fasiha/steppe-map/blob /master/gcp.txt (зберігається QGIS).
Ахмед Фасіх

Будь ласка, дивіться оновлений пост для можливого рішення: трипель Вінкеля.
Ахмед Фасіх

1

є сильне спотворення на сході («піднімається вгору»): я здогадуюсь, конічний Альберс. Тоді вертикальний меридіан здається 40 ° (-> ваш центральний меридіан), а горизонтальна паралель, ймовірно, близько 40 ° с. Потім слід виміряти координату XY від осі на перетині меридіана 40 і паралелі 40, а потім спробувати ...

Примітка: Паралелі не є паралельними, тому ви можете виключити циліндричну (Меркатор) та псевдоциліндричну проекції (синусоїдальна, Еккерта)


Відсутність нахилів тикових позначок на сторонах E та W на карті свідчить, що це не конічно.
Мартін Ф

Це гарне спостереження, але є щось дивне, якщо ви дивитесь на позначки кліщів: вони не кутні, але коли ви з'єднуєте їх прямою лінією, вони не є ні паралельними, ні горизонтальними лініями. Тому вони повинні бути зігнуті, а кліщі повинні бути кутовими. У будь-якому випадку, якщо вона буде конформною, це, мабуть, не Ламберт, оскільки конвергенція до полюса створювала б дуже сильні спотворення. Можливо, Альберс.
radouxju

Велике спасибі за пораду, і шкода, що мені знадобилося так багато часу, щоб спробувати її втілити. Я оновив головну публікацію зі своєю спробою встановити дані до 4-мірної проекції на рівну площу Альбера (це ви маєте на увазі?) До витягнутих GCP. Я не задоволений придатністю, і я знайшов пару інших псевдоциліндричних проекцій (Еккерт V та Робінсон), які (кількісно) роблять трохи краще, але все ще недостатньо близькі для аналізу теми карти. Ваші думки?
Ахмед Фасіх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.