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