Да, но вроде. ArcGis больше не имеет топологии линейных узлов, которая позволяет пользователю определить, сколько дуг (линий) соединено на своих концах (узлах).
Проверить это одно, а как исправить вместо этого? Если вы откроете класс пространственных объектов в ArcMap, а затем используете плоские линии (дайте допуск), и линии будут пересечены и разделены на пересечении - это сэкономит много работы. Если вы не хотите разбивать линии, тогда рассмотрите инструмент Интегрировать, но будьте осторожны, используя очень маленький допуск, он соединит концы вместе, но может также сделать линии соединенными. Перед использованием Integrate сохраните резервную копию, так как она может уничтожить ваши данные!
Теперь, чтобы найти отключенные концы, используйте вершины объектов в точки, чтобы получить конечные точки, а затем собирать события, которые дадут вам класс пространственных объектов с количеством присутствующих конечных точек, на этом этапе любое событие 1 является подозрительным, поэтому вам необходимо отделить это из
Чтобы определить, должно ли оно быть подключено, это следующая задача, используйте Generate Near Table (снова с подходящим допуском) и опцию closest = ALL, используя события со счетом 1 против исходных линий, затем, используя итоговую статистику, вы можете найти для каждой точки - количество записей, использующих IN_FID в качестве поля регистра и NEAR_FID в качестве поля статистики с типом статистики «COUNT».
Чтобы упростить процесс извлечения из ближайшей таблицы записей на расстоянии больше 0 с помощью Table Select . Каждое событие найдет линию, которая его сгенерировала, но расстояние будет равно 0, если оно будет правильно прикреплено к другой линии (в вершине), расстояние также будет равно 0, поэтому теперь любое событие, запись которого остается в ближайшей таблице, возможно, непересекающиеся, но их нужно будет просматривать вручную.
Другой подход заключается в использовании топологии MAP. Я выбил этот бит кода VBA, который бы идентифицировал свисающие края. Если вы видите свисающие границы внутри сети, а не ожидаемые концы сети, то должно быть отключение.
Код полагается на то, что вы установили VBA, находитесь в режиме редактирования и добавили слой полилинии к топологии карты.
источник
Это старый пост, но я думаю, что самое простое решение:
Результат будет иметь поле «Количество» для каждой строки в вашем слое. если число больше 1, линия не «связана» с остальными линиями.
Концептуально: шаг 2 здесь создает точки в вершинах с одним соединенным ребром (одна линия «входит», ноль «выходит»). Поскольку каждая линия в «подключенной» сети будет иметь не более 1 такой вершины, любая строка с более чем 1 не является частью сети и, следовательно, не «связана».
источник
Вот метод, который я разработал с помощью некоторых друзей, используя Model Builder и Gephi. Шаг 1 ArcModel создает таблицу ссылок / ребер (при необходимости добавляя узлы на каждой строке, перекрываются) Шаг 2 Gephi импортирует ссылки / ребра, затем добавляет идентификаторы компонентов Шаг 3 ArcModel добавляет идентификаторы компонентов обратно к исходной строке
Шаг 1 Принимает все входные объекты, разделяет их на пересечениях, чтобы обеспечить присутствие сетевого узла, и создает таблицу для импорта в Gephi. Вот шаги: Процесс: Элемент к линии (может принимать несколько входов) Процесс: Многокомпонентный к Однокомпонентному процессу: Восстановить процесс геометрии: Добавить координаты начала и конца (Добавить атрибуты геометрии) Процесс: Добавить поле "Источник" Процесс: Добавить поле "Цель" Процесс: вычислить «источник» (как startX и startY) Процесс: вычислить «цель» (как конец X и конецY) Процесс: удалить поля (очистить дополнительные поля, чтобы избежать путаницы) Процесс: таблица GDB в CSV
Шаг 2 Процесс Gephi (бесплатная загрузка) - Импортируйте выходные данные CSV с именованными полями узла «Источник» и «Целевой объект» в виде ссылок. - Выполните расчет вычисленных компонентов как ненаправленных (в разделе «Инструменты статистики»). - Экспортируйте CSV из Лаборатории данных для узлов (включая идентификатор узла и идентификатор компонента).
Шаг 3: принимает выходные данные Gephi и добавляет атрибут компонента / сети к исходным строкам. Процесс: таблица в таблицу (включает вывод Gephi в базу геоданных для структурирования уникальных идентификаторов объектов). Процесс: объединяет поле (значения узла источника объединяются с выходными данными Gephi для заполнения номера компонента в строках). Символизировать компонентом
Очистка после этой точки, скорее всего, будет ручным процессом проверки того, где разъединения происходят вдоль линий и является ли разъединение действительным разделением в реальном мире или просто недостатком данных.
источник