Google Earth Engine(GEE)——ee-palettes

ee-palettes

Gennadii Donchyts, Fedor Baart & Justin Braaten

关于

ee-palettes是一个模块,用于在Google地球引擎(GEE)中生成要应用于映射数据的调色板。

添加模块

访问此 URL 以将模块添加到GEE 帐户的读者存储库。添加模块后,您可以在脚本管理器中的以下位置找到源代码:Reader:users/gena/packages/palettes

如何使用

加载模块

您可以通过require()函数访问 ee 调色板。运行以下行将使调色板通过 JavaScript (JS) 对象访问表示法可供您使用。返回的变量将是一系列嵌套的 JS 对象,以十六进制颜色列表结尾。

var palettes = require('users/gena/packages:palettes');

定义调色板

每个调色板都由一个组和一个名称定义,这些组和名称由句点(JS 对象点表示法)和颜色级别分隔。

如果要检索所需要的调色板,请使用 JS 对象表示法指定组、名称和色阶数。可用颜色的数量因调色板而异,调色板在下面的调色板名称后面列出。请注意,所有非 ColorBrewer 调色板只有 7 种颜色,因此请始终使用 7 作为这些调色板的“色阶”属性。

确定调色板组、名称和色阶后,将调色板设置为变量。

var palette = palettes.colorbrewer.RdYlGn[9];

应用

要将定义的调色板应用于地图数据,请将调色板变量设置为提供给 Map.addLayer()函数的 visParams对象中调色板键的值。确定和定义适当的最小值和最大值以确保良好的拉伸也是有帮助的。下面是加载ee-palettes 模块、定义调色板并将其应用于温度数据的简单示例。

// Load some raster data: CONUS mean daily max temperature for January 2010
var tmax = ee.Image('OREGONSTATE/PRISM/AN81m/201001').select('tmax');

// Get a palette: a list of hex strings
var palettes = require('users/gena/packages:palettes');
var palette = palettes.misc.tol_rainbow[7];

// Display max temp with defined palette stretched between selected min and max
Map.addLayer(tmax, {min: -11, max: 25, palette: palette}, 'tmax');

调色板操作

调色板反转

使用reverse()函数反转调色板。请注意,这将反转导入的调色板 JS 对象中的调色板,以及您碰巧定义的调色板变量。如果您希望使导入的调色板 JS 对象保持不变,请复制该调色板,然后将其反转:.slice(0).reverse()

var palette = palettes.colorbrewer.RdYlGn[9].reverse();

选项板子集

如果只想使用调色板的某个部分,则可以使用slice()函数对所需的颜色进行子集化。例如,如果您只想要 misc.gnuplot调色板的粉红色到黄色部分,请使用以下调色板定义。

var palette = palettes.misc.gnuplot[7].slice(3,7);

调色板

References

Most palettes were derived from the pals R library. Please see its documentation and repository for palette source information.misc.BlueFluorite source: https://gist.github.com/jscarto/6cc7f547bb7d5d9acda51e5c15256b01

猜你喜欢

转载自blog.csdn.net/weixin_48048649/article/details/128876843