当前位置: 首页 > news >正文

利用shp文件构建mask【MATLAB和ARCGIS】两种方法

1 ARCGIS (推荐!!!-速度很快)

  1. 利用Polygon to Raster
    注意:由于我们想要的mask有效值是1,在进行转换的时候,注意设置转换字段【Value field】
    【Value field】通过编辑shp文件属性表进行设置【设置为1
    在这里插入图片描述
    可通过Environments设置经纬度范围
  2. 得到栅格数据后,导出栅格
    在这里插入图片描述
    通过设置为NODATA=0将目标矢量区域外的格网值设置为0
    可以自定义栅格分辨率或者栅格大小
    在这里插入图片描述
    这里,我生成的是tif数据,得到最终的mask栅格数据,方便后期在Python或者MATLAB中使用

2 MATLAB 方法(速度太慢)

利用函数shapereadinpolygon

clear;clc;
# 1 读取shp文件
China1=shaperead('省.shp');
# 2 设置整体区域【一般是一个大格网】的经纬度
mask = ones(128,128);
lat = 30.8:0.05:37.15;
lon = 110.35:0.05:116.7;
# 注意:mask的行列数量需要和lat[lon]保持一致
[latt,lonn] = meshgrid(lat,lon); # 生成经纬度格网点
# 3 mask圈定
# idx1为正整数
inshp = inpolygon(lonn,latt,China1(idx1).X,China1(idx1).Y);
mask = mask.*inshp;	# 点乘
mask(mask==0) = nan;

学习链接

  • 【matlab利用shp文件制作mask白化文件】

相关文章:

  • 【达梦数据库】mysql与达梦整数类型对比关系
  • Web逆向-某网络学院学习的”偷懒“思路分析
  • swift语言下SurfGen库做的爬虫是什么样的 ?
  • Stable Diffusion源码调试(二)
  • Spring Cloud学习(一)【SpringCloud介绍/服务远程调用】
  • springcloud商城源码
  • 数字图像处理 基于numpy库的傅里叶变换
  • 工程(十二)Ubuntu20.04LSD_SLAM运行
  • 计算机毕业设计java+springboot+vue的旅游攻略平台
  • 【广州华锐互动】VR综合布线虚拟实验教学系统
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)
  • 二叉树的前序、中序、后序、层序遍历
  • 【深度学习】Yolov8 区域计数
  • HCIE-CCE
  • LeetCode热题100——链表
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • nginx 配置多 域名 + 多 https
  • Octave 入门
  • Redis 懒删除(lazy free)简史
  • Spark RDD学习: aggregate函数
  • Unix命令
  • Vue官网教程学习过程中值得记录的一些事情
  • vue脚手架vue-cli
  • 二维平面内的碰撞检测【一】
  • 判断客户端类型,Android,iOS,PC
  • 一道闭包题引发的思考
  •  一套莫尔斯电报听写、翻译系统
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $(selector).each()和$.each()的区别
  • (12)Linux 常见的三种进程状态
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (Oracle)SQL优化技巧(一):分页查询
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Framework杂记
  • .NET 常见的偏门问题
  • .NET 事件模型教程(二)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • :中兴通讯为何成功
  • ??eclipse的安装配置问题!??
  • ??javascript里的变量问题
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [<MySQL优化总结>]
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh