Más

Ráster de georreferenciación en plano no horizontal

Ráster de georreferenciación en plano no horizontal


Tenemos datos ráster que se generan a partir de paredes (verticales). Nos gustaría mantener estos datos en una base de datos Postgis y tener la referencia espacial codificada "de la manera más precisa".

Actualmente, se guardan al abusar de un CRS métrico y codifican la coordenada z del muro como y, y el desplazamiento desde el lado izquierdo del muro como x. Esto proporciona un sistema de referencia local que funciona para su propósito pero pierde el contexto global.

Para los datos vectoriales, es sencillo asignar a cada vértice una coordenada 3D para ubicarlo en el espacio (global). Esto es lo que debe crearse en base a los datos ráster (use una interfaz de usuario GIS para digitalizar áreas de interés en la parte superior de estos muros).

Además, se pueden colocar múltiples paredes una al lado de la otra y debería ser posible visualizarlas en este contexto (es suficiente si solo funciona si tienen el mismo acimut).

Hay algunos enfoques disponibles sobre cómo abordar esto:

Utilice un CRS personalizado en el espacio vertical, que tiene su origen basado en una coordenada del mundo real. Sin embargo, aún no está claro dónde se almacenaría exactamente esta "referencia de origen".

  • Guarde la información en el CRS (¿es posible?) - Requeriría varios CRS diferentes para cada plano de referencia.
  • Use una clave externa para una línea (vea las líneas rojas en la muestra): situación actual, información redundante (¿qué pasa si la longitud de la línea no se corresponde con el ancho del ráster?)
  • Cree un polígono 3D como plano de referencia: información redundante, consulte más arriba
  • Cree un punto de origen en la línea, que en combinación con el acimut de la línea puede ser el plano de referencia. ¿Las diferentes paredes compartirían el mismo plano de referencia?

Todos los enfoques parecen ser de alguna manera "soluciones alternativas" y tienen sus advertencias.

Las dos imágenes siguientes muestran una vista superior de la situación y una composición de varias imágenes raster frontales. (Está bien si se asignan a un solo plano de referencia)

¿Cuál es la forma más adecuada de almacenar las imágenes raster verticales en la base de datos sin perder su contexto geográfico en el espacio horizontal y con información de elevación?


Dudo que sea la respuesta elegante, pero suena similar a algo que hicimos, donde comenzamos con secciones transversales escaneadas (rásteres verticales, como sus paredes). Georreferenciamos las imágenes donde el desplazamiento desde el lado izquierdo era la coordenada x, y la altura de la sección x era y. estas coordenadas estaban en el mismo CRS que todos nuestros otros datos de mapas para el área.

Luego, simplemente digitalizamos los rásteres e incluimos un conjunto de datos de puntos separado para indicar las verdaderas esquinas de inicio / parada de las secciones transversales.

A partir de ahí, un breve script puede extraer los vértices de las líneas y, utilizando las esquinas, podríamos transponer los puntos para mostrarlos en un espacio 2D o 3D (nota en 2D: todos los puntos se apilan uno encima del otro en el plano vertical)

o en algún visor 3D -

aunque no los almacenamos en una base de datos, el concepto debería ser el mismo.

ahora, tal vez haya un gran error en nuestro método, así que estaría feliz (bueno, no realmente) de escuchar eso también. si está interesado, podría compartir el script kludgy que usamos para transponer los datos.


Ver el vídeo: Como georreferenciar y ajustar shapes - ArcGIS ONLINE