Javascript 如何使用传单js显示多个条带组合?

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

我的问题有两部分。 我可以通过传单js获取/设置(访问)图像像素值(每个波段的DN)吗?若并没有人能告诉我,若使用ImageOverlay(或者若有其他方法在浏览器中显示卫星图像),如何修补图像显示的波段组合。我目前正在努力在浏览器中显示hyperion数据(大约有260个波段),但我想显示通过传单显示的特定选定波段组合。我相信这一定是可能的,但我就是不能让我的大脑去做

  • 我知道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服务器。