Ошибка gdal2tiles

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

Ошибка gdal2tiles

Сообщение Denis Rykov » 13 дек 2011, 04:55

При нарезке тайлов gdal2tiles вываливается на одном растре с ошибкой:
Generating Base Tiles:
ERROR 5: Illegal values for buffer size
ERROR 5: Illegal values for buffer size
Traceback (most recent call last):
File "/usr/local/bin/gdal2tiles.py", line 2241, in <module>
gdal2tiles.process()
File "/usr/local/bin/gdal2tiles.py", line 478, in process
self.generate_base_tiles()
File "/usr/local/bin/gdal2tiles.py", line 1276, in generate_base_tiles
dsquery.WriteRaster(wx, wy, wxsize, wysize, data, band_list=list(range(1,self.dataBandsCount+1)))
File "/usr/local/lib/python2.5/site-packages/GDAL-1.8.1-py2.5-freebsd-8.2-STABLE-amd64.egg/osgeo/gdal.py", line 746, in WriteRaster
buf_pixel_space, buf_line_space, buf_band_space )
TypeError: not a string

Может кто-нибудь помочь разобраться в чём проблема? Растр предоставлю.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Ошибка gdal2tiles

Сообщение Максим Дубинин » 13 дек 2011, 12:03

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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка gdal2tiles

Сообщение Александр Мурый » 13 дек 2011, 12:09

Могу потестить на линуксе. Растр и параметры gdal2tiles в студию, пож-та.
Редактор материалов, модератор форума

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

Re: Ошибка gdal2tiles

Сообщение Voltron » 13 дек 2011, 13:06

Присоединяюсь к запросу растра и командной сроки. Будем разбираться

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

Re: Ошибка gdal2tiles

Сообщение Denis Rykov » 13 дек 2011, 17:45

Файл тут. Команда такая:

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

gdal2tiles.py -z '8-14' --srcnodata=0 merc_SHL_tmv.tif ./output
В Windows не пробовал.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Ошибка gdal2tiles

Сообщение Voltron » 13 дек 2011, 19:40

Проверил в Linux, падает с такой же ошибкой.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка gdal2tiles

Сообщение Александр Мурый » 13 дек 2011, 20:13

В геотифе не была назначена СК. Решилось так:

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

gdalwarp -t_srs "EPSG:900913" merc_SHL_tmv.tif merc_SHL_tmv_EPSG_900913.tif
Всё заработало, правда, тайлы генерируются крайне неторопливо -- 25 мин. (но это уже другая проблема :))
Редактор материалов, модератор форума

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

Re: Ошибка gdal2tiles

Сообщение Voltron » 13 дек 2011, 21:03

Все равно баг. Такие вещи должны отлавливатся, а не приводить к распечатке бэктрейса

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

Re: Ошибка gdal2tiles

Сообщение Denis Rykov » 14 дек 2011, 12:23

Вот тут лежит оригинал того растра, ссылку на который я приводил выше. То есть вышеприведенный растр получен из данного путём выполнения команды:

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

gdalwarp -t_srs '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs' SHL_tmv.tif merc_SHL_tmv.tif
Разве в этом случае CК не назначается? Почему для других растров, после выполнения той же процедуры (перепроецирование в меркатор путем указания proj строки) gdal2tiles работает без проблем? И заключительный вопрос - нужно ли в принципе перепроецировать в меркатор перед тайлированием или gdal2tiles сделает это самостоятельно?
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Ошибка gdal2tiles

Сообщение Denis Rykov » 15 дек 2011, 09:20

Есть еще такой снимок - так его вообще не получается тайлировать.
Spatial is now, more than ever, just another column- The Geometry Column.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Ошибка gdal2tiles

Сообщение Александр Мурый » 15 дек 2011, 10:26

_DR_ писал(а):Есть еще такой снимок - так его вообще не получается тайлировать.
Проверил (правда, на каком-то древнем gdal2tiles -- GDAL 1.6.3), при -z '8-14' выдаёт кучу ошибок типа "ERROR 2: Invalid dimensions : 0 x 565" и буксует, при изменении "-z", например, на -z '8-9' -- работает.
Редактор материалов, модератор форума

Ответить

Вернуться в «GDAL/OGR»

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

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