Расширенный инструмент Dissolve

0 голосов
спросил 03 Сен, 09 от Worker (22,480 баллов) в категории Программные продукты Esri
Есть полигональные объекты в слое, у каждого полигона имеется атрибут. Все значения в определенном поле у каждого атрибута уникальные. Нужно объединить полигоны по принципу типа "Dissolve все полигоны, где <attribute value>=from 1 to 10, потом Dissolve все полигоны, где <attribute value>=from 10 to 100, потом Dissolve все полигоны, где <attribute value>=from 100 to 500".
Штатный инструмент Dissolve не поможет, т.к. значения поля, по которому будет происходить объединение объектов, уникальные почти все.
Писать придется скрипт какой или штатные средства другие имеются?

6 Ответы

0 голосов
ответил 04 Сен, 09 от Grigoriy (127,020 баллов)
Придется сначала создать атрибут, по которому выполнять Dissolve. Создать и заполнить его можно как штатными средствами, так и скриптом. Это уже по вашему усмотрению.
0 голосов
ответил 04 Сен, 09 от Worker (22,480 баллов)
Григорий, атрибут уже имеется для слоя. Dissolve обычный не подойдет, так как значения для каждого объекта в классе пространственных объектов уникальные. И мне необходимо произвести объединение объектов по значению атрибута, но не по индивидуальному значению, а по интервалам.
Например, объединить полигоны в один объект (можно и составной (multipart)), значения указанного атрибута в которых от 10 до 100. Потом создать другой полигон, где значения указанного атрибута от 101 до 1000. И так далее. Извиняюсь за возможную сложность формулировок.
0 голосов
ответил 04 Сен, 09 от rromeo (9,780 баллов)
А если сделать выборку по атрибутам (1-10, 10-100 и.т.д.) и сделать merge или union? Лучше merge как для Вашего случая. Общие границы при этом исчезнут, а остануться только внешние.
0 голосов
ответил 04 Сен, 09 от Worker (22,480 баллов)
Руками не хочется 50 файлов обрабатывать, в каждом по 5 интервалов.. Да по 100,000 объектов.. Немного в ModelBuilder копаюсь, пытаюсь связать выборки из слоя..
0 голосов
ответил 04 Сен, 09 от Vadim (28,120 баллов)
Григорий правильно говорит, сначала нужно создать новое поле куда будут скинуты айдишники необходимых интервалов. Рассклассифицировать можно, например, используя if и then
0 голосов
ответил 07 Сен, 09 от Worker (22,480 баллов)
О, теперь дошло.. Создать поле, в котором и будут для каждого объекта указано значение интервала.. Спасибо!
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...