登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 iovedys 于 2022-3-18 10:21 编辑
小白画图,研究了很久如何抠出一个省的数据,网上很多教程是先画图再对地图白化而不是处理数据,笔者研究了很久找到一个可以用shp来直接对数组进行mask的方法。
主要用到的库:使用geopandas来读取shp文件,再使用salem库来mask数据。
这两个库的安装比较麻烦,笔者参考以下链接后成功安装geopandas和salem,总结如下:
首先使用 pip uninstall (包名)清理Shapely、GDAL、Fiona、pyproj、rasterio、geopandas、regionmask、salem。
下载好后使用 pip install D:\xxx\xxx.whl 依次安装Shapely、GDAL、Fiona、pyproj、rasterio。
最后使用 pip install geopandas , pip install regionmask, pip install salem。
注:第一次 import salem 会自动下载一个约40M的salem-example文件,需要耐心等待。
程序中以某月降水为例,可以看到江苏省省外的数据都被mask成了nan值:
绘图效果:
MaskoutProvince.rar
(45.94 MB, 下载次数: 1425)
|