Як знайти тупики в дорожній мережі за допомогою ArcGIS for Desktop або GRASS?


9

Я намагаюся видалити всі тупикові дороги з набору даних про дороги (лінії) довжиною менше 100 м.

Як визначити дороги, які є тупиковими (без виходу)?

На 100 м частина легко.

Я знаю, як кваліфіковано використовувати ArcGIS для Desktop і можу використовувати GRASS.


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

Відповіді:


11

Мені довелося це зробити зовсім недавно. Використання ArcGIS 10:

Якщо ви хочете лише символізувати тупики, ви можете просто встановити особливий клас "Топологія на дорогах" і встановити правило "Не повинно мати звисань". це поставить маркер кожної функції, яка має тупик.

Крім того, запустіть інструмент "Вершини функцій для точок" (розміщений в Інструментах управління даними -> Особливості) та виберіть "Повісити" як тип точки. Потім ви можете скористатися пунктом "Вибрати за місцем розташування", щоб підібрати всі рядки, які стосуються цих точок розвішування.

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


Дякую Лоз, я в кінцевому підсумку скористався інструментом "Вершини функції" та вибрав лінії, що торкалися решти вершин.
Філ Донован

11

Загальний спосіб вирішення цієї задачі - знайти всі полілінії, що мають вузол, валентність якого = 1.

Таблиця валентностей може бути створена або в пам'яті, або на диску, використовуючи ключ, який є хешем х і у кожної кінцевої точки кожної полілінії. Ви можете обрізати х, а урізати, якщо полілінії не будуть оснащені.

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

Кожен вузол маркується за ступенем (або валентністю).


Чудово ввести в поєднання якусь більш широку теорію. На жаль, я намагаюся дотримуватися вашої методології. Чи можете ви поясніть, як створити цю таблицю?
Філ Донован

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

6

Метод GRASS:

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

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

Крива навчання крута, але нагороди того варті ... Просто продовжуйте читати сторінки з посібниками і питати тут чи на пошті.
Micha

6

У ArcGIS Standard або Advanced ви можете розмістити свою дорожню мережу в набір даних про функції на базі даних геоданих. Потім можна налаштувати топологію в мережі та створити правило топології, яке визначає "звисання". Це дозволить визначити всі дороги, які не з’єднуються з чимось на одному або в обох кінцях. Зверніть увагу, це також визначить потенційні помилки у вашій мережі, які мають звисання та не є винуватцями. Їх потрібно буде виправити спочатку.

Щоб вибрати функції, що звисають, відкрийте Інспектор помилок , виділіть помилки, клацніть правою кнопкою миші та виберіть "Вибрати функції". Це створить звичайний вибір у вашому класі функцій, і ви зможете вибрати ті функції, які не перевищують 100 м.

Сподіваюся, що це те, що ти шукаєш.


Редагувати:

Щойно побачив цю публікацію в блозі ESRI про нову функцію в ArcGIS 10.1, яка дозволяє експортувати помилки топології як класи функцій. Для деяких це може бути корисно.


Ура, Фестере, на жаль, я не зміг активізувати панель інструментів топології в ArcMap (навіть після додавання топологічного шару на карту) і тому не зміг отримати доступ до "Інспектора помилок". Що я пропустив?
Філ Донован

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