1 votos

Conversión de shapefile 2D a shapefile 3D utilizando datos de elevación XYZ (u otro formato si es más fácil)

Estoy creando algunas visualizaciones en ParaView y tengo varios shapefiles en 2D (ríos, lagos, calles, límites de proyectos, etc.) pero todos son en 2D, por lo que están trazados a una elevación = 0. Estoy esperando crear las visualizaciones en 3D en la superficie de un mapa 3D de elevaciones que se parece a esto:

enter image description here

Así que me gustaría convertir mis shapefiles 2D a 3D usando los datos de elevación de mi mapa de elevación 3D (actualmente en formato XYZ pero puede ser convertido si facilita las cosas), con el objetivo final de poder trazar cosas como esta carretera subiendo un valle:

enter image description here

¿Puede alguien sugerir una posible manera de añadir los datos de elevación de mi mapa de elevación a un shapefile 2D para que siga la elevación de la superficie en 3D... con QGIS u otra herramienta?

El método de Corentin Lemaitre parece ser la forma correcta de abordar esto, pero estoy tratando de reducir algunas pequeñas discrepancias en los resultados entre mis datos de elevación y el archivo de forma drapeada: enter image description here

Mi mapa de elevación rasterizado llega hasta el punto medio de las celdas visibles en la captura de pantalla anterior, pero la elevación del shapefile drapeado cae media celda antes de eso. La resolución de la trama es mucho más fina que la celda (6 píxeles por celda). Menos visible aquí es que las elevaciones drapeadas flotan por encima de la parte superior de la malla en la que tienen lugar las interpolaciones.

1voto

Mihai Todor Puntos 73

La herramienta Drape (set Z value from raster) se construye para eso.

Abrir el processing toolbox y luego ir a vector geometry entonces drape . Tiene que seleccionar una trama como capa de entrada.

Si no tienes datos rasterizados para tu primer modelo 3d, entonces debes construir uno, la herramienta rasterize o rasterize mesh dataset podría ayudar.

1 votos

Gracias. Ha funcionado. Tuve que convertir mis datos XYZ a una trama primero (a través de la interpolación TIN) y es bastante cerca de lo que necesito. Hay algunos extraños artificats en los resultados que no puedo entender sin embargo (añadido pic a la pregunta).

0 votos

Buena opción para utilizar el estaño. Si las celdas de estaño son 6 veces más densas, habrá una conjetura entre el punto de datos basado en el método de estaño utilizado. Si es lineal entonces el resultado que obtienes es normal. Si necesita ampliar sus datos entonces usted puede descargar una zona mayor o incluso ampliar sus datos raster con esta respuesta : gis.stackexchange.com/questions/394139/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X