TypeCasting IndexedColorMap в ColorMap - PullRequest
       22

TypeCasting IndexedColorMap в ColorMap

0 голосов
/ 18 октября 2019

У меня есть код, который получает цветовую карту изображения (*. Tif).

val geotiff = SinglebandGeoTiff(abcd.tif)

val colorMap1 = geotiff.options.colorMap

Теперь colorMap1 имеет тип IndexedColorMap.

Есть ли способ преобразовать или типизировать colormap1 в ColorMap (geotrellis.raster.render.ColorMap), потому что весь мой код основан на ColorMap, а не на IndexedColorMap

1 Ответ

0 голосов
/ 18 октября 2019

IndexedColorMap расширяет IntColorMap, что расширяет ColorMap, поэтому они совместимы. Но похоже, что geotiff.options.colorMap возвращает Option[IndexedColourMap], а не IndexedColorMap. Таким образом, вы можете сделать это:

val defaultColorMap: ColorMap = ???
val colorMap1: ColorMap = geotiff.options.colorMap.getOrElse(defaultColorMap)

Посмотрите в Интернете другие способы обработки Option значений в Scala простым и функциональным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...