Existe uma maneira de gerar um DEM, programaticamente ou não, que será alimentado no ArcGIS Desktop para análises espaciais adicionais?
Talvez isso precise ser dividido em etapas incrementais menores:
- Gere uma grade
- Preencha a grade com os valores em que:
0 > value < maxElevation
- Células vizinhas:
(x1-x2) < maxSlope
Respostas:
Tente ou leia esta página para obter boas informações. e o segundo link mostra o caminho do modelo digital aleatório de elevação.
fonte
Você pode usar fractais para isso: .
A linha superior foi gerada com a dimensão fractal d = 2.0005 (esquerda: mapa de elevação, direita: mapa de aspectos), a linha inferior com dimensão fractal d = 2.90 (esquerda: mapa de elevação, direita: mapa de aspectos). Eu usei o r.surf.fractal do GRASS GIS. Em seguida, basta exportar o DEM artificial com r.out.gdal (ou a GUI) para o GeoTIFF.
fonte
r.surf.fractal
?Você também pode considerar ter um script que faça parte aleatória de um DEM real existente.
fonte
Aqui está um ótimo recurso sobre algoritmos e software de geração de terreno em vterrain.org: http://vterrain.org/Elevation/Artificial/
fonte
Aqui está uma solução R usando um Kernel Gaussiano para adicionar correlação automática a uma varredura aleatória. No entanto, devo dizer que a função GRASS r.surf.fractal, sugerida por @markusN, parece ser a melhor abordagem.
fonte
Você pode tentar usar o ruído Perlin para criar algum terreno fractal aleatório. Esta resposta no Stackoverflow explica uma maneira de começar no Python. O truque seria aumentar o zoom em uma área muito pequena da grade barulhenta, para não parecer muito irregular.
fonte
libnoise dá o que você deseja. Você provavelmente precisará personalizá-lo até certo ponto. Veja o exemplo da 'superfície planetária complexa'.
fonte
Esse código pode ser usado para criar um DEM "Hill Slope" de praticamente qualquer número de linhas e colunas:
fonte