已解决
利用shp文件构建mask【MATLAB和ARCGIS】两种方法
来自网友在路上 168868提问 提问时间:2023-11-03 13:30:28阅读次数: 68
最佳答案 问答题库688位专家为你答疑解惑
1 ARCGIS (推荐!!!-速度很快)
- 利用Polygon to Raster
注意:由于我们想要的mask有效值是1,在进行转换的时候,注意设置转换字段【Value field】
【Value field】通过编辑shp文件属性表进行设置【设置为1】
可通过Environments设置经纬度范围
- 得到栅格数据后,导出栅格
通过设置为NODATA=0将目标矢量区域外的格网值设置为0
可以自定义栅格分辨率或者栅格大小
这里,我生成的是tif
数据,得到最终的mask栅格数据,方便后期在Python或者MATLAB中使用
2 MATLAB 方法(速度太慢)
利用函数shaperead
和inpolygon
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白化文件】
查看全文
99%的人还看了
相似问题
- 【ArcGIS】批量对栅格图像按要素掩膜提取
- ROS navigation栅格地图原点位置如何确定?
- 机器人控制算法—如何使用C++读取pgm格式的栅格地图并转化为ROS地图格式的data?
- 【MATLAB源码-第58期】基于蛇优化算法(SO)和粒子群优化算法(PSO)的栅格地图路径规划最短路径和适应度曲线对比。
- ArcGIS笔记11_提取栅格中的数据到点要素
- 【Java 进阶篇】深入了解 Bootstrap 栅格系统
- 【Overload游戏引擎分析】画场景栅格的Shader分析
- arcgis栅格按某列属性导出
- Vue Grid Layout -️ 适用Vue.js的栅格布局系统,在vue3+上使用
猜你感兴趣
版权申明
本文"利用shp文件构建mask【MATLAB和ARCGIS】两种方法":http://eshow365.cn/6-31105-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!