当前位置: 首页 > 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白化文件】
http://www.lryc.cn/news/217515.html

相关文章:

  • Luminar Neo Mac/Windows中文版:引领AI图像编辑的革命性时代
  • 远程设备常用工具:向日葵、Todesk
  • JAVA七种常见排序算法
  • 高质量绝世玄幻小说,情节引人入胜,一读成痴的绝佳选择
  • Flask三种添加路由的方法
  • 基于layui的select选择框修改为多选框
  • 【技术分享】RK356X Android 使用 libgpiod 测试gpio
  • 代碼隨想錄算法訓練營|第五十九天|647. 回文子串、7516.最长回文子序列、动态规划总结篇。刷题心得(c++)
  • Qt封装的Halcon显示控件,支持ROI绘制
  • 基于深度学的图像修复 图像补全 计算机竞赛
  • vue3框架全局修改样式(字体颜色以及初始化定义基础elemplent颜色)
  • Linux - 进程控制(上篇)- 进程创建 和 进程终止
  • NiceGui:Python中的轻量级GUI框架初体验
  • php 常用的接口和函数
  • 【Flutter】Flutter 动画深入解析(2):掌握 AnimatedBuilder 将动画的逻辑和 UI 代码分离
  • Spring Boot中解决跨域问题(CORS)
  • 基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python 计算机竞赛
  • 广州华锐互动:数字孪生可视化制作软件有哪些亮点?
  • 设计模式之工厂模式讲解与案例
  • (免费领源码)php#MySQL软件测试文档管理系统28035-计算机毕业设计项目选题推荐
  • 05.Oracle数据库对象
  • 某国产中间件企业:提升研发安全能力,助力数字化建设安全发展
  • Servlet中主要的内置对象
  • STL-set和map
  • 【WinForm详细教程四】WinForm中的ProgressBar 、ImageList和ListView控件
  • 写一个简单实用的Excel工具类
  • C#中LINQtoObjects、LINQtoDataSet和LINQtoXML
  • k8s中 RBAC中,clusterrole,serviceaccount , rolebinding 是什么关系谁先谁后
  • 什么是文件安全
  • maven的settings.xml和pom.xml配置文件详解