У меня есть карта со «странной» проекцией (в основном она нарисована вручную, а не точная). Я легко могу привязать его в QGIS, используя плагин Georeferencer и преобразование тонких пластин с набором из 2000-3000 контрольных точек в простую WGS 84 (EPSG: 4326) «длинную» проекцию и обрабатывать / улучшать ее с помощью других данных, как из Natural Earth или OpenStreetMap.
Теперь я хотел бы выполнить обратную операцию: преобразовать один из этих растровых слоев (или растеризованных векторных слоев) обратно в нарисованную вручную квазипроекцию, в идеале используя тот же набор контрольных точек, чтобы изображения совпали при наложении в графический редактор. Как это сделать?
qgis
georeferencing
Мартин Сойка
источник
источник
Ответы:
Если вы использовали ArcGIS, вы используете панель инструментов пространственной регулировки. Тем не менее, QGIS предлагает аналогичные функции с помощью плагинов.
Зайдите в менеджер плагинов и установите «Affine Transformations»
Также установите «Вектор Бендер»
Домашняя страница: https://github.com/trenneman/qgsAffine ;
https://plugins.qgis.org/plugins/VectorBender/
Поскольку у вас уже есть контрольные точки, вы сможете преобразовать свои данные обратно в исходную «проекцию». Загрузите ваши контрольные точки в плагин и выполните преобразование. Я еще не пробовал, так что, возможно, вам придется играть с контрольными точками. Плагин аффинных преобразований использует константы для выполнения преобразования. Так как у вас уже есть контрольные точки, вы можете использовать векторный изгиб для создания «резинового листа».
Vector bender отсутствует в хранилище плагинов, поэтому вам нужно установить его вручную, добавив его в C: \ Users.qgis2 \ python \ plugins \ VectorBender.
Второй вариант (может работать только для растров, не тестировался с векторами) - В геореференции вы можете сохранить свои контрольные точки в файл. Вы также можете загрузить контрольные точки из файла.
Вот что вам нужно сделать:
Сохраните файл cpg. Измените расширение на .csv. Откройте файл в Excel. Поменяйте местами значения в столбцах to / from. Сохранить. Измените расширение обратно на .points.
После того, как вы установили контрольные точки, вы можете преобразовывать их туда и обратно, используя контрольные точки и предпочитаемый вами метод преобразования.
источник
Я должен был сделать это один раз для растрового слоя, и мне потребовалось некоторое время, чтобы понять, что мне не нужно обратное. Чтобы изображения соответствовали оригинальной странной проекции, напишите скрипт для создания сетки в этой проекции, соответствующей пикселям в графическом редакторе. Преобразование вперед для каждой точки в сетке, чтобы подобрать значение слоя, который вы имеете в WGS 84. (аналогично комментарию spatialthoughts )
источник