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

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

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

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

Добавлено: 27 авг 2016, 17:46
trir
SQL

предупреждение за нарушение правил форума, п.1.2.11

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

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

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

Добавлено: 29 авг 2016, 11:28
wladfm
можно создать свою модель, которая перед слиянием будет записывать среднее значение в переменную (или несколько, в зависимости от задачи), а после слияния в соответствующие поля запишет значения

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

Добавлено: 29 авг 2016, 12:05
trir
Выполнить слияние SQL-запросом

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

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

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

Добавлено: 29 авг 2016, 12:19
VadK
Спасибо за советы. А не могли бы вы привести краткий пример чего-нибудь подобного? Или дать ссылку где почитать?

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

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

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

Добавлено: 29 авг 2016, 18:26
trir
Слияние по атрибуту

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

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

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

Добавлено: 29 авг 2016, 19:19
Monstria
trir писал(а):Слияние по атрибуту

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

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

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

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

Добавлено: 29 авг 2016, 19:29
trir

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

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

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

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

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

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

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

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

Добавлено: 30 авг 2016, 15:26
Александр Мурый
Граждане, просьба воздержаться от флуда.