Интеграция NTv2-преобразования в QGIS?

15

Мне интересно, как правильно интегрировать NTv2-преобразование в QGIS.

Я успешно интегрировал NTv2-преобразование в QGIS, но я не уверен, что все сделано так, как должно.

Для интеграции сеток NTV2 в QGIS я нашел несколько сведений о том, что имя сетки должно храниться в столбце p1 таблицы tbl_datum_transform файла srs.db:

https://github.com/qgis/QGIS/pull/1502#issuecomment-50580199

https://dragons8mycat.com/2014/03/03/gis-tips-getting-ostn02-to-work-with-qgis-2-2/

https://web.archive.org/web/20140224182157/http://sourcepole.ch/ntv2-transformations-with-qgis

http://isticktoit.net/?p=371

введите описание изображения здесь (Снимок экрана http://www.gkg-kassel.de/pdf/Praezise_Transformation_im_QGIS_mit_Batchmodus.pdf (немецкий))

Что заставляет меня сомневаться в правильности этого факта, так это то, что столбец имеет тип числового поля:

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

Разве первый параметр преобразования с семью параметрами не хранится в столбце p1 таблицы tbl_datum_transform QGIS?

Согласно FAQ по sqlite, можно сохранить строку в числовом столбце в sqlite ( https://sqlite.org/faq.html#q3 ), но мне кажется, что это хак или обходной путь для сохранения строки в числовом столбце. , Это действительно так, как это должно быть сделано?

tl; dr: Как правильно интегрировать NTv2-преобразование в QGIS?

markgraeflerland
источник
Возможно, ответ на этот gis.stackexchange.com/questions/298011/… может дать подсказку?
Йохен Шварц
@JochenSchwarze: спасибо за ссылку, но это так, как я это сделал, и как описано в 4 примерных ссылках, которые я добавил в своем вопросе. Суть моего вопроса не в том, как заставить его работать (поскольку он уже работает), а в том, как он действительно работает, и в том, почему имя grid-файла записано в столбце p1. .Так, вероятно, вопрос адресован разработчикам QGIS
markgraeflerland
тогда, возможно, стоит поднять вопрос ...
Йохен Шварц,
Я не разработчик QGIS. Но эта ссылка может помочь stackoverflow.com/questions/43290487/… . В духе KISS разработчики QGIS, вероятно, просто переназначают столбец p1 вместо того, чтобы добавлять дополнительный столбец, что также означает дополнительные коды для его обработки. А если вы посмотрите исходные коды QGIS - «Да»! Это было то, как они предназначались для этого.
Ральф Ти

Ответы:

2

Для использования NTv2 я создаю собственный CRS.

  1. Скопируйте NTv2 в .. \ share \ proj
  2. Запустить QGIS (новый)
  3. Определить CRS (Настройки-> Пользовательские проекции)
  4. Проверьте настройки (Calulate)

введите описание изображения здесь Всякий раз, когда вы используете координаты в DHDN 3GK4, вы связываете их с Custum CRS.

Кстати: лучше и безопаснее перенести / сохранить все данные в ETRS89_UTM. Тогда вы можете работать без преобразования «На лету».

Майк
источник
1
Я предполагаю, что это не удастся, если вы загрузите WMS, который поставляет EPSG: 31467 (и ничего больше).
AndreJ
1
Для меня это работает это последнее решение! Я постараюсь добавить в руководство QGIS
Роберто