¿Hay alguna forma de generar un DEM, programáticamente o de otro modo, que se incorpore a ArcGIS Desktop para un análisis espacial adicional?
Quizás esto deba dividirse en pasos incrementales más pequeños:
- Generar una cuadrícula
- Rellene la cuadrícula con valores donde:
0 > value < maxElevation
- Células vecinas:
(x1-x2) < maxSlope
Respuestas:
Pruebe o lea esta página para obtener buena información. y el segundo enlace muestra el camino del modelo de elevación digital aleatorio.
fuente
Puede utilizar fractales para esto: .
La fila superior se generó con la dimensión fractal d = 2.0005 (izquierda: mapa de elevación, derecha: mapa de aspecto), la fila inferior con dimensión fractal d = 2.90 (izquierda: mapa de elevación, derecha: mapa de aspecto). Solía r.surf.fractal de GRASS GIS. Luego, simplemente exporte el DEM artificial con r.out.gdal (o la GUI) a GeoTIFF.
fuente
r.surf.fractal
?También podría considerar tener un script que tome parte aleatoria de un DEM real existente.
fuente
Aquí hay un gran recurso sobre algoritmos y software de generación de terreno en vterrain.org: http://vterrain.org/Elevation/Artificial/
fuente
Aquí hay una solución R que usa un kernel gaussiano para agregar autocorrelación a un ráster aleatorio. Aunque, tengo que decir que la función GRASS r.surf.fractal, sugerida por @markusN, parece ser el mejor enfoque.
fuente
Podría intentar usar el ruido Perlin para crear un terreno fractal aleatorio. Esta respuesta en Stackoverflow explica una forma en que podría comenzar en Python. El truco sería acercar un área muy pequeña de la cuadrícula ruidosa para que no se vea demasiado irregular.
fuente
libnoise te da lo que quieres. Es probable que tenga que personalizarlo hasta cierto punto. Verifique el ejemplo de 'superficie planetaria compleja'.
fuente
Este código se puede usar para crear un DEM de "pendiente de la colina" de casi cualquier número de filas y columnas:
fuente