Страница 2 из 3
Re: Карты
Добавлено: 10 фев 2012, 07:39
Сергей Шишкин
пардон, просто на работе был! поэтому в торопях писал!
Re: Карты
Добавлено: 11 фев 2012, 12:33
Сергей Шишкин
Уважаемые, напишите пожалуйсто пошагово "обрезку растра по векторному слою".
Re: Карты
Добавлено: 11 фев 2012, 12:49
bolotoved
1. Создаете новый векторный полигональный слой в той же проекции, что и растр. Рисуете полигон нужной формы по растру, сохраняете слой.
2. На главной панели QGIS: Растр->Extraction->Обрезка. Указываете исходный и целевой (результат обрезки) растр.
3. В открывшейся панели, крыжик "Слой маски" и выбираете сохраненный на шаге 1 слой.
4. ОK
Re: Карты
Добавлено: 14 фев 2012, 07:47
Сергей Шишкин
Гуд! векторные слои у меня уже есть готовые по каждому лесничеству, значит не надо создовать слой!)))
Re: Карты
Добавлено: 14 фев 2012, 09:45
Сергей Шишкин
ребят какой брать исходный фаил? растровый с картой или вектор? какой брать слой маски? из файла векторного или растрового? просто когда я даю ссылку на них у меня пишет вот такую ошибку
Код: Выделить всё
"Ошибка при выполнении сценария Python:
Traceback (most recent call last):
File "C:/PROGRA~1/QUANTU~1/apps/qgis/./python/plugins\GdalTools\tools\widgetPluginBase.py", line 27, in someValueChanged
self.emit(SIGNAL("valuesChanged(const QStringList &)"), self.getArguments())
File "C:/PROGRA~1/QUANTU~1/apps/qgis/./python/plugins\GdalTools\tools\doClipper.py", line 105, in getArguments
return self.getArgsModeMask()
File "C:/PROGRA~1/QUANTU~1/apps/qgis/./python/plugins\GdalTools\tools\doClipper.py", line 143, in getArgsModeMask
if self.alphaBandCheck.isChecked():
TypeError: 'sip.methoddescriptor' object is not callable
Версия Python:
2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
Версия:
1.7.0-Wroclaw Wroclaw, 63ecdd7
Путь поиска Python: ['C:/PROGRA~1/QUANTU~1/apps/qgis/./python', 'C:/Users/12/.qgis/python', 'C:/Users/12/.qgis/python/plugins', 'C:/PROGRA~1/QUANTU~1/apps/qgis/./python/plugins', 'C:\\PROGRA~1\\QUANTU~1\\bin\\python25.zip', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\DLLs', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\plat-win', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\lib-tk', 'C:\\PROGRA~1\\QUANTU~1\\apps\\qgis\\bin', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\site-packages', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\site-packages\\win32', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\site-packages\\Pythonwin', 'C:\\PROGRA~1\\QUANTU~1\\apps\\Python25\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\PROGRA~1\\QUANTU~1\\apps\\qgis\\python\\plugins\\fTools\\tools']"
а потом когда я хочу сохранить готовый результат в КУГИС он мне вот такую ошибку выдаёт
"ERROR 1: Unable to compute a transformation between pixel/line and georeferenced coordinates for C:\Users\12\Desktop\Kamenskoe.tif. There is no affine transformation and no GCPs."
подскажите!!!!!
Re: Карты
Добавлено: 14 фев 2012, 11:26
bolotoved
0. "Исходный растр" в первое поле, результат обрезки в "целевой файл", векторный слой в поле "слой маски"
1. Проверьте, в одной ли проекции полигональный слой и растр который вы им хотите обрезать.
2. Полигональный слой должен содержать только один полигон
Re: Карты
Добавлено: 14 фев 2012, 12:51
Сергей Шишкин
Вообщем я попробовал!вот что получилось! Взял я фаил ГЕОТИФФ привязанный к системе координат WGS 84 UTM 37N, создаю новый полигональный слой в такойже системе координат. Далее я нажимаю кнопку "редактирование" и обвожу часть лесничества (не стал обводить всё, дабы попробовать) обвёл 5 кварталов, в результате на новом слое получился четырёхугольник(так как обводил строго по квартальной сети, не суть) сохранил! вроде всё готово для обрезки!-нажимаю растр-обрезка, в первое поле ставлю фаил геотифф, результат обрезки сохраняю на рабочий стол, название латиницей, слой маски ставлю тот слой что создал! и ниже нажимаю добавить результат в проект! после проведённой операции у меня в КУГИСЕ появляется слой с тем именем который я задавал в поле "результата обрезки" самое что удивительное что новый созданый слой такой же как и фаил тифф, тоесть в таком же размере!!!! что я сделал тут не так?
Re: Карты
Добавлено: 14 фев 2012, 13:04
bolotoved
Есть подозрение, что что-то не в порядке с проекциями. Сделайте вот что: создайте новый проект. Включите галочку "перепроецировать на лету" и задайте ему проекцию проекта UTM-37 WGS-84. Откройте растр и вектор. Лег ли полигон туда куда нужно?
Re: Карты
Добавлено: 14 фев 2012, 13:41
Сергей Шишкин
щас попробую! кстати преобразование на лету не включал!
Re: Карты
Добавлено: 14 фев 2012, 13:51
Сергей Шишкин
попрежему так(((((
Re: Карты
Добавлено: 14 фев 2012, 13:54
bolotoved
полигон то встал куда надо в виде после галочки?
Re: Карты
Добавлено: 14 фев 2012, 14:01
Сергей Шишкин
да!! я когда создал слой- сохранил его, удалил из проекта , а потом сново добавил дабы убедиться что он встанет на то место которое я обводил, просто когда я добавляю слой маски при обрезке вылазиет та ошибка, но при неоднократном нажатии операция всё равно выполняется!!!!! но растр не обрезается!
Re: Карты
Добавлено: 14 фев 2012, 14:09
bolotoved
Беда, прямо) М.б. вы прикрепите сюда свой полигональный слой по которому режете?
Re: Карты
Добавлено: 14 фев 2012, 14:12
Сергей Шишкин
с удовольствием прикреплю, только не знаю как)))))))
Re: Карты
Добавлено: 14 фев 2012, 14:20
bolotoved
Заархивировать шейп (это не один файл, а набор файлов с одинаковым названием и расширениями shp, shx, dbf, prj и м.б. другими). Архив прикрепить нажав на кнопку "Добавить вложения"->Обзор Выбрать нужный архив,
потом нажать "Добавить файл".