Найти линии для Dissolve

0 голосов
спросил 07 Дек, 11 от Vius (7,580 баллов) в категории Программные продукты Esri
Всем привет! Есть прекрасный инструмент - Dissolve. А есть что-нибудь, чтобы только найти линии, которые могли бы быть объединены? Скажем, у меня есть линии со всеми одинаковыми атрибутами, разбитые на несколько частей, конечная точка одной линии совпадает с начальной точкой другой линии. Объединять их я не хочу, хочу только найти и выкинуть в отдельный слой, скажем. Есть такая фича?

8 Ответы

0 голосов
ответил 08 Дек, 11 от doujin (2,960 баллов)
0 голосов
ответил 08 Дек, 11 от Vius (7,580 баллов)
Гм. Это, конечно, здорово, но поиск по атрибутам не учитывает расположение линий и полигонов.
0 голосов
ответил 08 Дек, 11 от Worker (22,480 баллов)
Если разных пар одинаковых атрибутов немного (n), можно прогнать сначала Select by Attributes, а потом Select by Location (чтобы выбрать объекты с одинаковыми атрибутами, которые касаются друг друга) n-ое количество раз.

Есть скрипт, но он под 9.3
http://arcscripts.esri.com/details.asp?dbid=15805

Можно здесь полистать, вроде такого не было, но все же:
http://www.ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm

Еще в топологии можно порыться:http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Geodatabase_topology_rules_and_topology_error_fixes/001t000000sp000000/ и отсюда чего-нибудь попыться вытащить.

Есть еще модуль дополнительный ArcGIS Data Reviewer - очень мощные возможности редактирования данных и проверки валидности. У самого стоит, но трогал может всего пару раз, не подскажу тут.

0 голосов
ответил 08 Дек, 11 от Vius (7,580 баллов)
Спасибо за ответ.
Количество атрибутов неизвестно и будет все время разным. А в Select by Location нельзя найти линии, у которых совпадают только начальные и конечные точки.
Я еще и не программист, поэтому разбирать код, а тем более писать его довольно мудрено... :))
Интересно, а найти код самого Диссолва можно? Он же как-то ищет. Взять бы оттуда ту часть, которая про поиск данных.
0 голосов
ответил 08 Дек, 11 от pinazzo (3,940 баллов)
Спасибо за ответ.
...А в Select by Location нельзя найти линии, у которых совпадают только начальные и конечные точки...

Условие Target features touch the boundary of Source features выбирает линии, соприкасающиеся конечными узлами.
0 голосов
ответил 08 Дек, 11 от Worker (22,480 баллов)
Есть скрипт, но он под 9.3
http://arcscripts.esri.com/details.asp?dbid=15805

Никакого кода - установите приложение и в интерфейсе ArcMap добавите кнопку.
0 голосов
ответил 08 Дек, 11 от Vius (7,580 баллов)
Спасибо за ответ.
...А в Select by Location нельзя найти линии, у которых совпадают только начальные и конечные точки...

Условие Target features touch the boundary of Source features выбирает линии, соприкасающиеся конечными узлами.

    
Сорри, не это имел в виду... Мои линии - в одном слое, поэтому Select By Location вроде как не годится...
0 голосов
ответил 08 Дек, 11 от Vius (7,580 баллов)
Есть скрипт, но он под 9.3 http://arcscripts.esri.com/details.asp?dbid=15805Никакого кода - установите приложение и в интерфейсе ArcMap добавите кнопку.


    

Попробую, может, он на десятую версию встанет. ))
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...