Работа с растрами при помощи GDAL и Python
-
- Bot
- Сообщения: 276
- Зарегистрирован: 03 фев 2008, 23:13
- Репутация: 3
Работа с растрами при помощи GDAL и Python
Обсуждение статьи "Работа с растрами при помощи GDAL и Python"
http://gis-lab.info/qa/gdal-python.html
http://gis-lab.info/qa/gdal-python.html
-
- Участник
- Сообщения: 60
- Зарегистрирован: 12 май 2009, 13:03
- Репутация: 0
- Откуда: Минск
Re: Работа с растрами при помощи GDAL и Python
Есть ли в составе gdal функции для уменьшения разрешения растра (не передискретизации с изменением разрешения, а именно уменьшения разрешения путем усреднения в пределах квадратов пикселей, например, 4*4) ?
- Дмитрий Барышников
- Гуру
- Репутация: 261
- Откуда: Москва
Re: Работа с растрами при помощи GDAL и Python
В самом GDAL в чистом виде нет.
Можно посмотреть http://www.gdal.org/gdal__alg_8h.html#4 ... 009078426f но цель его другая - апроксимация для уменьшения кол-ва вычислений.
И еще в Google нашел http://www.jenningsplanet.com/fileadmin ... lter3x3.py
Можно посмотреть http://www.gdal.org/gdal__alg_8h.html#4 ... 009078426f но цель его другая - апроксимация для уменьшения кол-ва вычислений.
И еще в Google нашел http://www.jenningsplanet.com/fileadmin ... lter3x3.py
-
- Участник
- Сообщения: 60
- Зарегистрирован: 12 май 2009, 13:03
- Репутация: 0
- Откуда: Минск
-
- Участник
- Сообщения: 60
- Зарегистрирован: 12 май 2009, 13:03
- Репутация: 0
- Откуда: Минск
Re: Работа с растрами при помощи GDAL и Python
Нашел данную функцию в R (пакет raster, функция aggregate)
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
Всем привет. Я импортирую модули:
Но питон ругается на ptrcreate:
AttributeError: 'module' object has no attribute 'ptrcreate'
Этот компонент нужно отдельно скачивать чтоли?
Код: Выделить всё
import gdal
import _gdal
from gdalconst import *
from _gdal import ptrcreate
AttributeError: 'module' object has no attribute 'ptrcreate'
Этот компонент нужно отдельно скачивать чтоли?
-
- Гуру
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Работа с растрами при помощи GDAL и Python
Откуда вы взяли "_gdal" и "ptrcreate"? В API такого не находится.ilmir35 писал(а):...питон ругается на ptrcreate:
AttributeError: 'module' object has no attribute 'ptrcreate'
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
Я много где видел использование _gdal, например, http://svn.osgeo.org/gdal/tags/gdal_1_2_0/pymod/gdal.py
И у меня его питон принимает.
И у меня его питон принимает.
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
И в вашей ссылке он есть. Если нажать на osgeo.gdal и прокрутить вниз.
-
- Гуру
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Работа с растрами при помощи GDAL и Python
А у меня не понимает.Вы видели дату последнего изменения в указанном вами скрипте?ilmir35 писал(а):Я много где видел использование _gdal, например, http://svn.osgeo.org/gdal/tags/gdal_1_2_0/pymod/gdal.py
И у меня его питон принимает.
Что-то мне кажется, что с 2004 года много воды утекло# Revision 1.58 2004/02/25 09:04:33

Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
У меня есть источник 2009 года, но там работают через FWTools. Возможно что эти компоненты туда встроены. Но я сомневаюсь что их нет в osgeo4w.
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
Вообще мне нужно реализовать вот эту функцию:
def GetBlockSize(band):
x = _gdal.ptrcreate('int', 0, 2)
_gdal.GDALGetBlockSize(band._o, x, _gdal.ptradd(x, 1))
result = (_gdal.ptrvalue(x, 0), _gdal.ptrvalue(x, 1))
_gdal.ptrfree(x)
return result
def GetBlockSize(band):
x = _gdal.ptrcreate('int', 0, 2)
_gdal.GDALGetBlockSize(band._o, x, _gdal.ptradd(x, 1))
result = (_gdal.ptrvalue(x, 0), _gdal.ptrvalue(x, 1))
_gdal.ptrfree(x)
return result
-
- Гуру
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Работа с растрами при помощи GDAL и Python
Надо посмотреть, что запаковано в OSGeo4W. У меня GDAL 1.9.0 на Linux, там никаких "ptrcreate" нет.ilmir35 писал(а):У меня есть источник 2009 года, но там работают через FWTools. Возможно что эти компоненты туда встроены. Но я сомневаюсь что их нет в osgeo4w.
Но "_gdal" импортируется, да.
Редактор материалов, модератор форума
-
- Гуру
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Работа с растрами при помощи GDAL и Python
Такая функция уже есть. Вам надо переписать её заново "с нуля"? В чём состоит задача?ilmir35 писал(а):Вообще мне нужно реализовать вот эту функцию:
def GetBlockSize(band):
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 18 апр 2013, 11:24
- Репутация: 0
Re: Работа с растрами при помощи GDAL и Python
Переписывать не надо. Она мне нужна для считывание полей из .img файла (get the band and block sizes).
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя