Страница 1 из 2
Не получается привязать растр
Добавлено: 22 янв 2012, 18:46
Valerich
Коллеги, добрый день!
Пытаюсь решить задачу, привязки растра к местности, в общем-то описанную в материалах на сайте и хелпе, но что-то не получается.
1. Создал область без проекции и набор импортировал туда растр. Кстати, jpg почкму-то разбил на каналы rgb....
2. Создал область в нужной проекции и набор.
3. Захожу в GRASS в набор с проекцией.
4. В меню файл выбираю пункт "Провести геометрическую коррекцию".
5. Выбираю исходную области и наборы (без проекции, куда загрузил растры).
6. Расставляю точки на растре и ввожу их координаты...
А вот как дальше "нацелить" трансформацию на неободимую мне область и набор?
Пробовал сделать по последовательности описанной на русском рукводстве на сайте. Захожу в исхоную область, нацеливаю группу с растром на целевую область. При запуске i.rectify пишет что не найдет целевая область, хотя я так пониаю что командой i.target я ее установил...
Буду очень признателен, ести кто-нибудь скажет, что я делаю неправильно, или подробно распишет операцию привязки растра....
Re: Не получается привязать растр
Добавлено: 22 янв 2012, 19:11
Александр Мурый
На первый взгляд, пункты 1-6 правильные, по идее, должно работать.
-- Во-первых, с какой опер.системе работаете, какая версия GRASS, какой интерфейс используете (Tcl/Tk, wxPython)?
Valerich писал(а):
1. Создал область без проекции и набор импортировал туда растр. Кстати, jpg почкму-то разбил на каналы rgb....
Это нормальное поведение GRASS при импорте JPG. Чтобы сделать композитное RGB-изображение, есть модуль
r.composite
Одно НО: привязывать лучше либо в GUI "мышечно-кнопочным" путём, либо старым-добрым способом с последовательным запуском модулей i.group --> i.target --> i.points --> i.rectify.
Мешать эти два способа не рекомендуется.
Re: Не получается привязать растр
Добавлено: 22 янв 2012, 19:24
Valerich
Операционная система - Windows 7 64b GRASS версии 6.4.2RC2. Интерфейс как я понимаю wxPython. По крайней мере, крайняя вкладка называется Python Shell.
Про jpg понял - спасибо.
"i.group --> i.target --> i.points --> i.rectify" необходимо запускать после ввода в исходную или целевую область?
Кстати команду i.points система вообще не воспринимает.... Пишет закорючки.
Re: Не получается привязать растр
Добавлено: 22 янв 2012, 19:39
Александр Мурый
Valerich писал(а):
"i.group --> i.target --> i.points --> i.rectify" необходимо запускать после ввода в исходную или целевую область?
Кстати команду i.points система вообще не воспринимает.... Пишет закорючки.
В Windows <i.points> и другие Unix-специфичные модули не работают. Поэтому остаётся вариант привязки в графич. интерфейсе (я бы рекомендовал использовать Tcl/Tk, он более стабильный, чем wxGUI). Запуск GRASS с выбором интерфейса зависит от того, как вы её ставили (OSGeo4W или другой установщик).
Опишите ещё свои последние действия с привязчиком wxGUI (
вот, кстати, мануал по нему). Ну или выложите скриншот, а то непонятно, где загвоздка.
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 19:41
Valerich
Скриншоты по действиям приложил к сообщению:
1. Захожу в целевую обслать и набор.
2. Выбираю область и набор куда загрузил растр - скрин 1.
3. Выбираю группу куда грузил растр - 2.
4. Выбираю растр источник, целевая какрта не доступна, так как я совмещани не по точнкам, а просто хочу ввести известные координаты точек на растре - 3.
5. Расставил точки - ввел координаты - 4.
6. Жму коррекцию - выходит сообщение об ошибке -5.
Кстати почему не могу загрузить изображение в область с определеенной проекцией... Это так задумано? По тому, что есть при трансформации я выбираю исходную проекцию как целевую (на шаге 4), то вроде как трансформируется....
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 21:33
Valerich
В догонку...
При откытом окне с привязкой точек вызываю i.target и нацеливаю группу с растром на текущий набор.
Система пишет:
i.target -c --verbose group=topo
Группа <topo> нацелена на область [White River], набор [morph]
i.target завершен.
(Mon Jan 23 22:25:52 2012) Операция завершена (0 sec)
После этого запускаю трансформацию - валит ошибку - не найден целевой набор....
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 21:38
Valerich
к предыдущему посту...
Когда я провожу трансформацию я открываю сисему с целевым набором и областью.
Как мне нацелить группу которая находится в другом наборе на целевой?.... По тому что похоже предыдущие мои действия сначла создают группу с таким названием в целевой области, а потом ее и нацеливат на целевой набор. Тогда, как я понимаю мне надо нацелить на набор целевой области группу в исходной области - в которую я загрузил растр.
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 21:44
Александр Мурый
Valerich писал(а): Кстати почему не могу загрузить изображение в область с определеенной проекцией... Это так задумано?
Можете, если растр имеет информацию о привязке --- модуль
r.in.gdal. Для импорта привязанного растра в уже созданную целевую область нужно, чтобы их системы координат/проекции совпадали; можно также создать новую область с растром при его импорте, используя информацию о привязке растра ("r.in.gdal -e") (можно ещё векторных данных или исп-ть код EPSG).
Немного почитать об ошибке можно
здесь. Ничего определённого там не сказано, так что будем выяснять дальше.
4. Выбираю растр источник, целевая какрта не доступна, так как я совмещани не по точнкам, а просто хочу ввести известные координаты точек на растре - 3.
Не очень понятна логика действий, надо будет сверить в GRASS по шагам (наизусть я не всё помню

).
Valerich, можете привести вывод команды "g.region -p" в целевой области (ну или в wxGUI: Settings --> Region --> Display region)?
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 21:47
Александр Мурый
Если выложите растр (можно прислать через личное сообщение) и заархивированную целевую область, то постараюсь разобраться. Заочно трудновато понять, в чём же проблема.
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 22:02
Valerich
g.region -p
projection: 99 (Transverse Mercator)
zone: 0
datum: towgs84=24.82,-131.21,-82.66,-0,-0,0.16,-0.12
ellipsoid: krassovsky
north: 4912000
south: 4874000
west: 7580000
east: 7620000
nsres: 1
ewres: 1
rows: 38000
cols: 40000
cells: 1520000000
(Mon Jan 23 23:00:34 2012) Операция завершена (0 sec)
Архив целевой абласти и растра сейчас скину личным сообщением....
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 22:53
Александр Мурый
Скачал, посмотрел. Первое: надо убрать пробелы из названия "GIS DataBase" и "White River" -- в именах базы данных, области и набора не должно быть пробелов, знаков пунктуации и НЕ-латинских символов.
Re: Не получается привязать растр
Добавлено: 23 янв 2012, 23:54
Александр Мурый
Попробовал в wxGUI -- какая-то лажа на этапе выбора группы и растра в группе. В Tcl/Tk всё получилось (привязывал примерно по четырём точкам со скриншота, но в итоге привязка по-видимому неверная). На картинке красным нанесена сетка через 500 метров, а шаг метровой сетки на карте 100k явно больше.

