openlayers - 在 Openlayers 从光栅像素值创建标记
问题描述
我正在使用此代码和最新版本的 Openlayers 从 XYZ 图层创建栅格:
const source = new XYZ({
url: "https://gibs-{a-c}.earthdata.nasa.gov/wmts/epsg4326/best/" +
"GHRSST_L4_AVHRR-OI_Sea_Surface_Temperature/default/2020-04-02/" +
"2km/{z}/{y}/{x}.png",
crossOrigin: "",
});
const raster = new RasterSource({
sources: [source],
operation: function (pixels, data) {
var pixel = pixels[0];
if (pixel[0] === 45 && pixel[1] === 0 && pixel[2] === 28) {
pixel[0] = 255;
pixel[1] = 255;
pixel[2] = 0;
}
return pixel;
}
});
将特定像素颜色更改为黄色。我想做的是在这些特定的像素值上放置标记。如果您查看图像,我想在这些黄色像素的中心放置标记(可能是小圆圈)。我什至无法获得这些像素的坐标。
你能帮我么?
解决方案
推荐阅读
- android - Android Studio webview - 双击禁用上下文菜单
- unity3d - Physics2D.Raycast 适用于某些物体,但不适用于其他物体
- r - 包括 CLI 工具作为 R 包的一部分
- python - Collide_rect 函数一直运行 python
- java - 在entitiManagerFactory 创建期间的NPE
- python - 将按钮和 matplotlib 添加到 boxlayout
- php - 如何在 PHP 中动态调用具有属性的类方法
- python - 如何将列值分成小桶,然后使用 Python 对它们进行移动平均
- perl - Perl 选择性地分割空格
- python - Python Tesseract 没有返回任何内容,甚至没有返回空字符串