Вычисление среднего значения атрибутов объединяемых объектов
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 мар 2010, 09:43
- Репутация: 0
Вычисление среднего значения атрибутов объединяемых объектов
Здравствуйте, уважаемые форумчане!
Помогите решить такую задачу:
Есть шейп-файл со множеством полигональных объектов. У каждого объекта несколько числовых атрибутов. Можно ли вывести среднее значение по каждому атрибуту при слиянии объектов? Т.е. при слиянии выводилось не значение объекта к которому присоединяются другие объекты, а среднее значение для всех объектов, участвующих в слиянии. В одном шейпе нужно провести множество слияний (объединений) и по каждому созданному объекту нужны средние значения атрибутов
Помогите решить такую задачу:
Есть шейп-файл со множеством полигональных объектов. У каждого объекта несколько числовых атрибутов. Можно ли вывести среднее значение по каждому атрибуту при слиянии объектов? Т.е. при слиянии выводилось не значение объекта к которому присоединяются другие объекты, а среднее значение для всех объектов, участвующих в слиянии. В одном шейпе нужно провести множество слияний (объединений) и по каждому созданному объекту нужны средние значения атрибутов
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Вычисление среднего значения атрибутов объединяемых объе
SQL
предупреждение за нарушение правил форума, п.1.2.11
предупреждение за нарушение правил форума, п.1.2.11
Последний раз редактировалось Александр Мурый 29 авг 2016, 12:22, всего редактировалось 1 раз.
Причина: предупреждение
Причина: предупреждение
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: Вычисление среднего значения атрибутов объединяемых объе
Уважаемый Trir, а не могли бы вы поподробнее рассказать, что вы имели ввиду? Мне тоже интересно решение задачки. Инструмент Слияние в опциях редактирования не предполагает использования SQL. Как это сделать?
-
- Участник
- Сообщения: 69
- Зарегистрирован: 04 июл 2016, 16:02
- Репутация: 8
Re: Вычисление среднего значения атрибутов объединяемых объе
можно создать свою модель, которая перед слиянием будет записывать среднее значение в переменную (или несколько, в зависимости от задачи), а после слияния в соответствующие поля запишет значения
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Вычисление среднего значения атрибутов объединяемых объе
Выполнить слияние SQL-запросом
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Вычисление среднего значения атрибутов объединяемых объе
Непонятно, по какому принципу будет производиться объединение полигонов. Если по значению какого-то атрибута, то Dissolve имеет возможность вычисления статистики. Если требуется ручное объединение или объединение по каким-то другим правилам, то можно вместо этого добавить поле, промаркировать в нём каким-нибудь кодом те полигоны, которые будут объединяться вместе, и выполнить тот же Dissolve.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 мар 2010, 09:43
- Репутация: 0
Re: Вычисление среднего значения атрибутов объединяемых объе
Спасибо за советы. А не могли бы вы привести краткий пример чего-нибудь подобного? Или дать ссылку где почитать?
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: Вычисление среднего значения атрибутов объединяемых объе
все равно не поняла, как технически через интерфейс ПО это сделать в сеансе редактирования? что значит выполнить слияние SQL-запросом?trir писал(а):Выполнить слияние SQL-запросом
Ariki предложил вполне годный вариант, я как-то не догадалась до него даже) и ссылку на инструмент дал. Когда запускаете инструмент, в списке полей можно выбрать для каждого правило слияния - вот там и задается "среднее". А атрибут, по которому вы будете объединять полигоны, нужно будет заранее вручную ввести для каждой группы объединяемых объектов.VadK писал(а):Спасибо за советы. А не могли бы вы привести краткий пример чего-нибудь подобного? Или дать ссылку где почитать?
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Вычисление среднего значения атрибутов объединяемых объе
Слияние по атрибуту
это делается примерно так
Код: Выделить всё
DECLARE @g geometry;
SELECT @g = GEOMETRY::UnionAggregate([geom]) FROM [tbl] where [attr]= value;
-
- Активный участник
- Сообщения: 133
- Зарегистрирован: 17 май 2011, 06:22
- Репутация: 50
- Откуда: Нижний Новгород
Re: Вычисление среднего значения атрибутов объединяемых объе
Интересно как ты это сможешь применить к шейпам, что указано в вопросе топикстартера.trir писал(а):Слияние по атрибутуэто делается примерно такКод: Выделить всё
DECLARE @g geometry; SELECT @g = GEOMETRY::UnionAggregate([geom]) FROM [tbl] where [attr]= value;
PS... Реально интересно, если у тебя есть решение - возьму на вооружение.
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: Вычисление среднего значения атрибутов объединяемых объе
По-моему, загрузка-выгрузка в PostreSQL и написание кода в другом интерфейсе и на другом ПО - это довольно напряжно) Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
А статья на хабре полезная!)
А статья на хабре полезная!)
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Вычисление среднего значения атрибутов объединяемых объе
Кто это сказал?Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
Вот требования к ГИС-специалисту
Лично я, вообще геолог, но понадобилось - выучил. Использование SQL проще чем учить кнопочки разных ГИС. А когда используешь SQL - ты контролируешь каждое поле, а то кто знает, что ПО с ним делает.Осуществляет поддержку корпоративных баз геоданных.
Продуктивно интегрирует данные из системы автоматизированного проектирования (САПР) в базами данных
в ГИС средах.
Управляет целостностью геоинформационных баз данных.
Взаимодействует с группами по поддержке информационных технологий в целях содействия при работе с
базами Oracle и ArcSDE.
Оказывает содействие при проектировании и внедрении приложений на основе базы пространственных
данных с особым акцентом на моделях пространственных данных группы «Шелл», а также моделях,
используемых в международной отраслевой практике.
-
- Активный участник
- Сообщения: 244
- Зарегистрирован: 03 мар 2015, 10:01
- Репутация: 24
- Откуда: Санкт-Петербург
Re: Вычисление среднего значения атрибутов объединяемых объе
ну если уж объективно, то эти требования довольно размыты - там нигде не сказано, что специалист ГИС обязан знать SQL на том уровне, о котором говорите вы.trir писал(а):Кто это сказал?Далеко не всякий ГИС-специалист работает с данными в СУБД так же легко и непринужденно, как вы, потому что это в целом другая специальность.
Вот требования к ГИС-специалисту
а вообще, все это прекрасно и замечательно, и я ни в коей мере не спорю, что SQL полезен, и знать его желательно. но во-первых, не у всех есть свободное время и возможность учить SQL для выполнения прикладных задач, а во-вторых, иногда от специалиста требуется как раз-таки хорошо разбираться в конкретном ПО и знать, какие у него кнопочки, чтобы выполнять задачу быстрее и без лишних телодвижений
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Вычисление среднего значения атрибутов объединяемых объе
Граждане, просьба воздержаться от флуда.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей