Топологическая задачка!!!

0 голосов
спросил 07 Апр, 06 от Vadim (28,120 баллов) в категории Программные продукты Esri
Чтобы не летать в облаках, сразу буду объяснять на конкретном примере. Имеется полигональный слой зданий и строений. Оцифровка производилась в крупном масштабе таким образом, что одно здание состоит из нескольких полигонов примыкающих друг к другу(основное здание и куча всяких пристроек, подъездов и т.д) Полигоны топологически правильно построены, т.е. в месте примыкания имеют общее ребро. У основного здания имеются атрибуты, у пристроек и пр. их нет. Задача заключается в том, чтобы объеденить полигоны принадлежащие к одному зданию в один, таким образом, чтобы были унаследованы родительские(основное здание) атрибуты. Объектов несколько тысяч, руками долго и хлопотно. Команда Dissolve позволяет объединять полигоны по атрибутам, а нужно по топологии.

14 Ответы

0 голосов
ответил 07 Апр, 06 от Mihail1 (4,560 баллов)
а Merge здесь не подходит?
0 голосов
ответил 07 Апр, 06 от Vadim (28,120 баллов)
Merge подходит только если самому руками выбирать объекты
0 голосов
ответил 07 Апр, 06 от Mihail1 (4,560 баллов)
Append?
0 голосов
ответил 07 Апр, 06 от Vadim (28,120 баллов)
Инструмент Append используется для того, чтобы объеденить несколько слоев в один, но не полигонов одного слоя.
0 голосов
ответил 07 Апр, 06 от Mihail1 (4,560 баллов)
Значит так....! Задачка интересная! Тут, коллега Yaroslav, предложил использовать Modeler для своеобразного "зацикливания" процесса переноса аттрибутов...Вся проблема в том, что не нашли инструмент. Пока думаем...
0 голосов
ответил 07 Апр, 06 от geologic (39,860 баллов)

С ребрами понятно, а всегда ли они их имеют, общие-то? На практике ведь не так. И другой вопрос на ту же тему - между комплексами зданий что, всегда пустота? Они никогда не соседствуют встык? Как я понимаю, это должны быть риторические вопросы и задачу нужно решить в ее "чистом" варианте.

0 голосов
ответил 07 Апр, 06 от Vadim (28,120 баллов)

А Modeler - это что такое

0 голосов
ответил 07 Апр, 06 от Alexander1 (32,520 баллов)

From ArcScript:

1.Dissolve Adjacent Polygons v. 1.8a

http://arcscripts.esri.com/details.asp?dbid=11719

2.Find ALL adjacent polygons in a polygon layer

http://arcscripts.esri.com/details.asp?dbid=14026

From User Forum:

1. how to merge or separate adjacent polygons

http://forums.esri.com/Thread.asp?c=93&f=1741&t=1431 63#415786

2. select/calc polys adjacent to existing selection set 

http://forums.esri.com/Thread.asp?c=93&f=993&t=70425 &mc=4#184331

3. programmatically dealing with sliver polygons 

http://forums.esri.com/Thread.asp?c=93&f=992&t=87064 &mc=3#238942

Hope it'll help.

0 голосов
ответил 07 Апр, 06 от Mihail1 (4,560 баллов)
ModelBuilder - инструмент для автоматизации работы с пространственными данными. Проще говоря, позволяет создавать многошаговые процессы из инструментов ToolBox.
0 голосов
ответил 07 Апр, 06 от Vadim (28,120 баллов)

Geologic, прально размышляешь. Но в данном конкретном случае ребра общие. Представим идеальную модель с описанными выше условиями (правильность топологии). Конечно есть здания, которые соседствуют встык, но их очень небольшое количество. Поэтому пока этим можно пренебречь, но действительно было бы здорово решить и это неоднозначность. Должно происходить пристыковывание только полигонов не имеющих атрибуты к имеющим.

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