Как рассчитать порядок потока для векторных данных без матрицы высот? [закрыто]

10

У меня есть шейп-файл, который содержит потоки, которые были оцифрованы со спутникового изображения. Я хотел бы рассчитать порядок потока для этих данных. Данные не совсем соответствуют моей ЦМР, поскольку изображение со спутника имело гораздо более высокое разрешение.

Есть ли какой-нибудь arcscript, код или готовый инструмент, который я мог бы использовать для расчета потоковых заказов?

У меня есть Arcgis 10 с пространственным и трехмерным аналитиком, а также QGIS.

Девдатта Тенгше
источник
1
@PolyGeo: я откатил Edit, так как никогда не собирался задавать этот вопрос только как вопрос, специфичный для ArcGIS; Кроме того, если кто-то хочет дать ответ на основе QGIS / GDAL, это тоже будет полезно.
Девдатта Тенгше
1
Если вы хотите также спросить, как рассчитать порядок потока для векторных данных без матрицы высот, используя QGIS / GDAL, то я думаю, что вы должны задать это как отдельный вопрос. В противном случае вы фактически задаете два вопроса, которые, я думаю, являются плохим примером для новых пользователей, которых мы просим задать один сфокусированный вопрос.
PolyGeo
1
Перефразируя Джеффа Этвуда, я думаю, что разрешать вопросы с несколькими продуктами - это скользкий путь. Если у вас могут быть немного лучшие шансы получить ответ, разместив его для двух продуктов, ну, ну, жвачка, почему бы не увеличить ваши шансы, разместив его для двадцати / всех продуктов !
PolyGeo
1
@DevdattaTengshe ваш комментарий «Более того, если кто-то захочет дать ответ на основе QGIS / GDAL, это тоже будет полезно», то это приведет к переходу в категорию «слишком широкая». Вы не можете пометить 2 ответа как ответ, поэтому отдельный сфокусированный вопрос QGIS / GDAL может быть более уместным
Midavalo
1
Я не согласен, этот вопрос должен быть закрыт как слишком широкий. Контекст для связанной публикации Джеффа Этвуда касается перекрестной публикации на нескольких сайтах, а не на нескольких решениях на одном сайте. Более того, существующие ответы сужают принятое решение, даже если дверь открыта для альтернативного подхода с другим программным обеспечением. (И да, я видел мета-обсуждение gis.meta.stackexchange.com/questions/4678/… )
Мэтт Вилки,

Ответы:

3

Проверьте NVS Vector Stream Tool, который ...

это удобный инструмент геообработки ArcCatalog (9.3.x) Toolbox, который просто назначает числовой порядок сегментам класса полилинии. В отличие от инструментов Spatial Analyst для гидрографии, этот инструмент использует только данные векторного потока вместо данных растрового потока, сопровождаемых растром направления потока.

...

Установщики NVS Vector Stream Tool доступны как для ArcGIS Desktop 10.0, так и для ArcGIS Desktop 9.3.1.

Доктор А.Д.Прасад
источник
Это сработало так, как я хотел. Мне нужно было сделать всего несколько промежуточных шагов, таких как первый экспорт в покрытие, чтобы они были от и до узлов. После этого все заработало в один миг.
Девдатта Тенгше
Ссылка в этом ответе не работает.
PolyGeo
3

Из любопытства я скачал потоковый инструмент NVS и запустил его в сети с векторной рекой, в которой есть петли, и сравнил порядок Strahler, сгенерированный этим инструментом, с порядком Strahler, вычисленным RivEX . Алгоритм, используемый инструментом NVS, медленнее (на самом деле это не большая проблема), но, что более важно, он не надежен, когда имеет дело с речными сетями, имеющими петли или сплетенные. В справке явно не указано, что сеть должна быть однопоточной. Так что не используйте этот инструмент, если в вашей сети есть петли, похоже, что для этого инструмента требуются однопоточные сети, тип, который вы получите от DEM. Это важное отличие, которое оно не выделяет.

В моих тестовых данных инструмент NVS сообщал о порядке Strahler 14, когда RivEX возвращал 5 ...

Hornbydd
источник
У меня тоже была похожая проблема с плетеными потоками. Когда я вернулся к теоретическим основам теории D8, я понял, что D8 не допускает заплетение или зацикливание потоков, поэтому я не уверен, как Rivex работает с ними.
Девдатта Тенгше
1
Похоже, что инструмент NVS неправильно увеличивает порядок Strahler при каждой бифуркации (в верхней части цикла). RivEX помечает обе стороны цикла в одном и том же порядке, если они имеют один и тот же источник и способны работать с многопоточными речными сетями.
Хорнбидд,