资源描述
ArcGIS中对矢量和栅格数据进行才裁剪切割的方法1、对 矢量数据进行裁减:在InputFeatures中选择被裁剪的图层 在ClipFeatures中选择裁剪形状2、利用矩形对栅格数据裁 剪InputRaster中选择被裁剪的栅格数据,设定好矩形四个 顶点即可3、在SpatialAnalystTools中提供了多种对栅格数 据的提取方法,包括提取值到点,根据属性提取,用圆提 取,用多边形提取,用掩模提取,用点提取,用矩形提取等, 其中的用掩模 提取功能可以让我们通过不规则边界来获取 需要的栅格数据。使用ArcGIS的Raster Caclutaor剪切栅 格文件转如果我们需要把一个栅格文件(可以是tif、grid 等arcgis所能识别的)的一部分特定感兴趣区截取出来, 而且是任意形状的那种,就可以使用arcgis的Raster Caclutaor功能实现。利用Raster Caclutaor功能我们也可 以把某个栅格图像与某一个矢量文件的相重叠部分单独切 出来。两者的步骤基本一致,都是需要把矢 量文件先转成 栅格格式,然后利用进行象元间的加减乘除操作。步骤:1. 将矢量文件和栅格文件同时添加到arcmap当中。2. 先将矢量文件转为栅格文件” polygonRaster - polyg on raster” Spatial an alysis 工具条下的 con vert, Features to Raster 3 Spatial analysis 工具条打开 Raster Caclutaor,在计算框内输入:Topo.sid - polygonRaster - polygo nraster。Tips :这里采用的是两图层相剪操作,是 因为 polyg on Raster - polyg on rasterd 栅格文 件的 Value 为0这样两图层象素间Value值对应相减,得到的是 Topo.sid 的 Value 值。如果说 polygonRaster - polygonrasterd 的value 值为 1为了获得Topo.sid 的value 值 则应该选择两图层象素值相乘操作。有时候这样的图层 相剪操作会不成功,提示“Error: Failed to evaluate the calculator e xpression”。目前我还不太清楚具体原因是什么, 在ESRI支持中心找到一篇文章,提到了可能的原因(语法 错误、像元大小不一致、大小写不一致等)在ArcMap中 显示自然地形的水流方向 首先,使用FLow Direction得到 自然流向的rastero然后,在ArcMap中打开,用spatial Analyst模块中的Raster to Feature,将需要区域的Raster 转换为Point对象,为了对应流向,先向Point层增加一条 新的字段,用如下脚本进行计算:dim a as double, o as double a = log(GRID_CODE)/log(2.0) if a - Int(a) = 0 then o =(a/8*360+180) mod 360 else o = -1 end if 然后使 用Unique Values方式显示Point层,并将一1值的数据显 示为一个圆点,将其他数 据显示为一个向上的箭头,并用 Advaneed选项中的Rotation进行字段旋转。选择 ArithMetric方式。这样,就得到了流向图。此主题相关图 片如下:
展开阅读全文