向GeoTiff添加颜色渐变

时间:2018-02-27 17:16:15

标签: scala geotrellis

您可以为GeoTiff添加颜色渐变吗?

我正在努力做Kernel Density

中解释的内容

我们已经知道这样的一行:

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 个答案:

答案 0 :(得分:0)

Convert the Tile's CellType

val converted = delau.interpretAs(CellType.fromName("int16"))