Корректировка площадей при помощи скрипта?
-
- Участник
- Сообщения: 68
- Зарегистрирован: 30 авг 2014, 11:11
- Репутация: 0
Корректировка площадей при помощи скрипта?
Здравствуйте, уважаемые форумчане!
Вновь обращаюсь к Вам за помощью.
Назрела проблема в автоматической корректировке площадей. Перейду прямо к сути излагаемого вопроса...(см.приложение).
Существует множество полигонов, для каждого из них в колонке (erea) уже записана правильная площадь. Рядом в колонке (SHAPE erea) тоже есть площадь, которая посчитана ARCgis-ом. Задача заключается в том,чтобы при выделении нового полигона на базе старых, площадь колонки (SHAPE erea) автоматически вычиталась из колонки (erea) всех тех полигонов которые участвуют в образовании нового, а на вновь образованный полигон получил запись площади в колонке (erea) в точности как (SHAPE erea).
Объяснил как смог, знаю что задача на грани фантакстики.
Надеюсь на Вашу помощь.
Вновь обращаюсь к Вам за помощью.
Назрела проблема в автоматической корректировке площадей. Перейду прямо к сути излагаемого вопроса...(см.приложение).
Существует множество полигонов, для каждого из них в колонке (erea) уже записана правильная площадь. Рядом в колонке (SHAPE erea) тоже есть площадь, которая посчитана ARCgis-ом. Задача заключается в том,чтобы при выделении нового полигона на базе старых, площадь колонки (SHAPE erea) автоматически вычиталась из колонки (erea) всех тех полигонов которые участвуют в образовании нового, а на вновь образованный полигон получил запись площади в колонке (erea) в точности как (SHAPE erea).
Объяснил как смог, знаю что задача на грани фантакстики.
Надеюсь на Вашу помощь.
- Вложения
-
- До и после.jpg (349.13 КБ) 5148 просмотров
-
- Активный участник
- Сообщения: 133
- Зарегистрирован: 17 май 2011, 06:22
- Репутация: 50
- Откуда: Нижний Новгород
Re: Корректировка площадей при помощи скрипта?
Понял то - что совсем ничего не понял...
1. Если у вас есть скрипт (формула расчёта) который высчитывает "правильную" площадь - то зачем что то брать из старых полигонов, если его можно применить к вновь созданным?
2. Не понятна логика "создания новых" полигонов - на первом скрине 3-и объекта, на втором уже шесть - я так понимаю что вложенный неровный круг так же состоит из 3-ёх объектов в результате уже получается 6 объектов. Мало того имеется дублирование семантики - поле № в частности.
ИМХО мало информации что делается и зачем
1. Если у вас есть скрипт (формула расчёта) который высчитывает "правильную" площадь - то зачем что то брать из старых полигонов, если его можно применить к вновь созданным?
2. Не понятна логика "создания новых" полигонов - на первом скрине 3-и объекта, на втором уже шесть - я так понимаю что вложенный неровный круг так же состоит из 3-ёх объектов в результате уже получается 6 объектов. Мало того имеется дублирование семантики - поле № в частности.
ИМХО мало информации что делается и зачем
-
- Участник
- Сообщения: 68
- Зарегистрирован: 30 авг 2014, 11:11
- Репутация: 0
Re: Корректировка площадей при помощи скрипта?
1. Скрипта никакого нет, эти площади прицепляются по ключу и не важно, совпадают они c колонкой (SHAPE erea) или нет, их просто выдают за действительность. Главная задача, чтоб из этих полигонов была вычтена площадь вновь образованных частей этих же полигонов. Это то что касается старых полигонов.
2. В случае же вновь образованных, забыл упомянуть ранее, будет произведено слияние, в результате чего образуется 1 новый полигон на базе трех старых. № будет присвоен вручную. А вот площадь которая в итоге должна быть записана в колонку (erea) хотелось бы автоматизировать, чтоб не вычитать её посредством калькулятора.
См. приложение, то как доджен выглядить желаемый ИТОГ.
2. В случае же вновь образованных, забыл упомянуть ранее, будет произведено слияние, в результате чего образуется 1 новый полигон на базе трех старых. № будет присвоен вручную. А вот площадь которая в итоге должна быть записана в колонку (erea) хотелось бы автоматизировать, чтоб не вычитать её посредством калькулятора.
См. приложение, то как доджен выглядить желаемый ИТОГ.
- Вложения
-
- итог.jpg (193.33 КБ) 5091 просмотр
-
- Активный участник
- Сообщения: 133
- Зарегистрирован: 17 май 2011, 06:22
- Репутация: 50
- Откуда: Нижний Новгород
Re: Корректировка площадей при помощи скрипта?
ХМ... тогда вопрос - а чем значение shape_area (штатное поле расчета площади полигона) не устраивает? - что бы вы не делали с полигоном, там всегда значение его площади после изменения геометрии?destribution писал(а): Скрипта никакого нет, эти площади прицепляются по ключу и не важно, совпадают они c колонкой (SHAPE erea) или нет, их просто выдают за действительность.
PS... До сих пор не понимаю танцев с бубнами...
-
- Участник
- Сообщения: 68
- Зарегистрирован: 30 авг 2014, 11:11
- Репутация: 0
Re: Корректировка площадей при помощи скрипта?
Дело в том, что существует регламентированная площадь, которая достигается путём подгона и записывается в колоку (erea). Поскольку колонка (SHAPE erea) не всегда соответствует регламенту, мы её используем только в случае вновь образованных полигонов. Иными словами...мы отнимаем от ранее утсановленной (erea), вновь образованную площадь (SHAPE erea), тем самым соблюдается регламентированная площадь.
Обратите внимание, до и после образования нового полигона, площадь ВСЕХ полигонов в колонке (erea) = 80,8 га
Обратите внимание, до и после образования нового полигона, площадь ВСЕХ полигонов в колонке (erea) = 80,8 га
-
- Участник
- Сообщения: 68
- Зарегистрирован: 30 авг 2014, 11:11
- Репутация: 0
Re: Корректировка площадей при помощи скрипта?
Выход найден, путем написания небольшого плагина к ArcMap
Для тех кто столкнется с аналогичной задачей, прошу обращаться за получением авторских прав к самому издателю
Monstria
Опять же спасибо Monstria, за проявленный интерес и помощь в решении настоящей задачи.
Для тех кто столкнется с аналогичной задачей, прошу обращаться за получением авторских прав к самому издателю

Опять же спасибо Monstria, за проявленный интерес и помощь в решении настоящей задачи.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя