Czy istnieje sposób na wygenerowanie DEM, programowo lub w inny sposób, który zasila ArcGIS Desktop w celu dalszej analizy przestrzennej?
Być może należy to podzielić na mniejsze etapy:
- Wygeneruj siatkę
- Wypełnij siatkę wartościami, w których:
0 > value < maxElevation
- Sąsiednie komórki:
(x1-x2) < maxSlope
Odpowiedzi:
Spróbuj lub przeczytaj tę stronę, aby uzyskać dobre informacje. a drugi link pokazuje sposób losowego cyfrowego modelu Elevatin.
źródło
Można użyć do tego fraktale: .
Górny rząd został wygenerowany z wymiarem fraktalnym d = 2.0005 (lewy: mapa wysokości, prawy: mapa aspektu), dolny rząd z wymiarem fraktalnym d = 2,90 (lewy: mapa elewacji, prawy: mapa aspektu). Użyłem r.surf.fractal GRASS GIS. Następnie wystarczy wyeksportować sztuczny DEM za pomocą r.out.gdal (lub GUI) do GeoTIFF.
źródło
r.surf.fractal
?Możesz także rozważyć utworzenie skryptu, który losowo bierze udział w istniejącym prawdziwym DEM.
źródło
Oto świetne źródło na temat algorytmów generowania terenu i oprogramowania na stronie vterrain.org: http://vterrain.org/Elevation/Artificial/
źródło
Oto rozwiązanie R wykorzystujące jądro Gaussa do dodania autokorelacji do losowego rastra. Chociaż muszę powiedzieć, że funkcja GRASS r.surf.fractal, sugerowana przez @markusN, wydaje się najlepszym podejściem.
źródło
Możesz spróbować użyć szumu Perlina, aby stworzyć losowy teren fraktalny. Ta odpowiedź na Stackoverflow wyjaśnia sposób, w jaki możesz zacząć w Pythonie. Sztuką byłoby powiększenie bardzo małego obszaru hałaśliwej siatki, aby nie był zbyt nieregularny.
źródło
libnoise daje ci to, czego chcesz. Prawdopodobnie będziesz musiał go w pewnym stopniu dostosować. Sprawdź przykład „złożonej powierzchni planety”.
źródło
Za pomocą tego kodu można utworzyć DEM „nachylenie wzgórza” o dowolnej liczbie wierszy i kolumn:
źródło