Más

Objeto móvil de dimensión fija sin distorsión.

Objeto móvil de dimensión fija sin distorsión.


Estoy tratando de mover un objeto poligonal en un shapefile a una nueva ubicación. Realizaré un desplazamiento para que el proceso pueda automatizarse cambiando el objeto a una nueva coordenada geográfica o moviéndolo una distancia definida desde la posición actual. Si los métodos son diferentes, centrémonos en cambiar mi caja rígida a una nueva coordenada.

El objeto tiene dimensiones definidas (digamos 10 mx 10 m) pero el sistema de coordenadas de referencia es un sistema de coordenadas geográficas. Como tal, las dimensiones cambian cuando lo muevo lejos de su ubicación actual.

Hechos a considerar en la solución:

  • Las soluciones ArcPy funcionarán
  • Usar ArcGIS Desktop 10.1
  • Un movimiento del centroide sería aceptable, porque es el desplazamiento desde la posición inicial que se moverá el objeto; alternativamente, podría moverse desde cualquier punto arbitrario siempre que se conozca el punto
  • El sistema de coordenadas también es arbitrario. Las soluciones pueden especificar o ser generales al respecto.
  • El proceso debe repetirse cientos de veces

La pregunta pide un movimiento rígido del objeto en una idealización de la superficie terrestre. Para los elipsoides, las únicas familias continuas de movimientos rígidos posibles son las rotaciones alrededor del eje de la Tierra. Pero para un modelo esferoidal hay una familia tridimensional de movimientos rígidos y pueden mover un objeto de cualquier lugar a cualquier otro (para dos dimensiones de movimiento) así como rotarlo alrededor de su centro a lo largo del camino (para la tercera dimensión de movimiento). En la medida en que un esferoide sea lo suficientemente preciso para el propósito, y lo será en la mayoría de las aplicaciones, la tarea, entonces, es lograr tal movimiento.

Estos movimientos se logran girando la esfera. En general, esto se hace convirtiendo los vértices del objeto en coordenadas 3D centradas en la tierra, aplicándoles una matriz de rotación de 3 por 3 y proyectando el resultado (utilizando cualquier proyección adecuada para el destino). Esto es bastante fácil y rápido, pero requiere escribir código para acceder y modificar las coordenadas del vértice.

Con un SIG se puede realizar una rotación general sin una codificación tan detallada. Un método aprovecha la representación del ángulo de Euler de las rotaciones. Por ejemplo, podríamos especificar la rotación en la convención ZXZ ': una rotación arbitraria se puede lograr mediante una rotación alrededor del eje Z (el eje polar de la Tierra), alrededor del eje X (que se extiende desde el centro a través del punto en (lat , lon) = (0,0) donde se encuentran el ecuador y el primer meridiano), y luego nuevamente alrededor del eje Z.

Para rotar alrededor del eje Z, utilice cualquier saliente cilíndrico (incluidos Plate Carree y Mercator, ambos de uso común). Cree una nueva proyección en la que la cantidad de rotación sea restado de todas las coordenadas horizontales. Esto se puede lograr restando la cantidad de rotación del meridiano de referencia (como un ángulo) o del falso este (como una distancia). (Al hacer que la escala en el Ecuador sea verdadera, un grado de rotación es 1/360 de la longitud del Ecuador proyectado. Use esto para convertir de una rotación en grados a una distancia). Vuelva a proyectar la entidad en esta nueva proyección, pero no cambie sus metadatos de proyección. Cuando el SIG muestra el nuevo característica usando el viejo información de proyección, parecerá que se ha girado rígidamente alrededor del eje Z.

Una característica poligonal que representa a Italia (en amarillo) se rotó -40 grados en el océano Atlántico medio (en púrpura) reproyectando desde una proyección Mercator estándar en una proyección Mercator en la que se agregaron 40 grados al meridiano central. Los metadatos de la forma reproyectada aún especifican la proyección Mercator original.

Una forma de rotar alrededor del eje X utiliza una proyección de Mercator transversal (con el meridiano central a + -90 grados, lo que mejor cubra la función). Cambiando lo falso Norte en la proyección, los metadatos deberían funcionar. Una rotación alrededor de cualquier eje que se encuentre en el plano ecuatorial se puede lograr de manera similar.

Después de realizar las tres rotaciones, haga una reproyección, si es necesario, en el sistema de coordenadas final deseado.

En resumen, cualquier característica GIS se puede rotar para ocupar cualquier posición deseada en cualquier orientación deseada por medio de no más de cuatro reproyecciones adecuadas (original a cilíndrico a TM de nuevo a cilíndrico a final) y quizás con solo una o dos.

Cuidado con las complicaciones siempre que la característica o cualquiera de sus configuraciones intermedias se extienda a ambos lados del meridiano +180 grados o de cualquiera de los polos. Ningún SIG (que yo sepa) es capaz de lidiar de manera correcta y transparente con todas estas situaciones (como atestiguan muchos hilos en este sitio). Por lo general, la solución (que se nos impone) es dividir esas características en partes que no estarán sujetas a tales complicaciones y luego volver a ensamblarlas.


Ver el vídeo: Efecto TRANSICIÓN con PORTAL Tutorial After effects