Я работаю над ЦМР в районе, где мало рельефа.
Я хотел бы «сжечь» речную сеть в ЦМР, чтобы я мог точно рассчитать накопление и длину потока.
Я использую ArcGIS Desktop 10.
Я работаю над ЦМР в районе, где мало рельефа.
Я хотел бы «сжечь» речную сеть в ЦМР, чтобы я мог точно рассчитать накопление и длину потока.
Я использую ArcGIS Desktop 10.
Ответы:
Преобразуйте ваши потоковые векторы в растр со значением 1 и тем же экстентом и размером ячейки, что и ваша матрица высот. В калькуляторе растра используйте выражение алгебры карт, например:
Если вы хотите записать в потоках более 1 единицы высоты, измените
"DEM" - 1
на"DEM" - a bigger value
.Чтобы реализовать алгоритм коэффициента затухания Whitebox GAT (Z = E - (G / (G + D)) ^ k * H) из ответа @elrobis в растровом калькуляторе ArcGIS 10, используйте что-то вроде:
"DEM" - Power (G / (G + EucDistance("rivers_raster") ), k ) * H
Замените G на свой размер ячейки, k на значение> 0 (коэффициент затухания) и H на максимальную величину, на которую ваша DEM снизится на., Например:
"DEM" - Power (30 / (30 + EucDistance("rivers_raster") ), 2 ) * 5
источник
Whitebox GAT (пакет по гидрологии и дистанционному зондированию с открытым исходным кодом) имеет метод с таким названием в своих утилитах для гидрологии. Whitebox уникален тем, что предоставляет исходный код и алгоритмы, используемые при анализе через пользовательский интерфейс (обратите внимание на кнопку «Просмотреть код»). Даже если вы намереваетесь изолировать свои процедуры от ArcGIS, могут быть некоторые преимущества при экспериментировании с другим вариантом.
источник
ArcHydro имеет много инструментов для обработки ЦМР, одним из которых является запись потоков с использованием методологии AGREE. Я использовал это несколько раз. Это расширение к ArcMap и является достаточно полным.
источник
Вы можете использовать существующую матрицу высот для создания точек высоты и / или контуров, а затем использовать инструмент « Топо в растр» для воссоздания гидрологически правильной матрицы высот, включая вашу сеть водоснабжения. Я не уверен на 100%, насколько результирующая поверхность будет отличаться от вашей исходной матрицы высот, хотя вы можете быть уверены, что она будет работать для создания потоковых сетей, если точные измерения высоты не являются жизненно важными. Инструмент Topo to Raster также учитывает другие гидрологически значимые свойства, такие как водоемы и известные раковины.
Это требует расширения Spatial Analyst, хотя я предполагаю, что у вас это есть, если вы смотрите на накопление и длину потока в первую очередь.
Я не пробовал это сам и у меня нет данных, чтобы подготовить тест прямо сейчас, но я не вижу причины, по которой это не сработает.
источник
Для Arcgis ответ Люка кажется идеальным, но, поскольку в другом ответе упоминается WhiteBox GAT, я не могу не добавить дополнительную информацию о других «разновидностях» в случае, если это может помочь.
SAGA-GIS (бесплатная) имеет несколько интересных функций предварительной обработки - одна из них может ответить на ваш вопрос: http://www.saga-gis.org/saga_tool_doc/2.1.3/ta_preprocessor_6.html
Вам понадобится растровая матрица высот и ваша речная сеть в растровом формате ( Shapes to Grid должна это сделать - все остальное должно быть nodata)
источник
Ознакомьтесь с инструментарием MAPC (MAPC.org) здесь
Один из инструментов создает «Burn Raster» из векторных линий и матрицы высот
источник