客户端中的 Mapbox 合成操作
Mapbox compositing operations in the client
在 Mapbox 中,合成操作似乎无法在客户端完成。通常,我想更改多边形上栅格图层的颜色图,例如通过将栅格值(假设它是单波段栅格)乘以一个常数。有办法吗?
目前这是不可能的:我们考虑过编写一些半通用的东西来进行栅格操作,但是对图像数据的 CORS 支持——硬技术要求——没有完美的浏览器支持,以及在 2D 中执行此操作 Canvas 相对较慢。
作为 Leaflet 的一次性实现,我已经实施了很多次 - 您可以在幕后请求图像数据,在 Canvas 上做 getImageData
,在 Canvas 上做数学运算快速循环,然后写回 canvas.
这是一个 planned feature for Mapbox GL - 我们希望在 0.9 中实现它。这是一个很大的技术提升。
在 Mapbox 中,合成操作似乎无法在客户端完成。通常,我想更改多边形上栅格图层的颜色图,例如通过将栅格值(假设它是单波段栅格)乘以一个常数。有办法吗?
目前这是不可能的:我们考虑过编写一些半通用的东西来进行栅格操作,但是对图像数据的 CORS 支持——硬技术要求——没有完美的浏览器支持,以及在 2D 中执行此操作 Canvas 相对较慢。
作为 Leaflet 的一次性实现,我已经实施了很多次 - 您可以在幕后请求图像数据,在 Canvas 上做 getImageData
,在 Canvas 上做数学运算快速循环,然后写回 canvas.
这是一个 planned feature for Mapbox GL - 我们希望在 0.9 中实现它。这是一个很大的技术提升。