gdal java api

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: gdal java api

Сообщение Sergey Astakhov »

http://trac.osgeo.org/gdal/wiki/GdalOgrInJava

Есть и пример кода, есть и javadoc - чего ещё не хватает?
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: gdal java api

Сообщение Sergey Astakhov »

Ошибка говорит о том, что данный растр не совместим с указанной colorModel. В IndexColorModel стоит вот такая проверка совместимости (метод java.awt.image.IndexColorModel#isCompatibleRaster):

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

    public boolean isCompatibleRaster(Raster raster) {

	int size = raster.getSampleModel().getSampleSize(0);
        return ((raster.getTransferType() == transferType) &&
		(raster.getNumBands() == 1) && ((1 << size) >= map_size));
    }
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: gdal java api

Сообщение Sergey Astakhov »

Похоже на проблему с интерпретацией значений пикселов 16 битного растра. Если проекция не меняется - можно попробовать сконвертировать через gdal_translate, там можно управлять диапазонами значений пикселов.
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: gdal java api

Сообщение Sergey Astakhov »

gaydamaka писал(а):Но я не зню как указать диапазон в коде Java. Есть метод SetScale(), но там входящий параметр одно вещественное число. Может кто-то знает?
В Band там ещё есть SetOffset, которым вроде как можно выставить нижнюю границу, но я так понимаю это просто атрибуты данных.
В gdal_translate для опции -scale используются методы класса VRTSourcedRasterBand, который не отражён в текущей версии java binding, там есть только базовый класс GDALRasterBand в виде класса org.gdal.gdal.Band, так что через это API аналог gdal_translate не сделать, разве только самому кодить преобразование значений пикселов.
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: gdal java api

Сообщение Sergey Astakhov »

[del]
Ответить

Вернуться в «Я новичок!»

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

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