[Gvsig_usuarios] desplazar varias entidades a la vez

Cristina Hernández Palmero cristina.hernandez en esla.com
Mie Ene 4 09:39:34 CET 2012


  

Feliz año a todos, 

retomo este tema porque me he topado con un
problema mayor al que tenía. El anterior problema lo solucioné como me
indicó Agustín Diez, utilizando la herramienta de sextante
"Transformar", indicando la traslación de X e Y. Pero ahora tengo
también cierto ángulo en la capa vectorial que quiero desplazar. Tengo
que introducir aparte de la traslación X e Y, un ángulo de rotación y
un punto de pivote. Para calcular el ángulo he creado cuatro puntos
auxiliares (adjunto una captura de pantalla para que lo podáis ver
mejor) a los que he calculado sus coordenadas X e Y. Tenemos por tanto
las siguientes coordenadas: 

X1, Y1 para el punto 1 

X2, Y2 para el
punto 2 

X3, Y3 para el punto 3 

X4, Y4 para el punto 4 

Utilizando
la fórmula de la pendiente de una recta
(http://es.wikipedia.org/wiki/Pendiente_de_la_recta [1]) tendremos:


m1=(Y2-Y1)/(X2-X1) 

m2=(Y4-Y3)/(X4-X3) 

ángulo1 = arctan (m1)


ángulo2 = arctan (m2) 

180 - |ángulo1| - |ángulo2| = ángulo de
rotación 

Para el punto de pivote he escogido las coordenadas X3, Y3.


Para la traslación he hecho lo siguiente (como son coordenadas UTM)
-> X = X1 - X3 ; Y = Y1 - Y3 

Le doy a aceptar y se crea una capa pero
ésta está vacía, no tiene entidades. Tengo dos preguntas, ¿cómo
soluciono que la capa salga vacía? y ¿mi método para calcular la
traslación, ángulo y punto de pivote es correcto? 

Muchas gracias y
perdonad el rollo que os he metido. 

Saludos! 

  

Links:
------
[1]
http://es.wikipedia.org/wiki/Pendiente_de_la_recta
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20120104/b1600289/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : pan_desplazamiento.png
Tipo       : image/png
Tamaño     : 89717 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20120104/b1600289/attachment.png 


Más información sobre la lista de distribución gvSIG_usuarios