leaflet - 是否可以在传单上可视化非标准动态范围(例如天文)图像?
问题描述
Leaflet 支持图像和切片服务器层作为映射层(以及其他一些栅格层)。但是,这两种似乎都只适用于“标准”图像类型,例如 jpeg、png 等。如果我有一个更高动态范围格式的图像 - 特别是 FITS 格式的天文图像,每个图像有超过 8 位频道,有什么方法可以使用传单提供这些服务,还是需要将它们转换为更标准格式的图块或图像?
解决方案
截至目前(2019 年初),有一些针对非标准图像格式的 Leaflet 插件,特别是Leaflet.TileLayer.IIP和Leaflet-IIIF。您也许可以将图像从 FITS 转换为其中一种格式。
如果您能够将图像切成小图块,然后为每个 FITS 图像生成两个(或更多) .png
s 或s(例如,每个原始通道一个),那么您可能需要考虑一个更奇特的解决方案: WebGL 通过Leaflet.TileLayer.GL。该 Leaflet 插件将允许您一次从多个图像中获取像素,并将它们与自定义着色器功能相结合。有关更多信息,请参阅 Mapbox 的Terrain-RGB 瓦片和 TileLayer.GL 文档和演示。.jpg
.png
附带说明:如果您的网络浏览器支持, Leaflet 支持显示.webp
图块。.webp
推荐阅读
- laravel - 模拟 Laravel 包测试的 IOC 容器
- scala - Scala Play Framework 2.6 - 定义使用自定义对象的路由
- typescript - Firebase 函数 - 循环承诺超时
- python - 在python中使用相应的掩码进行图像分割
- typescript - 使用解析数据的 Ionic 3 搜索过滤器
- c++ - 在 gcc 编译器中初始化迭代器错误 C++
- spring - Spring 2.0.0 - 迁移给出错误:NoClassDefFoundError: com/jayway/jsonpath/spi/mapper/JacksonMappingProvider
- wordpress - 视觉作曲家响应能力
- bash - 我如何从“value=""”中获取内容
- firebase - 将 firebase 功能从实时数据库连接到 Spanner