Javascript 如何使用传单js显示多个条带组合?
我的问题有两部分。 我可以通过传单js获取/设置(访问)图像像素值(每个波段的DN)吗?若并没有人能告诉我,若使用ImageOverlay(或者若有其他方法在浏览器中显示卫星图像),如何修补图像显示的波段组合。我目前正在努力在浏览器中显示hyperion数据(大约有260个波段),但我想显示通过传单显示的特定选定波段组合。我相信这一定是可能的,但我就是不能让我的大脑去做Javascript 如何使用传单js显示多个条带组合?,javascript,image,image-processing,leaflet,satellite,Javascript,Image,Image Processing,Leaflet,Satellite,我的问题有两部分。 我可以通过传单js获取/设置(访问)图像像素值(每个波段的DN)吗?若并没有人能告诉我,若使用ImageOverlay(或者若有其他方法在浏览器中显示卫星图像),如何修补图像显示的波段组合。我目前正在努力在浏览器中显示hyperion数据(大约有260个波段),但我想显示通过传单显示的特定选定波段组合。我相信这一定是可能的,但我就是不能让我的大脑去做 我知道ESRI有一个公共API。但它仅适用于ARC GIS服务 一种选择是使用。它是L.TileLayer而不是L.Imag
- 我知道ESRI有一个公共API。但它仅适用于ARC GIS服务
- 一种选择是使用。它是
L.TileLayer
而不是L.ImageOverlay
,但允许您混合和匹配来自不同光栅源的像素值,只要这些源可以通过L.TileLayer
加载到传单中。如果您查看一些示例,您将看到基于假彩色iRGB图像的NDWI计算
请记住,图像服务的API密钥无效,而且这些示例很遗憾不起作用。另外请注意,它使用WebGL,因此您需要用GLSL对像素计算进行编码,如果您从未见过GLSL,它可能看起来像一种外来编程语言(阅读将很有帮助)。感谢Ivan的回复。我还尝试在没有任何地理参考的情况下处理图像。我怀疑我是否能在没有地理CRS的情况下为此类图像创建任何瓷砖层。你有什么办法来处理这种情况吗。需要注意的是,要访问的数据总是可以直接用于机器(如果有帮助的话)。TileLayer.GL是CRS不可知的,因此您可以使用
L.CRS.Simple
。只需确保将光栅图像切片为可使用L.TileLayer
加载的平铺-请参阅有关gdal2tiles
等的问题。请记住WebGL在加载来自<代码>文件://< /COD> URI时麻烦,考虑在本地主机中运行Web服务器。