Страница 1 из 2
По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 07:49
SirFisher
После прочтения
Растры с привязкой OZI Explorer и QGIS и последовавшего воодушевления возможностью быстро привести картографические данные в нужный формат, используя QGIS, решил софт установить и использовать.
Пакет был закачен и установлен в соответствии с
Установка QGIS/GRASS с помощью OSGeo4W. Далее были внесены изменения в qgis-dev.bat после установки gdal-dev в соответствии с
Растры с привязкой OZI Explorer и QGIS.
На этом позитивные моменты закончились.
При запуске программы, с измененным qgis-dev.bat, ругается pyton, а меню Раст в программе не загружается. Возврат qgis-dev.bat в исходное состояние убрал ошибку, выдаваемую pyton, и в меню появилась запись Растр.
Однако попытки выполнить команду Конвертировать из меню Растр заканчиваются ошибками pyton.
Попытка использовать пакетную обработку оказалась частично успешной - файл *.tiff был создан, но без привязки.
Операционная система: Win7
Версия gdaldev: 1.7.0 (понимаю, что надо 1.7.1 и выше, но с ними пакет дядюшки Ку не компилируется).
Вопрос: каким образом запустить конвертацию под Win7?
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 08:28
Максим Дубинин
как ругается Python?
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 08:34
SirFisher
При работе с командой Конвертировать меню Растр выходит следующее сообщение:
При выполнении Python-кода возникла ошибка:
Traceback (most recent call last):
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\doTranslate.py", line 103, in fillInputFile
self.targetSRSEdit.setText( Utils.getRasterSRS( self, inputFile ) )
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 182, in getRasterSRS
srs = info[ info.count() - 1 ]
UnboundLocalError: local variable 'info' referenced before assignment
Версия Python:
2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]
QGIS version:
1.5.0-Trunk Trunk, 13604
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 08:47
Максим Дубинин
Не то. Ошибки с gdal16 в данном случае не интересуют. Ты написал:
SirFisher писал(а):При запуске программы, с измененным qgis-dev.bat, ругается pyton, а меню Раст в программе не загружается.
Вот эта ошибка и нужна.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 09:38
SirFisher
Traceback (most recent call last):
File "C:/OSGeo4W/apps/qgis-dev/./python\qgis\utils.py", line 159, in startPlugin
plugins[packageName].initGui()
File "C:/Users/User/.qgis//python/plugins\GdalTools\GdalTools.py", line 86, in initGui
self.GdalVersion = Utils.Version( Utils.GdalConfig.version() )
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 347, in version
return Version(gdal.VersionInfo("RELEASE_NAME"))
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 613, in __init__
self.vers = self.string2vers(ver)
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 625, in string2vers
vers[2] = int(nums[2])
ValueError: invalid literal for int() with base 10: '0dev'
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 15:27
Denis Rykov
Попробывал у себя (WinXP) - аналогичная ситуация, ошибки те же самые.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 20:36
Voltron
Начнем с того, что описанный в статье способ по сути является хаком и работать не обязан

.
Ошибка возникает из-за того, что в составе OSGeo не релизная версия GDAL (1.7.0 или 1.7.1), а версия для разработчиков, пререлиз (1.7.0dev-чего-то-там). Этот момент не был учтен разработчиком, т.к. умолчальный GDAL 1.6.3 как раз релизный и люди даже не думали, что кто-то буде вот так извращаться с версией для разработчиков

