python - 在 folium 中显示栅格数据(不处理数据值)。
问题描述
我正在尝试使用 folium 显示栅格类型数据(numpy 数组)。这就是我到目前为止所拥有的。
import folium
from folium.plugins import ImageOverlay
import numpy as np
from matplotlib import cm
z = np.random.rand(100, 100)
m = folium.Map([30, -80], zoom_start=6, tiles='stamentoner')
folium.plugins.ImageOverlay(
image=z,
name='sample map',
opacity=1,
bounds=[[25, -75.], [35., -85.]],
interactive=False,
cross_origin=False,
zindex=1,
colormap=cm.viridis
).add_to(m)
folium.LayerControl().add_to(m)
m.save('sample.html')
我现在要做的是为 z 的某些值分配无颜色;例如 z < 0.9。我试过了:
z = np.where(z < 0.9, np.nan, z)
但它没有用。nan 细胞仍然有颜色。
解决方案
我认为您可以尝试在导入传单之前将要屏蔽的值转换为 0(或其他 nodata 值)。在栅格中将此值设置为 nodata。将图像保存为 PNG。然后你导入传单。
推荐阅读
- javascript - ReactJS - 状态数组中的重复对象保持链接
- android - 在 Android 上使用 MLKit 翻译失败并出现 com.google.mlkit.common.MlKitException:无法加载翻译本机代码库
- python - 闹钟 Python
- python - 有没有办法让输入框只插入(没有禁用语句)
- aws-sdk - 什么是用于在 Cognito 中登录的 AWS 开发工具包库(从后端不使用 Amplify)?
- javascript - Javascript:比较两个具有实际不同编码的字符串
- distributed - RAFT:当Leader在操作过程中发生变化时会发生什么
- json - How to get information with Track like Xml in json using exiftool
- apache-kafka - 序列化来自 Kafka Producer 的 msg 对象并存储在 Node-Red 流中的 influxdb 中
- next.js - 如何在 next.js 中为 Web 和移动设备创建单独的视图