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

Подскажите с чего начать.

Добавлено: 21 сен 2011, 10:19
KaPDuHaJI
Здравствуйте. У меня такая ситуация, мой научный руководитель дал задание и дал программу QGIS, которую я впервые вижу в глаза. Задание следующее: Из стандартных файлов данных интерполируй и построй в QGis карты по температуре в срезах(в разных плоскостях). Есть 4 *.xls (Таблицы Excel) файла с данными. В каждом файле 6 колонок, перечислю их по порядку: дата, время, координата Х, координата Y, глубина, температура. В 1-ом файле 1499 значений, во 2-ом файле 1819 значений, в 3-ем 2694 значения, в 4-ом 3534. Вот собственно и всё что я имею. Так как впервые вообще с таким сталкиваюсь, прошу помощи, подскажите пожалуйста с чего начать то вообще, где какие статьи почитать, может что-то подобное делалось? Какие разделы мануала полистать? И как долго по времени может занять такого рода работа, а то еще из-за некой безответственности это уже долг (курсовая). Дали её в конце мая, а нормально задачи объяснили вот недавно.
Надеюсь на вашу помощь и буду благодарен за любые подсказки.

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 10:40
Александр Мурый
Для начала: какая версия операц. системы, какая версия QGIS?

В общем виде так:
-- Вытащить из Excel в текстовый файл с разделителем;
-- в QGIS надо активировать (если его там ещё нет) модуль "Текст с разделителями";
-- по очереди загрузить в QGIS все файлы через этот модуль;
-- далее в GDAL Tools (меню "Растр") --> Сетка (интерполяция) --> Выбираете нужный слой, нужное поле, нужный метод интерполяции --> растр готов.

Вроде бы, были ещё какие-то дополнения QGIS для интерполяции.

В зависимости от версии почитайте руководство.

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 10:45
KaPDuHaJI
Спасибо за ответ!
Windows Seven x64, QGIS 1.7
Сейчас попробуй проделать всё о чем вы написали и если что отпишусь.

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 14:27
Voltron
Можно и без GDALTools, есть отдельный модуль интерполяции

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 16:09
KaPDuHaJI
amuriy писал(а):Для начала: какая версия операц. системы, какая версия QGIS?

В общем виде так:
-- Вытащить из Excel в текстовый файл с разделителем;
-- в QGIS надо активировать (если его там ещё нет) модуль "Текст с разделителями";
-- по очереди загрузить в QGIS все файлы через этот модуль;
-- далее в GDAL Tools (меню "Растр") --> Сетка (интерполяция) --> Выбираете нужный слой, нужное поле, нужный метод интерполяции --> растр готов.

Вроде бы, были ещё какие-то дополнения QGIS для интерполяции.

В зависимости от версии почитайте руководство.
из Excel нужно пересохранить в *.csv, и над каждым столбиком в первую строку вбить названия?

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 16:12
Александр Мурый
KaPDuHaJI писал(а): из Excel нужно пересохранить в *.csv, и над каждым столбиком в первую строку вбить названия?
Да, типа того.

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 17:31
KaPDuHaJI
amuriy писал(а): -- далее в GDAL Tools (меню "Растр") --> Сетка (интерполяция) --> Выбираете нужный слой, нужное поле, нужный метод интерполяции --> растр готов.

Вроде бы, были ещё какие-то дополнения QGIS для интерполяции.

В зависимости от версии почитайте руководство.
в меня "Растр" у меня только "Калькулятор растров"
Но есть "Интерполяция" тут "Модули"--->"Интерполяция"--->"Интерполяция" это то, что нужно?

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 17:36
Александр Мурый
KaPDuHaJI писал(а):\
в меня "Растр" у меня только "Калькулятор растров"
Но есть "Интерполяция" тут "Модули"--->"Интерполяция"--->"Интерполяция" это то, что нужно?
Да, попробуйте вначале с этим модулем. Если будет нужно полное меню "Растр", поставьте через установщик модулей GDAL Tools и/или включите его в "Управлении модулями".

Советую при этом держать открытым руководство по QGIS (ну и читать, если что).

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 17:42
KaPDuHaJI
amuriy писал(а):
KaPDuHaJI писал(а):\
в меня "Растр" у меня только "Калькулятор растров"
Но есть "Интерполяция" тут "Модули"--->"Интерполяция"--->"Интерполяция" это то, что нужно?
Да, попробуйте вначале с этим модулем. Если будет нужно полное меню "Растр", поставьте через установщик модулей GDAL Tools и/или включите его в "Управлении модулями".

Советую при этом держать открытым руководство по QGIS (ну и читать, если что).
Руководство открыто, читаю, но всё равно возникают такие вопросы:
1) Какие именно мне столбики нужно интерполировать? Температуру? Так она является ключевым моментом? Или я что-то не понимаю.
2) Какой метод выбирать?
3) Какое кол-во строк и столбцов выставлять?
4) И имя файла вывода как я понял можно выставлять любое?

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 17:57
Александр Мурый
Приведите примеры из файлов (всё не надо, пару кусков).
Если можно, сделайте скриншот, как выглядят у вас данные в QGIS (какой-то один слой)