.
Попробуйте новый GdalTools (версия 1.1.30 или старше), там эта ошибка должна быть исправлена.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 31 май 2010, 23:19
Максим Дубинин
Теперь у меня эта ошибка при открытии нового проекта (обновился до 1.1.30)
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 01 июн 2010, 00:00
SirFisher
Обновился до 1.1.30
Теперь QGIS грузится без ошибки, но при конвертации (в момент указания файла *.map) появляется сообщение:
При выполнении Python-кода возникла ошибка:
Traceback (most recent call last):
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\doTranslate.py", line 103, in fillInputFile
self.targetSRSEdit.setText( Utils.getRasterSRS( self, inputFile ) )
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 182, in getRasterSRS
srs = info[ info.count() - 1 ]
UnboundLocalError: local variable 'info' referenced before assignment
Вернул qgis-dev.bat в исходный вид - ошибка при запуске возродилась:
Не удалось загрузить модуль GdalTools при вызове его метода initGui()
Traceback (most recent call last):
File "C:/OSGeo4W/apps/qgis-dev/./python\qgis\utils.py", line 159, in startPlugin
plugins[packageName].initGui()
File "C:\Users\User/.qgis/python/plugins\GdalTools\GdalTools.py", line 86, in initGui
self.GdalVersion = Utils.Version( Utils.GdalConfig.version() )
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 347, in version
return Version(gdal.VersionInfo("RELEASE_NAME"))
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 613, in __init__
self.vers = self.string2vers(ver)
File "C:\Users\User\.qgis\python\plugins\GdalTools\tools\GdalTools_utils.py", line 628, in string2vers
vers[2] = int(n)
UnboundLocalError: local variable 'n' referenced before assignment
P.S. Может где-то надфилем подточить?
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 01 июн 2010, 19:21
Voltron
sim писал(а):Теперь у меня эта ошибка при открытии нового проекта (обновился до 1.1.30)
Не могу воспроизвести. После изменения батника и с последним GdalTool'ом кугис стартует без ошибок.
SirFisher писал(а):Теперь QGIS грузится без ошибки, но при конвертации (в момент указания файла *.map)
MAP — это файл привязки, как tfw или wld. Надо открывать сам растр, а уже привязку GDAL должен автоматически подхватить.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 01 июн 2010, 20:43
Максим Дубинин
чистая переустановка помогла, теперь у меня растры конвертируются.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 01 июн 2010, 23:23
SirFisher
Начисто переустановил Дядюшку Ку
Обновил GdalTools до 1.1.31
Преобразовал qgis-dev.bat.
Конвертация прошла успешно. Вот только файл привязки создается пустой
Попытка конвертировать с использованием заданной СК (в моем случает - EPSG:3388 (Пулково, 1942)) привела к аварийному закрытию GdalTools со следующими словами:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: gdal_translate.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4b212995
Имя модуля с ошибкой: StackHash_6e7b
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 00000001
Версия ОС: 6.1.7600.2.0.0.256.48
Код языка: 1049
Дополнительные сведения 1: 6e7b
Дополнительные сведения 2: 6e7bede90584fa6cb5f9e94ec41c9c87
Дополнительные сведения 3: a172
Дополнительные сведения 4: a17291f3e12a9c336680ae6505cde547
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 02 июн 2010, 02:12
Denis Rykov
SirFisher писал(а):Конвертация прошла успешно. Вот только файл привязки создается пустой
Так ведь на выходе имеем GeoTIFF с интегрированной информацией о привязке, о каком файле идёт речь?
При выборе СК при конвертации получаю:
Код: Выделить всё
The process crashed some time after starting successfully.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 02 июн 2010, 06:38
SirFisher
_DR_ писал(а):о каком файле идёт речь?
При выборе СК при конвертации получаю:
Код: Выделить всё
The process crashed some time after starting successfully.
В кулуарах мне уже лапидарно объяснили, что там с привязкой будет и что дополнительный файл не создается.
Re: По следам статьи Растры с привязкой OZI Explorer и QGIS
Добавлено: 03 июн 2010, 04:28
Denis Rykov
При обновлении из OSGeo4W обновляется и файл qgis-dev.bat, поэтому приходится пути каждый раз переписывать. В общем мне в конечном итоге удалось сконвертировать растр с ози-привязкой в геотиф (GdalTools 1.1.34). Для этого в командной строке (актуально для Win) предварительно пришлось дать 2 команды:
Код: Выделить всё
PATH=C:\OSGeo4W\apps\gdal-dev\bin\;%PATH%
set PYTHONPATH=C:\OSGeo4W\apps\gdal-dev\pymod
а затем