python使用外部.shp进行水陆掩膜

本人纯属初学者,如有表达不当请在评论区纠正我

一、掩摸之前需要知道:读tif、读shp、掩摸、掩摸取反

1、读tif、shp

python中gdal与rasterio库均可以读取tif,但是rasterio库中的操作更简单一些。

下面链接是rasterio包的简单学习python 栅格处理利器之Rasterio - 知乎 (zhihu.com)

同时附上rasterio学习文档栅格:访问地理空间栅格数据 — rasterio 文档 (osgeo.cn)

读取tif:src_tif是原始影像,dst_tif是最后掩摸之后的影像

src_img = r'C:\Users\Dell\Desktop\COMS_GOCI_L1B_GA_20200429001641.he5\res1_tif.tif'#原始tif图
dst_img = r'F:\data\goci\goci-2016\201606\06-result-mask\L2_res.tif'#最终掩摸之后的文件

读取shp及其操作:shapes是关于shp文件要素的集合,此处注意一定要将shp和tif投影参数设置一致。

mask = r'F:\常用数据\2019全国行政区划\2019全国行政区划\市.shp'
maskdata = GeoDataFrame.from_file(mask)
with fiona.open(mask, 'r') as shapefile:
    shapes = [feature["geometry
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值