1) основные столбцы ("поля") -- координата Х, координата Y, глубина, температура.
2) попробуйте пока каждый метод, какой есть. А вообще, пока не увидишь данные, советовать метод не выйдет.
3) имеется в виду разрешение? Опять же, надо смотреть на данные.
4) да, но лучше без русских букв и пробелов (потом меньше проблем будет)

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 18:11
KaPDuHaJI
amuriy писал(а):Приведите примеры из файлов (всё не надо, пару кусков).
Если можно, сделайте скриншот, как выглядят у вас данные в QGIS (какой-то один слой)

1) основные столбцы ("поля") -- координата Х, координата Y, глубина, температура. Если файлы из CSV импортировались в QGIS верно, то
2) попробуйте пока каждый метод, какой есть. А вообще, пока не увидишь данные, советовать метод не выйдет.
3) имеется в виду разрешение? Опять же, надо смотреть на данные.
4) да, но лучше без русских букв и пробелов (потом меньше проблем будет)
Пример из файла, начало:
Date Time X Y Depth Temp
09.01.2010 18:16:43 28 -11 0 24,9
09.01.2010 18:16:44 28 -12 0 24,9
09.01.2010 18:16:45 28 -11 0,1 24,9
09.01.2010 18:16:46 28 -12 0,1 24,9
09.01.2010 18:16:47 28 -13 0,1 24,9
09.01.2010 18:16:48 28 -14 0,2 24,9
09.01.2010 18:16:49 28 -14 0,2 24,9
09.01.2010 18:16:50 29 -14 0,3 24,9
09.01.2010 18:16:51 29 -14 0,4 24,9
Ближе к концу:
09.01.2010 18:39:25 129 -47 2,9 23,5
09.01.2010 18:39:26 128 -47 2,9 23,4
09.01.2010 18:39:27 127 -47 2,9 23,4
09.01.2010 18:39:28 127 -47 3 23,4
09.01.2010 18:39:29 126 -47 3 23,4
09.01.2010 18:39:30 125 -47 3 23,4
09.01.2010 18:39:31 124 -47 3 23,4
09.01.2010 18:39:32 123 -47 3 23,4
09.01.2010 18:39:33 122 -47 3 23,4
09.01.2010 18:39:34 122 -47 3,1 23,4
09.01.2010 18:39:35 121 -47 3 23,4
09.01.2010 18:39:36 120 -47 3 23,4
Скриншот как раз этого слоя:
Спойлер
Изображение
1) Ну файл создан вроде бы верно, потому как именно эти столбцы и доступны, то есть я должен сделать вот так:
Спойлер
Изображение
2) Пока пропустим
3) Аналогично
4) Буду именовать цифрами, аналогично таблицам по которым они созданы

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 18:31
Александр Мурый
Более или менее понятно. Видимо, нужно-таки построить ряд двумерных растров (X, Y, Temp) для разных глубин.
Если нужно строить именно для разных "срезов", то нужно вначале эти срезы разделить по определённой глубине.
Или строить трёхмерные растры (но это уже не в QGIS).

QGIS не работает с трёхмерной геометрией (хотя вон предлагается для интерп-ии использовать Z-координату).
Попробуйте флажок "Использовать.. Z-координату" и укажите там глубину.

Как видно, с методами интерполяции в этом модуле очень негусто.
Попробуйте пока метод "IDW" -- триангуляция не поможет. Разрешение по X и Y поставьте для начала "1".

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 18:46
KaPDuHaJI
amuriy писал(а):Более или менее понятно. Видимо, нужно-таки построить ряд двумерных растров (X, Y, Temp) для разных глубин.
Если нужно строить именно для разных "срезов", то нужно вначале эти срезы разделить по определённой глубине.
Или строить трёхмерные растры (но это уже не в QGIS).

QGIS не работает с трёхмерной геометрией (хотя вон предлагается для интерп-ии использовать Z-координату).
Попробуйте флажок "Использовать.. Z-координату" и укажите там глубину.

Как видно, с методами интерполяции в этом модуле очень негусто.
Попробуйте пока метод "IDW" -- триангуляция не поможет. Разрешение по X и Y поставьте для начала "1".
Поставлена задача именно в этой программе, поэтому будем пробовать то, что нам позволяет пакет.
Пункт "Использовать для интерп-ии Z-координату" неактивен и флажок поставить нельзя. Сам думал что он был бы как раз кстати.

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 18:56
KaPDuHaJI
amuriy писал(а):Более или менее понятно. Видимо, нужно-таки построить ряд двумерных растров (X, Y, Temp) для разных глубин.
Если нужно строить именно для разных "срезов", то нужно вначале эти срезы разделить по определённой глубине.
Или строить трёхмерные растры (но это уже не в QGIS).

QGIS не работает с трёхмерной геометрией (хотя вон предлагается для интерп-ии использовать Z-координату).
Попробуйте флажок "Использовать.. Z-координату" и укажите там глубину.

Как видно, с методами интерполяции в этом модуле очень негусто.
Попробуйте пока метод "IDW" -- триангуляция не поможет. Разрешение по X и Y поставьте для начала "1".
Итак, задаю такие параметры:
Спойлер
Изображение
и получаю такое изображение:
Спойлер
Изображение

Re: Подскажите с чего начать.

Добавлено: 21 сен 2011, 19:00
Александр Мурый
Получился растр. Плохой или хороший, не скажу -- данные весьма неоднородные. Теперь в свойствах растра можно сделать какую-нибудь другую цветовую шкалу (т.к. это температура, то лучше будет от синего к красному, наверно).