是否将NTv2转换集成到QGIS中?


15

我想知道在QGIS中集成NTv2转换的正确方法是什么。

我已经成功地将NTv2转换集成到QGIS中,但是我不确定它是否按照预期的方式完成。

为了在QGIS中集成NTV2网格,我发现了一些信息,即网格名称应存储在srs.db的表tbl_datum_transform的p1列中:

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(德语)的屏幕截图)

使我怀疑是否正确的事实是,该列似乎具有数字字段类型:

在此处输入图片说明

七参数转换的第一个参数不是存储在QGIS的tbl_datum_transform表的p1列中吗?

根据sqlite常见问题解答,可以将字符串存储到sqlite中的数字列中(https://sqlite.org/faq.html#q3),但是在我看来,将字符串存储到数字列中是一种hack或解决方法。这真的是要完成的方式吗?

tl; dr:在QGIS中集成NTv2转换的正确方法是什么?


也许对此gis.stackexchange.com/questions/298011/…的答案可以给出提示?
Jochen Schwarze

@JochenSchwarze:感谢您提供的链接,但这仅是我的工作方式,正如我在问题中添加的4个示例链接中所述。我的问题的重点不是如何使它正常工作(因为它已经在工作),而是如果完成的方式确实是它应该执行的方式以及为什么在p1列中写入gridfile的名称。 .so可能是QGIS开发人员
遇到的

那么也许值得提出一个问题...
Jochen Schwarze

我不是QGIS开发人员。但是此链接可能有帮助stackoverflow.com/questions/43290487/…。本着KISS的精神,QGIS开发人员可能只是重新使用了p1列,而不必添加额外的列,这也意味着要处理它的额外代码。如果您查看QGIS源代码-“是”!这就是他们打算的方式。
拉尔夫Tee

Answers:


2

为了使用NTv2,我创建了一个自定义CRS。

  1. 将NTv2复制到.. \ share \ proj
  2. 启动QGIS(新)
  3. 定义CRS(设置->自定义投影)
  4. 检查设置(计算)

在此处输入图片说明 每当您在DHDN 3GK4中使用坐标时,便将其绑定到Custum CRS

顺便说一句:将所有数据迁移/保存到ETRS89_UTM更好,更安全。然后,您可以不进行“ On The Fly”转换。


1
我猜这将失败,如果您加载提供EPSG:31467的WMS(别无其他)。
AndreJ

1
对我来说,这是最后一个解决方案!我会尝试添加到QGIS手册
罗伯托马尔佐基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.