免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 15773|回复: 8
收起左侧

[软件] arcgis矢量转栅格,output cell size设置不了

[复制链接]

13

主题

431

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
91
发表于 2017-7-6 11:17 | 显示全部楼层 |阅读模式
请问下 ,arcgis矢量转栅格,默认的output cell size是0.0149,该值是根据什么确定的。我想设置的cellsize是100*100的,该如何操作?

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621916
发表于 2017-7-6 11:21 | 显示全部楼层
请论坛各位高手回答下LZ的提问,会奖励相应的铜板和威望的哦!
回复 支持 反对

使用道具 举报

109

主题

1993

铜板

2

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1037
发表于 2017-7-6 11:25 | 显示全部楼层
ArcGIS9:   ArcToolbox-->Spatail Analyst Tools-->Extraction
ArcGIS8.X: 在ArcMap --> Spatial Analyst扩展模块工具条--〉Raster  Calculator 或者直接使用Mask

1、对矢量数据进行裁减:Arctoolbox中,spatialtool>extract>clip
在InputFeatures中选择被裁剪的图层,在ClipFeatures中选择裁剪形状
2、利用矩形对栅格数据裁剪:Arctoolbox中,datamanagement>raster>clip
InputRaster中选择被裁剪的栅格数据,设定好矩形四个顶点即可
3、在SpatialAnalystTools中提供了多种对栅格数据的提取方法,Arctoolbox中,SpatialAnalyst
Tools>extraction包括提取值到点,根据属性提取,用圆提取,用多边形提取,用掩模提取,用点提取,用矩形提取等,其中的用掩模提取功能可以让我们通过不规则边界来获取需要的栅格数据。

可以先建一个polygon的图层,再用这个图层clip那个raster

加载空间分析模块,

option选项中设置mask图层,范围,cell尺寸,

用其栅格计算器计算:

图层名.shape*1,

点击evaluation,ok

如果不要求一定要多变形裁剪的话,建议使用clip
data management toolbox---clip
这个工具可以保持原有像元信息,但是这里arcmap只提供了矩形切割。
这个约束应该不会影响一般的应用,否则的话建议使用图像处理软件中的mask裁剪。

(2) 用任意多边形剪切栅格数据(矢量数据转换为栅格数据)
2.1在ArcCatlog下新建一个要素类(要素类型为:多边形),命名为:ClipPoly.shp
2.2在ArcMap中,加载栅格数据:例如 kunming.img、和ClipPoly.shp
2.3打开 编辑器 工具栏,开始编辑 ClipPoly ,根据要剪切的区域,绘制一个任意形状的多边形。打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。
2.4打开 空间分析 工具栏   
执行命令:<空间分析>-<转换>--<要素到栅格>
指定栅格大小:查询要剪切的栅格图层kunming的栅格大小,这里假设指定为1
指定输出栅格的名称为路径
2.5执行命令: <空间分析>-<栅格计算器>
2.6构造表达式:[kunming]*[polyClip4-polyclip4] ,执行 栅格图层:kunming和 用以剪切的栅格 polyClip4 之间的 相乘运算
两种方法差不多,第一种可能更好些,第二种是自己发现的虽然不怎么好 但也分享下,希望有用  呵呵

(1) 是否需要裁剪栅格图象区域通过一个面状的shapefile表达出来?
如果可以,那么就很简单了。
在ArcMap中,调用空间分析扩展模块,将你感兴趣区的shapefile多边形图层设置为掩膜,然后在栅格计算器中重新计算一下你的图象,它就会沿掩膜裁出。

设置掩膜:空间分析工具条的下拉菜单>option里面设置

(2) 用任意多边形剪切栅格数据(矢量数据转换为栅格数据)
2.1在ArcCatlog下新建一个要素类(要素类型为:多边形),命名为:ClipPoly.shp
2.2在ArcMap中,加载栅格数据:例如 kunming.img、和ClipPoly.shp
2.3打开 编辑器 工具栏,开始编辑 ClipPoly ,根据要剪切的区域,绘制一个任意形状的多边形。打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。
2.4打开 空间分析 工具栏   
执行命令:<空间分析>-<转换>--<要素到栅格>
指定栅格大小:查询要剪切的栅格图层kunming的栅格大小,这里假设指定为1
指定输出栅格的名称为路径
2.5执行命令: <空间分析>-<栅格计算器>
2.6构造表达式:[kunming]*[polyClip4-polyclip4] ,执行 栅格图层:kunming和 用以剪切的栅格 polyClip4 之间的 相乘运算

使用ArcGIS的Raster Caclutaor剪切栅格文件

如果我们需要把一个栅格文件(可以是tif、grid等arcgis所能识别的)的一部分特定感兴趣区截取出来,而且是任意形状的那种,就可以使用arcgis的Raster Caclutaor功能实现。利用Raster Caclutaor功能我们也可以把某个栅格图像与某一个矢量文件的相重叠部分单独切出来。两者的步骤基本一致,都是需要把矢量文件先转成栅格格式,然后利用进行象元间的加减乘除操作。
步骤:
1.  将矢量文件和栅格文件同时添加到arcmap当中。
2.  先将矢量文件转为栅格文件” polygonRaster - polygonraster”
Spatial analysis工具条下的convert, Features to Raster
3. Spatial analysis工具条打开Raster Caclutaor,在计算框内输入:
[Topo.sid] - [polygonRaster - polygonraster]。

Tips:这里采用的是两图层相剪操作,是因为polygonRaster – polygonrasterd栅格文件的Value为0,这样两图层象素间Value值对应相减,得到的是Topo.sid的Value值。
如果说polygonRaster – polygonrasterd的value值为1.为了获得Topo.sid的value值则应该选择两图层象素值相乘操作。
有时候这样的图层相剪操作会不成功,提示“Error:  Failed to evaluate the calculator expression”。目前我还不太清楚具体原因是什么,在ESRI支持中心找到一篇文章,提到了可能的原因(语法错误、像元大小不一致、大小写不一致等)

评分

参与人数 1威望 +5 铜板 +30 收起 理由
yittoo + 5 + 30 地信网的成长离不开您的支持!

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

2万

铜板

15

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2420

宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2017-7-6 13:42 | 显示全部楼层
二楼分析的很透侧
回复 支持 反对

使用道具 举报

0

主题

6272

铜板

12

好友

工程师

TKB

Rank: 7Rank: 7Rank: 7

积分
439
发表于 2017-7-14 13:26 | 显示全部楼层
:zt:zt
回复

使用道具 举报

0

主题

235

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
26
发表于 2018-12-10 10:54 | 显示全部楼层
我当时也被这个下拉框捆住了思维,各种查方法无果,最后才发现,原来这个“采样距离”框内是可以编辑的,直接把CELLSIZE后面他默认生成的数字改成我们所需要的就好了! clipboard.png
E:/%E6%96%87%E6%A1%A3/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/m18720082878@163.com/86aabc5cdac44d1f804116892baed51a/clipboard.png


回复 支持 反对

使用道具 举报

0

主题

224

铜板

1

好友

实习生

Rank: 1

积分
6
发表于 2022-4-19 11:21 | 显示全部楼层
也遇到了这个问题,原因是因为投影错了坐标系,要把矢量数据投影成正确的投影坐标系坐标系,直至数据属性栏的范围单位是m,且数值正常(符合实际),这样在转化时默认值就是以米为单位的数值(一般是整数,小数多为以度为单位),再设置为100就可以了
回复 支持 反对

使用道具 举报

1

主题

1万

铜板

2

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4845
发表于 2022-12-3 21:11 | 显示全部楼层
谢谢楼主分享!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表