Корректировка площадей при помощи скрипта?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
destribution
Участник
Сообщения: 68
Зарегистрирован: 30 авг 2014, 11:11
Репутация: 0

Корректировка площадей при помощи скрипта?

Сообщение destribution » 01 ноя 2014, 14:32

Здравствуйте, уважаемые форумчане!
Вновь обращаюсь к Вам за помощью.
Назрела проблема в автоматической корректировке площадей. Перейду прямо к сути излагаемого вопроса...(см.приложение).
Существует множество полигонов, для каждого из них в колонке (erea) уже записана правильная площадь. Рядом в колонке (SHAPE erea) тоже есть площадь, которая посчитана ARCgis-ом. Задача заключается в том,чтобы при выделении нового полигона на базе старых, площадь колонки (SHAPE erea) автоматически вычиталась из колонки (erea) всех тех полигонов которые участвуют в образовании нового, а на вновь образованный полигон получил запись площади в колонке (erea) в точности как (SHAPE erea).
Объяснил как смог, знаю что задача на грани фантакстики.
Надеюсь на Вашу помощь.
Вложения
До и после.jpg
До и после.jpg (349.13 КБ) 5148 просмотров

Monstria
Активный участник
Сообщения: 133
Зарегистрирован: 17 май 2011, 06:22
Репутация: 50
Откуда: Нижний Новгород

Re: Корректировка площадей при помощи скрипта?

Сообщение Monstria » 01 ноя 2014, 15:16

Понял то - что совсем ничего не понял...
1. Если у вас есть скрипт (формула расчёта) который высчитывает "правильную" площадь - то зачем что то брать из старых полигонов, если его можно применить к вновь созданным?
2. Не понятна логика "создания новых" полигонов - на первом скрине 3-и объекта, на втором уже шесть - я так понимаю что вложенный неровный круг так же состоит из 3-ёх объектов в результате уже получается 6 объектов. Мало того имеется дублирование семантики - поле № в частности.

ИМХО мало информации что делается и зачем

destribution
Участник
Сообщения: 68
Зарегистрирован: 30 авг 2014, 11:11
Репутация: 0

Re: Корректировка площадей при помощи скрипта?

Сообщение destribution » 02 ноя 2014, 11:49

1. Скрипта никакого нет, эти площади прицепляются по ключу и не важно, совпадают они c колонкой (SHAPE erea) или нет, их просто выдают за действительность. Главная задача, чтоб из этих полигонов была вычтена площадь вновь образованных частей этих же полигонов. Это то что касается старых полигонов.
2. В случае же вновь образованных, забыл упомянуть ранее, будет произведено слияние, в результате чего образуется 1 новый полигон на базе трех старых. № будет присвоен вручную. А вот площадь которая в итоге должна быть записана в колонку (erea) хотелось бы автоматизировать, чтоб не вычитать её посредством калькулятора.
См. приложение, то как доджен выглядить желаемый ИТОГ.
Вложения
итог.jpg
итог.jpg (193.33 КБ) 5091 просмотр

Monstria
Активный участник
Сообщения: 133
Зарегистрирован: 17 май 2011, 06:22
Репутация: 50
Откуда: Нижний Новгород

Re: Корректировка площадей при помощи скрипта?

Сообщение Monstria » 02 ноя 2014, 21:46

destribution писал(а): Скрипта никакого нет, эти площади прицепляются по ключу и не важно, совпадают они c колонкой (SHAPE erea) или нет, их просто выдают за действительность.
ХМ... тогда вопрос - а чем значение shape_area (штатное поле расчета площади полигона) не устраивает? - что бы вы не делали с полигоном, там всегда значение его площади после изменения геометрии?

PS... До сих пор не понимаю танцев с бубнами...

destribution
Участник
Сообщения: 68
Зарегистрирован: 30 авг 2014, 11:11
Репутация: 0

Re: Корректировка площадей при помощи скрипта?

Сообщение destribution » 03 ноя 2014, 08:45

Дело в том, что существует регламентированная площадь, которая достигается путём подгона и записывается в колоку (erea). Поскольку колонка (SHAPE erea) не всегда соответствует регламенту, мы её используем только в случае вновь образованных полигонов. Иными словами...мы отнимаем от ранее утсановленной (erea), вновь образованную площадь (SHAPE erea), тем самым соблюдается регламентированная площадь.
Обратите внимание, до и после образования нового полигона, площадь ВСЕХ полигонов в колонке (erea) = 80,8 га

destribution
Участник
Сообщения: 68
Зарегистрирован: 30 авг 2014, 11:11
Репутация: 0

Re: Корректировка площадей при помощи скрипта?

Сообщение destribution » 04 ноя 2014, 14:01

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

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя