10 votos

¿Generando TIN a partir de DEM utilizando herramientas de MacOSX/Unix?

Me gustaría generar un modelo de terreno en 3D a partir de un conjunto de datos DEM (actualmente en formato shp y GeoTIFF).

Por lo que entiendo, el primer paso del camino óptimo sería generar un TIN, pero no encuentro la forma de hacerlo.

Encontré muchas referencias a ArcGIS 3D Analyst, pero no hay herramientas en el mundo de MacOSX/Unix.

¿Existen algunas?

8voto

Nick Puntos 3115

Tienes algunas opciones:

  1. PostGIS 2 tiene soporte para TIN y otros objetos 3D.
  2. GRASS tiene soporte a través de un complemento. Consulta este documento de cómo hacerlo.
  3. QGIS tiene un complemento de interpolación (ver aquí)
  4. Crear tu propio método importando las librerías GDAL en un paquete de modelado 3D como Blender (yo lo hago de esta manera a menudo porque quiero un modelo 3D interactivo en lugar de para análisis, pero siempre puedes exportar el resultado a DXF o Collada).

Estos enfoques deberían ser posibles en Linux y creo también en Mac.

EDITAR: Acabo de recordar otros dos para ti: Terragen (versiones comerciales y gratuitas) y LD3T. LD3T teóricamente funciona en Linux pero reconocen que hay problemas. Yo solo lo he ejecutado en Windows. Vale la pena señalar que el formato de Terragen es legible / escribible por Blender, Landserf (ver publicación de SS_Rebelious) y LD3T.

0 votos

Desafortunadamente, QGIS necesita una capa vectorial como entrada para que funcione la interpolación de TIN. ¿Conoces algún complemento que pueda tomar un ráster como entrada de un cálculo de TIN y que produzca una malla de salida?

3voto

Kyle Barron Puntos 153

Ahora hay más herramientas de código abierto y ligeras para lograr el proceso de DEM a TIN. hmm es una implementación rápida en C++ de generación de TIN utilizando la triangulación de Delaunay, y tiene una CLI. He creado enlaces de Python a ella, y existe una implementación en JavaScript separada.

Otro algoritmo que es más rápido pero produce una malla menos eficiente (más triángulos) es Martini (JavaScript). También he implementado un puerto a Python de eso.

Cualquiera de estas bibliotecas convertirá un conjunto de datos raster a un TIN.

2voto

crstamps2 Puntos 233

También para este propósito a su disposición:

  1. SAGA GIS (tiene un módulo TIN y muchas herramientas para el análisis y manipulación de DEM)
  2. LandSerf (basado en java, centrado en la manipulación de DEM y TIN)

0 votos

Buen punto - ¡Siempre olvido SAGA GIS! Landserf era genial, pero ¿todavía está siendo mantenido? Creo que la última actualización es de hace un par de años.

0 votos

No lo sé, pero todavía funciona ;-)

1voto

Michael Barker Puntos 8234

También: FME (comercial) QGIS 1.8 + complemento GRASS

y como bonificación: lastool tiene una herramienta muy rápida para DEM y TIN a partir de nubes de puntos

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