Добавление цветового градиента в GeoTiffs

Можете ли вы добавить градиент цвета в GeoTiffs?

Я пытаюсь сделать то, что объясняется в плотности ядра

Мы уже знаем это с такой строкой:

kde.renderPng(kdeColorMap).write(“kde-buoy-waveHeight.png”)

мы можем выписать PNG с цветом...

Но я не могу понять, как добавить этот цвет в GeoTiff...

Я пробовал это:

val iColorMap: IndexedColorMap = new IndexedColorMap(delauColorMap.colors)

val geoTiffOptions = GeoTiffOptions(colorMap = iColorMap)

val delauWebMer: Raster[Tile] = delau.reproject(extent, LatLng, WebMercator)
val extentWebMer: Extent = extent.reproject(LatLng, WebMercator)

val headTags: Map[String, String] = Map()
val bandTags: List[Map[String, String]] = List()
val tags: Tags = Tags(headTags, bandTags)
val tiff = SinglebandGeoTiff(delauWebMer, extentWebMer, WebMercator, tags, geoTiffOptions)
tiff.write("BuoyDelau3857.tif")

но получите следующее исключение:

IncompatibleGeoTiffOptionsException: 'Palette' color space only supported for 8 or 16 bit integral cell types.

Это работает:

val tiff = GeoTiff(delauWebMer, extentWebMer, WebMercator)
tiff.write("BuoyDelau3857.tif")

но не дает нам цветную карту, вывод в оттенках серого.

1 ответ

Преобразовать Tile "s CellType

val converted = delau.interpretAs(CellType.fromName("int16"))
Другие вопросы по тегам