Помогите с QGis

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
triangulator
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 мар 2013, 14:59
Репутация: 1

Помогите с QGis

Сообщение triangulator » 15 мар 2013, 15:11

Уважаемые эксперты!

В ходе одного исследования возникла необходимость использовать ГИС для визуализации данных. Выбрал бесплатную QGis. Но реализовать свои ожидания не смог. Прошу помощи в следующих вопросах:

1) Построение "температурной" сетки по данным из Excell с координатами.
Интерполяция не подходит.
Загрузку и отображение на карте точечных данных более или менее освоил. Совершенно не получается сделать следующее:
а) построить сетку с определенным шагом
б) пространственным запросом выбрать данные, попадающие в соты сетки
в) вычислить среднее (лучше медианное) значение внутри каждой соты
г) раскрасить сетку в соответствии с полученными значениями (по аналогии с температурной сеткой)

2) Вырузка координат сетки
Необходимо выгрузить коордитаны центров ячеек построенной сетки с заданным шагом (п. а предыдущего вопроса). Выгрузить данные лучше в Excel.

3) Возможно ли определение расстояния от заданных точек, до, например сети дорог (кратчайшее). Например. Необходимо определить, на каком расстоянии от дороги находится заданная точка. При этом будет здорово использовать карты OpenStreetMaps.

Буду рад любой помощи (готового решения, ссылки на литературу или просто сочувствия ;) )

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Помогите с QGis

Сообщение Petruxin » 15 мар 2013, 15:33

Вопрос обширный Попробуйте почитать в разделе Статьи. Там Вам могут оказаться полезными статьи о Sextante, Построении сеток, Создания карты из текстового файла, Плстроение графа дорог.
Поиск работает.
На всякий случай: Если мои советы не помогут- сочувствие я тоже прилогаю: )

[ Сообщение с мобильного устройства ]

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Помогите с QGis

Сообщение Petruxin » 15 мар 2013, 15:44

И еще. Обозначенная тема не информативна и обширна.

[ Сообщение с мобильного устройства ]

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Помогите с QGis

Сообщение Максим Дубинин » 15 мар 2013, 17:14

triangulator писал(а):а) построить сетку с определенным шагом
Вектор\Выборка\Регулярная сетка

Назначить уникальный ID каждой ячейке сетки (не помню делает ли это инструмент выше).
triangulator писал(а):б) пространственным запросом выбрать данные, попадающие в соты сетки
Вектор\Управление данными\Объединение атрибутов по районам - объединить точки с полигонами сетки.
(каждой точке присоединится код полигона сетки).
triangulator писал(а):в) вычислить среднее (лучше медианное) значение внутри каждой соты
Это вообще лучше делать не в QGIS, а скажем в R, банальная функция aggregate(). Дальше выгрузить в DBF/CSV в стиле:

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

CELLID MEDIANVAL
1 1000
2 1100
и присоединить эту таблицу обратно к сгенерированной сетке через Join
пристегивайтесь, турбулентность прямо по курсу

triangulator
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 мар 2013, 14:59
Репутация: 1

Re: Помогите с QGis

Сообщение triangulator » 26 мар 2013, 16:38

Максим Дубинин писал(а):
triangulator писал(а): Это вообще лучше делать не в QGIS, а скажем в R, банальная функция aggregate(). Дальше выгрузить в DBF/CSV в стиле:

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

CELLID MEDIANVAL
1 1000
2 1100
и присоединить эту таблицу обратно к сгенерированной сетке через Join
Правильно ли я понял насчет R. Эта программа позволит мне вычислить различные статистические параметры в разрезе заданных областей? Поясню. Имеется массив данных с координатами точки и определенным её значением. Необходимо сгруппировать данные значения по заданным областям, и затем посчитать статистику по каждой области (среднее, медиана, коэф. вариации и пр.).
Спсибо за ответы.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Помогите с QGis

Сообщение Максим Дубинин » 26 мар 2013, 20:15

правильно, но вы можете вычислять где угодно еще, если вам так удобнее
пристегивайтесь, турбулентность прямо по курсу

losdimas
Интересующийся
Сообщения: 24
Зарегистрирован: 24 июн 2011, 10:06
Репутация: 2

Re: Помогите с QGis

Сообщение losdimas » 28 окт 2013, 12:40

Максим Дубинин писал(а): и присоединить эту таблицу обратно к сгенерированной сетке через Join
В QGIS, при присоединении вычисленных данных, они принимают тип "string" и соответственно классификацию уже не провести. В чем может быть проблема?

losdimas
Интересующийся
Сообщения: 24
Зарегистрирован: 24 июн 2011, 10:06
Репутация: 2

Re: Помогите с QGis

Сообщение losdimas » 06 ноя 2013, 15:24

Нашел способ. В модуле SEXTANTE выбираем инструмент QGIS..-Vector general tools - Join Attributes table

DevGis
Участник
Сообщения: 78
Зарегистрирован: 29 авг 2013, 10:55
Репутация: 1

Re: Помогите с QGis

Сообщение DevGis » 06 ноя 2013, 16:04

все это можно самому легко закодить за неделю-две. Единственная проблема здесь - вывести полученную в результате привязанною картинку. Также, если вы используете, например, Bitmap то не надо забывать, что у него ограничение на 4 миллиарда по длине, поэтому надо будет делать несколько картинок, если не париться.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Помогите с QGis

Сообщение Максим Дубинин » 06 ноя 2013, 16:51

DevGis, сообщение совершенно не в тему.
пристегивайтесь, турбулентность прямо по курсу

losdimas
Интересующийся
Сообщения: 24
Зарегистрирован: 24 июн 2011, 10:06
Репутация: 2

Re: Помогите с QGis

Сообщение losdimas » 18 ноя 2013, 10:10

У самого была подобная задача как у автора темы, учитывая совсем поверхностные знания в этих вопросах и короткие ответы в этой ветке, расскажу как это сделал - может кому пригодится, кто только узнал о QGIS и R.
I. QGIS
1. Загружаем шейпфайл топоосновы
2. Загружаем файл с данными отбора проб, формат .csv, (например, water.csv - названия полей латиницей)
3. Создаем регулярную сетку с заданным шагом (вектор/выборка/регулярная сетка: границы как у слоя water, создать сетку как полигоны) и сохраняем в шейп-файл, например grid.shp
4. Проставляем каждой станции ИД квадрата регулярной сетки (вектор/управление данными/объединение атрибутов по районам: целевой слой-станции, объединяем со слоем grid, свойства атрибутов - сохраняем атрибуты первого обнар. объекта. Сохраняем в water_grid.shp)
5. сохраняем water_rgid.shp в water_grid.csv (слой/сохранить как)
II.Блокнот и EXCEL
В Блокноте заменяем "," на ";", далее удаляем пробелы. Удостоверяемся в отсутствии не численных значений.
В EXCEL пустым ячейкам присваиваем значение "NA". Удаляем поля не численного формата, это важно, иначе функция aggregate в R будет выдавать ошибку (оставляем только ИД, зачения показателей и долготу с широтой - нужны только для того чтоб эту таблицу зугрузить в QGIS Сохраняем с разделителем ";"(MS-DOS)
III. R
выполняем функцию aggregate

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

aggdata<- aggregate("таблица данных", FUN=mean, by=list("поле по которому будем объединять данные")
с помощью функции write.table сохраняем результаты вычислений например в aggdata.csv
IV. блокнот
открываем aggdata.csv в блокноте, удаляем все NA
V. QGIS - классификация данных
1. добавляем aggdata.csv
2. в SEXTANTE делаем связь таб. GRID и aggdata и сохраняем в новую таблицу и делаем по ней классификацию

по повросу 3, автора темы, можно здесь посмотреть.

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

Re: Помогите с QGis

Сообщение Александр Мурый » 18 ноя 2013, 13:04

losdimas, не хотите ли оформить вашу заметку на вики и опубликовать в виде статьи на ГИС-Лаб? Я уверен, кому-то бы пригодилось :)
Редактор материалов, модератор форума

losdimas
Интересующийся
Сообщения: 24
Зарегистрирован: 24 июн 2011, 10:06
Репутация: 2

Re: Помогите с QGis

Сообщение losdimas » 18 ноя 2013, 14:47

Хорошо, при наличии времени - попробую, правда я не писатель :)

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

Re: Помогите с QGis

Сообщение Александр Мурый » 18 ноя 2013, 14:56

losdimas писал(а):Хорошо, при наличии времени - попробую, правда я не писатель :)
Здесь никто не писатель, если что. :) Заранее спасибо!
Редактор материалов, модератор форума

triangulator
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 мар 2013, 14:59
Репутация: 1

Re: Помогите с QGis

Сообщение triangulator » 17 авг 2014, 08:57

losdimas спасибо огромное! Сейчас как раз во второй раз возникла такая же необходимость. Заглянул в эту ветку - а тут готовое решение :)

PS в прошлый раз просто раскрасил точки в зависимости от их значения (через градуированный знак)

Ответить

Вернуться в «Я новичок!»

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

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