3 votos

Matriz de rotación en la EPSG

Uso Proj4j para un WebGIS y tengo que crear un nuevo ESPG. Intenté en QGIS convertir las coordenadas de un sistema local (en Grecia) a un sistema de coordenadas mundial.

En primer lugar, tengo que hacer una transformación 2D: 2 traslaciones (Tx y Ty) y una rotación (Rz) de unos 0,58931 radianes alrededor del "eje z" (en el plano del sistema local) entre las coordenadas locales y las coordenadas griegas (EGSA87).

Así que creo que la matriz de rotación es: [cos(Rz),-sin(Rz);sin(Rz),cos(Rz)] y sin el cos y el pecado que tengo [0.8313242,-0.5557878;0.5557878,0.8313242] .

Entonces, puedo reutilizar los parámetros de la definición EPSG:2100:

+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m +no_defs

Creo que puedo insertar las traslaciones (Tx y Ty) en el x_0 y y_0, pero no sé cómo insertar la matriz de rotación. ¿Cómo puedo insertar una transformación con una matriz en un nuevo EPSG?

Encontré en Internet que el +xform= parece bueno, pero no sé cómo usarlo. Lo he intentado:

+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=-869388.894 +y_0=-4260031.458 +xform=[0.8313242,-0.5557878,0.5557878,0.8313242] +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m +no_defs

Pero aparentemente no es una buena solución. Entonces, ¿alguien sabe cómo puedo utilizar este comando en mi nueva EPSG o dónde puedo encontrar la documentación de proj4?

1voto

SpliFF Puntos 214

Puedes configurar una proyección local de mercator oblicuo para obtener la rotación, como describí en mi respuesta aquí:

¿Utilizar un sistema de coordenadas personalizado en ArcGIS Desktop?

Su parámetro de rotación +alpha sería 33,765 grados. Hay que exprimentar sobre el signo a utilizar.

Los parámetros de Proj.4 se enumeran aquí: http://trac.osgeo.org/proj/wiki/GenParms pero xform no está incluido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X