Как найти тупики в дорожной сети, используя ArcGIS for Desktop или GRASS?


9

Я пытаюсь удалить все тупиковые дороги в наборе данных дорог (линий) длиной менее 100 метров.

Как определить тупиковые дороги (нет выезда)?

100-метровая часть проста.

Я хорошо знаю, как использовать ArcGIS for Desktop и могу использовать GRASS.


Это видео будет полезно, оно рассчитывает степень всех узлов. Ваш интерес лежит в степени 1, я полагаю. Степень узлов в сети
Пратюш Трипати

Ответы:


11

Я должен был сделать это только недавно. Использование ArcGIS 10:

Если вы хотите только символизировать тупики, вы можете просто установить топологию на классе объектов дорог и установить правило «Не должно быть болтов». это поставит маркер на каждой функции, которая имеет тупик.

Либо запустите инструмент «Вершины объектов в точки» (находится в меню «Инструменты управления данными» -> «Элементы») и выберите «Тянуть» в качестве типа точки. Затем вы можете использовать «Выбор по местоположению», чтобы подобрать все линии, которые касаются этих точек поворота.

Вуаля, все тупиковые улицы выбраны.


Благодаря Loz, я в итоге использовал инструмент Feature Vertices to Points и выбрал линии, которые касались оставшихся вершин.
Фил Донован

11

Общий способ решения этой проблемы - найти все полилинии, имеющие узел с валентностью = 1.

Таблицу валентности можно создать либо в памяти, либо на диске, используя ключ, который является хешем x & y каждой конечной точки каждой полилинии. Вы можете усечь x, а y может быть усечено, если полилинии не привязаны.

введите описание изображения здесь

Каждый узел помечен своей степенью (или валентностью).


Здорово, чтобы внести более широкую теорию в смесь. К сожалению, однако, я изо всех сил стараюсь следовать вашей методологии. Не могли бы вы объяснить, как создать эту таблицу?
Фил Донован

1
Фил, вы просто делаете то, что описал Кирк: перебирая полилинии, добавляя обе конечные точки в таблицу, увеличивая их число. После этого выведите все точки в таблице, имеющие количество 1: это болтовня. Вы также можете расширить таблицу для записи длин полилиний (вам нужна только последняя введенная длина): используйте их для отображения коротких перетаскиваний.
whuber

6

GRASS метод:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}

Спасибо @Micha, это пригодится, так как я пытаюсь использовать GRASS сначала, потому что во многих отношениях это легче; Я просто пока не очень хорошо разбираюсь в этом.
Фил Донован

Кривая обучения крутая, но награды того стоят ... Просто продолжайте читать справочные страницы и спрашивать здесь или в списке рассылки.
Мика

6

В ArcGIS Standard или Advanced вы можете поместить свою дорожную сеть в набор классов объектов в базе геоданных. Затем вы можете настроить топологию в сети и создать правило топологии, которое определяет «зависания». Это идентифицирует все дороги, которые не соединяются с чем-либо на одном или обоих концах. Обратите внимание, что это также идентифицирует потенциальные ошибки в вашей сети, которые имеют проблемы и не являются тупиками. Они должны быть исправлены в первую очередь.

Чтобы выбрать висячие функции, откройте Инспектор ошибок , выделите ошибки, щелкните правой кнопкой мыши и выберите «Выбрать функции». Это создаст нормальный выбор в вашем классе пространственных объектов, и вы сможете выбрать те объекты из этого выбора, которые меньше 100м.

Надеюсь, это то, что вы после.


РЕДАКТИРОВАТЬ:

Только что увидел этот пост в блоге ESRI о новой функции в ArcGIS 10.1, которая позволяет экспортировать ошибки топологии в виде классов объектов. Это может быть полезно для некоторых.


Cheers Fezter, к сожалению, я не смог активировать панель инструментов топологии в ArcMap (даже после добавления слоя топологии на карту) и поэтому не смог получить доступ к «Инспектору ошибок». Что я пропустил?
Фил Донован

2
По сути, когда вы исправляете топологию, вы редактируете слой. Итак, вы должны быть в режиме редактирования. Как только вы редактируете слой, инструменты топологии становятся активными.
Фезтер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.