On Jan 5, 2012, at 12:06 PM, Cristina Hernández Palmero wrote:

> Feliz año a todos,
> 
> retomo este tema porque me he topado con un problema mayor al que tenía 
> (desplazar una capa vectorial). 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
> 
> 
No se si te entiendo, pero yo lo que haría es dibujar una linea que una el 
punto A con el punto B y otra que una A' con B', luego con sextante hallaría 
las propiedades geométricas de las lineas (rumbo) y así sabría el el rumbo que 
quiero que tenga A' -B'.
También puedes hacer la traslación y la rotación todo de uno con algo así como:
runalg("transform", "Capa", "726108.19", "4372303.71", "-113.59", "1.0", "1.0", 
"727106.68", "4373283.2", "#") 
los dos primeros valores son la traslación x e y, luego la rotación, escala x, 
escala y punto pivote.
> Utilizando la fórmula de la pendiente de una recta 
> (http://es.wikipedia.org/wiki/Pendiente_de_la_recta) 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!
> 
>  
>  
> -- 
> 
> 
> <pan_desplazamiento.png>_______________________________________________
> gvSIG_usuarios mailing list
> [email protected]
> 
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
> baja en esta lista, acuda a la siguiente dirección:
> 
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

_______________________________________________
gvSIG_usuarios mailing list
[email protected]

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

Responder a