Більше

Як розчинити багатокутники всередині класу об’єктів на основі умов атрибутів


У мене є великий шейп -файл (saleArea.shp), який включає сотні невеликих сусідніх полігонів. Я хотів би розчинити багатокутники на основі деяких умов зt Значенняподіліться на 5 великих груп, наприклад

1- "tValues" <= 0.151560 2- "tValues"> = 0.151561 AND "tValues" <= 0.254022 3- "tValues"> = 0.254023 AND "tValues" <= 0.379095 4- "tValues"> = 0.379096 AND "tValues" <= 0,540042 5- "tValues"> = 0,540043 AND "tValues" <= 0,846651

Я зробив це вручну за допомогоюВиберіть За атрибутамидля кожної з груп експортуйте їх як новий шейп -файл. Після цього я використавРозчинитиінструментом на кожному з шарів і врешті -решт об’єднав усі розчинені шари - це була нудна робота (до того ж у мене більше 50 шейп -файлів, і я повинен це повторити для всіх!). Чи можете ви дозволити мені зараз, як це зробити за допомогою Arcpy?

Оновлення

Я намагався це зробити, коли PolyGeo коментував за допомогою синтаксичного аналізатора Python

if ("tValues" <= 0.151560): return 1 elif ("tValues"> = 0.151561 AND "tValues" <= 0.254022): return 2 elif ("tValues"> = 0.254023 AND "tValues" <= 0.379095): return 3 elif ("tValues"> = 0.379096 AND "tValues" <= 0.540042): повернення 4 elif ("tValues"> = 0.540043 AND "tValues" <= 0.846651): return 5

але я отримую цю помилку


Для цього немає необхідності використовувати ArcPy.

Ви можете використовувати калькулятор полів з його синтаксичним аналізатором Python та if/elif (x4), щоб повернути значення від 1 до 5 у поле, можливо, зване GROUP.

Потім ви можете розчинитись у GROUP, щоб отримати п’ять бажаних функцій.


Якщо щось стає нудним і повторюваним, настав час стати розумнішим у обробці. Ви можете автоматизувати все, що описали, за допомогою моделювача. Ви перетягуєте інструменти, які ви використовували для створення моделей, з’єднуєте їх разом, щоб створити робочий потік, а потім запускаєте модель. Ви витратите трохи часу на створення моделі, але потім зможете змінити параметр і запустити всю модель знову. Існують навіть способи створення циклу моделі (так званих ітераторів). Загалом, вам пора прочитати довідку! Перейдіть до Настільний комп'ютер> Геообробка> Модельний конструктор.


Подивіться відео: Контрольна робота з геометрії. 8 клас. Многокутники та їх площі (Вересень 2021).