¿Integrando la transformación NTv2 en QGIS?

15

Me pregunto cuál es la forma correcta de integrar una transformación NTv2 en QGIS.

He integrado con éxito una transformación NTv2 en QGIS, pero no estoy seguro de si se hizo de la manera en que debe ser.

Para integrar cuadrículas NTV2 en QGIS, encontré varias informaciones de que el nombre de la cuadrícula debería almacenarse en la columna p1 de la tabla tbl_datum_transform de 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

ingrese la descripción de la imagen aquí (Captura de pantalla de http://www.gkg-kassel.de/pdf/Praezise_Transformation_im_QGIS_mit_Batchmodus.pdf (alemán))

Lo que me hace dudar si eso es correcto es el hecho de que la columna parece tener un tipo de campo numérico:

ingrese la descripción de la imagen aquí

¿No se almacena el primer parámetro de una transformación de siete parámetros en la columna p1 de la tabla tbl_datum_transform de QGIS?

De acuerdo con las preguntas frecuentes de sqlite, es posible almacenar una cadena en una columna numérica en sqlite ( https://sqlite.org/faq.html#q3 ) pero me parece un truco o una solución alternativa para almacenar una cadena en una columna numérica . ¿Es realmente así como debe hacerse?

tl; dr: ¿Cuál es la forma correcta de integrar una transformación NTv2 en QGIS?

Markgraeflerland
fuente
¿Quizás la respuesta a esta gis.stackexchange.com/questions/298011/… puede dar una pista?
Jochen Schwarze
@JochenSchwarze: gracias por el enlace, pero así es como lo hice yo y como se describe en los 4 enlaces de ejemplo que agregué en mi pregunta. El punto principal de mi pregunta no es cómo hacer que funcione (ya que está funcionando), sino si la forma en que se hace es realmente la forma en que debe hacerse y por qué el nombre del archivo de cuadrícula está escrito en la columna p1. .so probablemente una pregunta dirigida a los desarrolladores de QGIS
markgraeflerland
entonces es tal vez vale la pena plantear una cuestión ...
Jochen Schwarze
No soy un desarrollador de QGIS. Pero este enlace puede ayudar a stackoverflow.com/questions/43290487/… . En el espíritu de KISS, los desarrolladores de QGIS probablemente solo reutilicen la columna p1 en lugar de tener que agregar una columna adicional, lo que también significa códigos adicionales para lidiar con ella. Y si nos fijamos en los códigos fuente de QGIS - "Sí"! Así era como lo habían previsto.
Ralph Tee

Respuestas:

2

Para el uso de un NTv2, creo un CRS personalizado.

  1. Copie NTv2 a .. \ share \ proj
  2. Iniciar QGIS (nuevo)
  3. Definir CRS (Configuración-> Proyecciones personalizadas)
  4. Verifique las configuraciones (Calulate)

ingrese la descripción de la imagen aquí Cada vez que utiliza coordenadas en el DHDN 3GK4, las vincula al Custum CRS

Por cierto: es mejor y más seguro migrar / guardar todos los datos en ETRS89_UTM. Entonces puedes trabajar sin la transformación "On The Fly".

Miguel
fuente
1
Supongo que esto fallará si carga un WMS que entrega EPSG: 31467 (y nada más).
AndreJ
1
¡Para mí funciona esta última solución! Intentaré agregar al manual QGIS
Roberto Marzocchi