- topo_rect.png (324.25 КБ) 13772 просмотра
Re: Не получается привязать растр
Добавлено: 24 янв 2012, 08:44
Valerich
Понял, спасибо. Поставлю себе этот интерфейс и буду пробовать вечером. По результатам отпишусь... Хотя, по-хорошоему, интересно было бы разобраться с текущей проблемой. Неужели в версии которую я сейчас использую налажали с такой важной функцией....
Re: Не получается привязать растр
Добавлено: 24 янв 2012, 10:21
Александр Мурый
Valerich писал(а):Понял, спасибо. Поставлю себе этот интерфейс и буду пробовать вечером. По результатам отпишусь... Хотя, по-хорошоему, интересно было бы разобраться с текущей проблемой. Неужели в версии которую я сейчас использую налажали с такой важной функцией....
"Ставить" скорее всего ничего не надо, т.к. интерфейс Tcl/Tk должен ставиться вместе с wxGUI. Ещё раз: какой установщик вы используете?
Да, по-хорошему, разобраться надо. Может, это вообще Windows-специфичная ошибка, и поэтому у меня в Linux-системе не проявляется (таких много).
Ещё на заметку: лучше ставить GRASS в директорию без пробелов, кириллицы и прочих "нехороших" символов. У вас, как я заметил, всё находится в
C:/Program Files (x86)/GRASS 6.4. Лучше было бы
C:/GRASS64 или по аналогии.
Re: Не получается привязать растр
Добавлено: 24 янв 2012, 22:33
Valerich
Скачал другой релиз - 6.4.1 и установил е в корень в папку без "плохих" символов.
Описанная в первом посте последовательности символов заработала...