Страница 1 из 2

Работа с растрами при помощи GDAL и Python

Добавлено: 01 апр 2010, 07:56
updates-bot
Обсуждение статьи "Работа с растрами при помощи GDAL и Python"

http://gis-lab.info/qa/gdal-python.html

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 14 июн 2010, 16:06
Aleksander
Есть ли в составе gdal функции для уменьшения разрешения растра (не передискретизации с изменением разрешения, а именно уменьшения разрешения путем усреднения в пределах квадратов пикселей, например, 4*4) ?

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 14 июн 2010, 16:35
Дмитрий Барышников
В самом GDAL в чистом виде нет.
Можно посмотреть http://www.gdal.org/gdal__alg_8h.html#4 ... 009078426f но цель его другая - апроксимация для уменьшения кол-ва вычислений.
И еще в Google нашел http://www.jenningsplanet.com/fileadmin ... lter3x3.py

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 14 июн 2010, 16:51
Aleksander
Спасибо!

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 14 июн 2010, 17:42
Aleksander
Нашел данную функцию в R (пакет raster, функция aggregate)

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:05
ilmir35
Всем привет. Я импортирую модули:

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

import gdal
import _gdal
from gdalconst import *
from _gdal import ptrcreate
Но питон ругается на ptrcreate:
AttributeError: 'module' object has no attribute 'ptrcreate'

Этот компонент нужно отдельно скачивать чтоли?

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:17
Александр Мурый
ilmir35 писал(а):...питон ругается на ptrcreate:
AttributeError: 'module' object has no attribute 'ptrcreate'
Откуда вы взяли "_gdal" и "ptrcreate"? В API такого не находится.

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:19
ilmir35
Я много где видел использование _gdal, например, http://svn.osgeo.org/gdal/tags/gdal_1_2_0/pymod/gdal.py
И у меня его питон принимает.

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:21
ilmir35
И в вашей ссылке он есть. Если нажать на osgeo.gdal и прокрутить вниз.

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:24
Александр Мурый
ilmir35 писал(а):Я много где видел использование _gdal, например, http://svn.osgeo.org/gdal/tags/gdal_1_2_0/pymod/gdal.py
И у меня его питон принимает.
А у меня не понимает.Вы видели дату последнего изменения в указанном вами скрипте?
# Revision 1.58 2004/02/25 09:04:33
Что-то мне кажется, что с 2004 года много воды утекло :)

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:27
ilmir35
У меня есть источник 2009 года, но там работают через FWTools. Возможно что эти компоненты туда встроены. Но я сомневаюсь что их нет в osgeo4w.

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:30
ilmir35
Вообще мне нужно реализовать вот эту функцию:
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

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 14:32
Александр Мурый
ilmir35 писал(а):У меня есть источник 2009 года, но там работают через FWTools. Возможно что эти компоненты туда встроены. Но я сомневаюсь что их нет в osgeo4w.
Надо посмотреть, что запаковано в OSGeo4W. У меня GDAL 1.9.0 на Linux, там никаких "ptrcreate" нет.
Но "_gdal" импортируется, да.

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 15:14
Александр Мурый
ilmir35 писал(а):Вообще мне нужно реализовать вот эту функцию:
def GetBlockSize(band):
Такая функция уже есть. Вам надо переписать её заново "с нуля"? В чём состоит задача?

Re: Работа с растрами при помощи GDAL и Python

Добавлено: 06 июн 2013, 15:22
ilmir35
Переписывать не надо. Она мне нужна для считывание полей из .img файла (get the band and block sizes).