gdal java api

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

Re: gdal java api

Сообщение Sergey Astakhov » 16 янв 2014, 16:39

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

Есть и пример кода, есть и javadoc - чего ещё не хватает?

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

Re: gdal java api

Сообщение Sergey Astakhov » 21 янв 2014, 18:12

Ошибка говорит о том, что данный растр не совместим с указанной 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 » 28 янв 2014, 14:14

Похоже на проблему с интерпретацией значений пикселов 16 битного растра. Если проекция не меняется - можно попробовать сконвертировать через gdal_translate, там можно управлять диапазонами значений пикселов.

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

Re: gdal java api

Сообщение Sergey Astakhov » 30 янв 2014, 13:26

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 » 30 янв 2014, 13:26

[del]

Ответить

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

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

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