gdal java api
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: gdal java api
http://trac.osgeo.org/gdal/wiki/GdalOgrInJava
Есть и пример кода, есть и javadoc - чего ещё не хватает?
Есть и пример кода, есть и javadoc - чего ещё не хватает?
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: gdal java api
Ошибка говорит о том, что данный растр не совместим с указанной 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));
}
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: gdal java api
Похоже на проблему с интерпретацией значений пикселов 16 битного растра. Если проекция не меняется - можно попробовать сконвертировать через gdal_translate, там можно управлять диапазонами значений пикселов.
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: gdal java api
В Band там ещё есть SetOffset, которым вроде как можно выставить нижнюю границу, но я так понимаю это просто атрибуты данных.gaydamaka писал(а):Но я не зню как указать диапазон в коде Java. Есть метод SetScale(), но там входящий параметр одно вещественное число. Может кто-то знает?
В gdal_translate для опции -scale используются методы класса VRTSourcedRasterBand, который не отражён в текущей версии java binding, там есть только базовый класс GDALRasterBand в виде класса org.gdal.gdal.Band, так что через это API аналог gdal_translate не сделать, разве только самому кодить преобразование значений пикселов.
-
- Активный участник
- Сообщения: 218
- Зарегистрирован: 21 дек 2012, 01:57
- Репутация: 52
- Откуда: Питер
Re: gdal java api
[del]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя