Вычисление среднего значения атрибутов объединяемых объектов

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
VadK
Интересующийся
Сообщения: 18
Зарегистрирован: 30 мар 2010, 09:43
Репутация: 0

Вычисление среднего значения атрибутов объединяемых объектов

Сообщение VadK » 27 авг 2016, 16:52

Здравствуйте, уважаемые форумчане!
Помогите решить такую задачу:
Есть шейп-файл со множеством полигональных объектов. У каждого объекта несколько числовых атрибутов. Можно ли вывести среднее значение по каждому атрибуту при слиянии объектов? Т.е. при слиянии выводилось не значение объекта к которому присоединяются другие объекты, а среднее значение для всех объектов, участвующих в слиянии. В одном шейпе нужно провести множество слияний (объединений) и по каждому созданному объекту нужны средние значения атрибутов

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение trir » 27 авг 2016, 17:46

SQL

предупреждение за нарушение правил форума, п.1.2.11
Последний раз редактировалось Александр Мурый 29 авг 2016, 12:22, всего редактировалось 1 раз.
Причина: предупреждение

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение amnesiac » 29 авг 2016, 11:15

Уважаемый Trir, а не могли бы вы поподробнее рассказать, что вы имели ввиду? Мне тоже интересно решение задачки. Инструмент Слияние в опциях редактирования не предполагает использования SQL. Как это сделать?

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение wladfm » 29 авг 2016, 11:28

можно создать свою модель, которая перед слиянием будет записывать среднее значение в переменную (или несколько, в зависимости от задачи), а после слияния в соответствующие поля запишет значения

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение trir » 29 авг 2016, 12:05

Выполнить слияние SQL-запросом

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение Ariki » 29 авг 2016, 12:15

Непонятно, по какому принципу будет производиться объединение полигонов. Если по значению какого-то атрибута, то Dissolve имеет возможность вычисления статистики. Если требуется ручное объединение или объединение по каким-то другим правилам, то можно вместо этого добавить поле, промаркировать в нём каким-нибудь кодом те полигоны, которые будут объединяться вместе, и выполнить тот же Dissolve.

VadK
Интересующийся
Сообщения: 18
Зарегистрирован: 30 мар 2010, 09:43
Репутация: 0

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение VadK » 29 авг 2016, 12:19

Спасибо за советы. А не могли бы вы привести краткий пример чего-нибудь подобного? Или дать ссылку где почитать?

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение amnesiac » 29 авг 2016, 15:38

trir писал(а):Выполнить слияние SQL-запросом
все равно не поняла, как технически через интерфейс ПО это сделать в сеансе редактирования? что значит выполнить слияние SQL-запросом?
VadK писал(а):Спасибо за советы. А не могли бы вы привести краткий пример чего-нибудь подобного? Или дать ссылку где почитать?
Ariki предложил вполне годный вариант, я как-то не догадалась до него даже) и ссылку на инструмент дал. Когда запускаете инструмент, в списке полей можно выбрать для каждого правило слияния - вот там и задается "среднее". А атрибут, по которому вы будете объединять полигоны, нужно будет заранее вручную ввести для каждой группы объединяемых объектов.

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение trir » 29 авг 2016, 18:26

Слияние по атрибуту

Код: Выделить всё

DECLARE @g geometry;  
SELECT @g = GEOMETRY::UnionAggregate([geom]) FROM [tbl] where [attr]= value;  
это делается примерно так

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

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение Monstria » 29 авг 2016, 19:19

trir писал(а):Слияние по атрибуту

Код: Выделить всё

DECLARE @g geometry;  
SELECT @g = GEOMETRY::UnionAggregate([geom]) FROM [tbl] where [attr]= value;  
это делается примерно так
Интересно как ты это сможешь применить к шейпам, что указано в вопросе топикстартера.

PS... Реально интересно, если у тебя есть решение - возьму на вооружение.

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение trir » 29 авг 2016, 19:29


amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение amnesiac » 30 авг 2016, 12:14

По-моему, загрузка-выгрузка в PostreSQL и написание кода в другом интерфейсе и на другом ПО - это довольно напряжно) Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
А статья на хабре полезная!)

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение trir » 30 авг 2016, 13:26

Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
Кто это сказал?
Вот требования к ГИС-специалисту
Осуществляет поддержку корпоративных баз геоданных.
Продуктивно интегрирует данные из системы автоматизированного проектирования (САПР) в базами данных
в ГИС средах.
Управляет целостностью геоинформационных баз данных.
Взаимодействует с группами по поддержке информационных технологий в целях содействия при работе с
базами Oracle и ArcSDE.

Оказывает содействие при проектировании и внедрении приложений на основе базы пространственных
данных с особым акцентом на моделях пространственных данных группы «Шелл», а также моделях,
используемых в международной отраслевой практике.
Лично я, вообще геолог, но понадобилось - выучил. Использование SQL проще чем учить кнопочки разных ГИС. А когда используешь SQL - ты контролируешь каждое поле, а то кто знает, что ПО с ним делает.

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение amnesiac » 30 авг 2016, 14:44

trir писал(а):
Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
Кто это сказал?
Вот требования к ГИС-специалисту
ну если уж объективно, то эти требования довольно размыты - там нигде не сказано, что специалист ГИС обязан знать SQL на том уровне, о котором говорите вы.
а вообще, все это прекрасно и замечательно, и я ни в коей мере не спорю, что SQL полезен, и знать его желательно. но во-первых, не у всех есть свободное время и возможность учить SQL для выполнения прикладных задач, а во-вторых, иногда от специалиста требуется как раз-таки хорошо разбираться в конкретном ПО и знать, какие у него кнопочки, чтобы выполнять задачу быстрее и без лишних телодвижений

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Вычисление среднего значения атрибутов объединяемых объе

Сообщение Александр Мурый » 30 авг 2016, 15:26

Граждане, просьба воздержаться от флуда.
Редактор материалов, модератор форума

Ответить

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

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

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