又有读者来信 要求如下: 希望小编帮忙看看能不能解决。是关于能不能在已经截取出来的省份中添加对应的dem地形呢,并且根据需要添加上需要的城市所在的地理位置,比如在已绘制的图中标注出三亚的所在地
数据:地形tif文件 难点:文件格点过多,可视化会爆内存 解决办法:dask延迟加载,分块读取,绘图方式采用imshow 镜像:气象分析3.9
In [1]:
In [6]:
shp绘制在气象分析3.7环境下是正常绘制,有城市划分,但使用气象分析3.9会出现以上不全的情况,笔者无法解决
实现地形倒也不难,之前画过很多关于地形的图 例如Python 绘制山体阴影+雷达图
In [2]:
In [3]:
地形数据读取成功,但是在实际绘图时常常会爆内存,怎么回事 一看地形数据是481805534 values with dtype=int16 那没事了 这时候就需要dask出动
Dask 是一个灵活的并行计算库,旨在处理大型数据集。它提供了一种能够处理比内存更大的数据集的方法,并能够以并行和延迟加载的方式执行计算任务。
主要特点包括:
并行化: Dask 可以自动并行执行多个任务,从而充分利用多核 CPU 或者集群资源来加速计算。
延迟加载: Dask 支持延迟加载(lazy evaluation),这意味着它只有在真正需要执行计算时才会加载数据并执行操作。
分布式计算: Dask 支持分布式计算,可以在分布式环境中运行,处理跨多台计算机的大规模数据集。
适用范围: Dask 可以用于各种数据类型,包括数组、DataFrame 和机器学习模型等。
总之,Dask 提供了一种便捷的方式来处理大型数据集,并且能够有效地进行并行计算,从而加速数据处理过程。
In [4]:
In [10]:
In [6]:
In [6]:
当然,cnmaps是使用高德数据源,相对shp文件偏西偏南,整体显示效果还是可以的 由于学艺不精,尚不知道怎么对imshow对象进行白化,要是contourf就简单许多
点击链接可查看完整代码与在线运行