Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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