По следам статьи Растры с привязкой OZI Explorer и QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 31 май 2010, 07:49

После прочтения Растры с привязкой 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?

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

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Максим Дубинин » 31 май 2010, 08:28

как ругается Python?
пристегивайтесь, турбулентность прямо по курсу

SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 31 май 2010, 08:34

При работе с командой Конвертировать меню Растр выходит следующее сообщение:
При выполнении 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

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

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Максим Дубинин » 31 май 2010, 08:47

Не то. Ошибки с gdal16 в данном случае не интересуют. Ты написал:
SirFisher писал(а):При запуске программы, с измененным qgis-dev.bat, ругается pyton, а меню Раст в программе не загружается.
Вот эта ошибка и нужна.
пристегивайтесь, турбулентность прямо по курсу

SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 31 май 2010, 09:38

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'

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Denis Rykov » 31 май 2010, 15:27

Попробывал у себя (WinXP) - аналогичная ситуация, ошибки те же самые.
Spatial is now, more than ever, just another column- The Geometry Column.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Voltron » 31 май 2010, 20:36

Начнем с того, что описанный в статье способ по сути является хаком и работать не обязан :-).

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

Попробуйте новый GdalTools (версия 1.1.30 или старше), там эта ошибка должна быть исправлена.

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

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Максим Дубинин » 31 май 2010, 23:19

Теперь у меня эта ошибка при открытии нового проекта (обновился до 1.1.30)
пристегивайтесь, турбулентность прямо по курсу

SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 01 июн 2010, 00:00

Обновился до 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. Может где-то надфилем подточить?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Voltron » 01 июн 2010, 19:21

sim писал(а):Теперь у меня эта ошибка при открытии нового проекта (обновился до 1.1.30)
Не могу воспроизвести. После изменения батника и с последним GdalTool'ом кугис стартует без ошибок.
SirFisher писал(а):Теперь QGIS грузится без ошибки, но при конвертации (в момент указания файла *.map)
MAP — это файл привязки, как tfw или wld. Надо открывать сам растр, а уже привязку GDAL должен автоматически подхватить.

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

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Максим Дубинин » 01 июн 2010, 20:43

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

SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 01 июн 2010, 23:23

Начисто переустановил Дядюшку Ку
Обновил 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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Denis Rykov » 02 июн 2010, 02:12

SirFisher писал(а):Конвертация прошла успешно. Вот только файл привязки создается пустой
Так ведь на выходе имеем GeoTIFF с интегрированной информацией о привязке, о каком файле идёт речь?
При выборе СК при конвертации получаю:

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

The process crashed some time after starting successfully.
Spatial is now, more than ever, just another column- The Geometry Column.

SirFisher
Интересующийся
Сообщения: 30
Зарегистрирован: 09 апр 2009, 05:24
Репутация: 0

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение SirFisher » 02 июн 2010, 06:38

_DR_ писал(а):о каком файле идёт речь?
При выборе СК при конвертации получаю:

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

The process crashed some time after starting successfully.
В кулуарах мне уже лапидарно объяснили, что там с привязкой будет и что дополнительный файл не создается.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: По следам статьи Растры с привязкой OZI Explorer и QGIS

Сообщение Denis Rykov » 03 июн 2010, 04:28

При обновлении из 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
а затем

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

qgis-dev.bat
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «QGIS»

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

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