【技术类】ArcGIS里做影像分幅裁剪

本文介绍了在ArcGIS中进行栅格影像和矢量数据分幅裁剪的方法。对于栅格影像,使用Split Raster工具,通过指定分块数量进行裁剪;对于矢量数据,首先创建渔网,然后利用Split工具进行裁剪。文中还提供了C#实现影像分幅裁剪的代码示例和操作步骤。
部署运行你感兴趣的模型镜像

         最近在写ArcGIS影像技术培训教程,今天在数据准备的过程中遇到一个问题,我想利用镶嵌数据集管理dem产品,但是手里只有一景中国的90米分辨率的dem,为了实现多景dem产品的管理,我得想办法把这一景给裁了...问题来了,怎样给影像做分幅裁剪呢?我总不能通过栅格函数(clip函数),利用矢量边界裁切影像吧,这未免也太费时费力了。尴尬

     栅格影像分幅裁剪

       原来ArcGIS中提供了用于影像分幅裁剪的工具,Split Raster (Data Management>Raster>Raster Processing>splitRasterToolset),即分割栅格工具。


图:工具界面

        工具介绍:

     摘要:

     根据输入栅格数据集创建分块输出。

     用法:

  • 输出文件将共享输入源栅格的大部分属性,例如,空间参考、源类型、像素类型、像素深度和像元大小。

  • 分块方法可确定使用哪些可选参数来判断输出分块的尺寸和位置。在这两种情况下,使用 NoData 值在没有相应源数据的位置填充分块。数据格式取决于各种格式规范的限制以及源图像数据类型。无效组合会产生相应的错误消息。

  • 如果分块已经存在(如果存在同名文件),则不会覆盖此分块。

  • 如果分块仅包含 NoData 像素值,则不会创建此分块。

      分割方法描述:

       分割栅格数据集时使用的分块方法。该方法将确定每个输出数据集的分块大小和数量。

  • SIZE_OF_TILE —用于指定分块宽度和分块高度。随后将创建相应数量的分块。这是默认方法。 还可以指定不同的左下角原点和输出像素大小,以及邻接分块之间的重叠量(以像素、米、英尺、度、英里或千米为单位)。
  • NUMBER_OF_TILES — 用于指定要在水平和垂直方向上创建的栅格分块的数量。随后将为每个数据集创建相应的分块大小。 还可以指定不同的左下角原点和输出像素大小,以及邻接分块之间的重叠量(以像素、米、英尺、度、英里或千米为单位)。

       因为我只想得到分幅的影像数据,所以就选择了NUMBER_OF_TILES,分块为10*10,通过这种方式我得到了100景dem数据。大笑


图:分割方法选择


          通过c#也可实现影像分幅裁剪,代码如下

:代码实现影像分幅分割

代码下载地址:http://vdisk.weibo.com/s/x5vzP


        矢量数据分幅裁剪

       上面说了对于栅格数据的分幅分割,那么对于矢量数据呢?ArcGIS同样提供分割工具(Analysis Tools>Split在此之前要进行渔网创建,Create Fishnet (Data Management>Feature class>Create Fishnet Toolset) 。

     Create Fishnet工具介绍:

      摘要:

      创建由矩形像元组成的渔网。输出可以是折线或面要素。

      用法:

  • 可通过在模板范围参数中输入要素类或图层,或通过设置“输出坐标系”环境变量,来设置输出的坐标系。

  • 除了创建输出渔网外,如果将创建标注点参数设置为LABELS(选中),则还会在每个渔网单元的中心创建一个包含标注点的新的点要素类。此要素类的名称以_label 为后缀并与输出要素类相同,且创建于同一位置。

  • 几何类型参数用于选择是创建输出折线单元(默认)还是面单元。创建面渔网可能很慢,具体情况取决于行数和列数。

  • 单元宽度单元高度值所用的单位与输出要素类定义的相同。


      设计一个应用场景,如何做矢量数据的分幅裁剪?

           第一步,利用Create Fishnet工创建渔网;

       

图:渔网创建

    第二步,添加属性字段

     向所得的渔网图层添加数据类型为“TEXT”的字段。



图:字段添加

      第三步,利用split工具得到裁剪矢量边界    

      打开矢量分割工具,Analysis Tools>Split


图:矢量分割


        执行,得到用于裁剪的矢量边界。进行影像分幅分割时,可利用实时处理函数(clip)逐景得到裁剪影像,也可以利用Model Builder建模工具完成批量裁剪。


您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

arcgis下如何进行影像裁剪 软件 2011-03-30 14:12:03 阅读15 评论0 字号:大中小 订阅 TOOLBOX--SPATAIL ANALYST TOOLS--EXTRACTION--EXTRACT BY MASK等都可以。 ArcGIS裁剪功能不怎么好用,裁剪后只能保留三个波段,推荐用ERDAS或PCI进行裁剪. ERDAS中有两个裁剪方法: 1.ERDAS--DataPrep--Subset Image 2.ERDAS--Interpreter--Utilities--Mask PCI裁剪方法: PCI--Focus--Tools--Clipping/Subsetting arcgis中的裁切,有好几个功能都是不改变影像大小,只改变指定范围的象元像素值 总结一下利用Erdas和Arcgis来随意影像影像格式为tif随意形格式随意(就当shape格式) 一:合并影像: 由于影像割需要,则要全部覆盖shape格式的边界。 Erdas和Arcgis两种合并法: Erdas合并: ①打开Erdas,再打开viewer窗口(注意:再打开层时,要将raster option的no stretch和background transparent前打勾,这样层就不会失真)。 ②打开需要合并的:files of type选择,选择对应的的层 ③在窗口viewer—raster—mosaic images,弹出mosaic tool窗口 ④在窗口mosaic tool—process—run mosaic,弹出窗口 ⑤在窗口output file nam选择files of type为tif格式,存放路径自己选择,点击ok完成 Arcgis合并: ①打开Arcgis(Arcmap), 加入要合并的层 ②ArcToolBox—datamanagementtools—raster—mosaic或mosic to new rastevr 然后按需求选择input raster 和 output raster还有名称。 二:生成割边界: ①先用arcmap打开shape,选中shape边界 ②ArcToolBox—conversion tools—to coverage—feature to class coverage然后按需求选择input feature classse和在output coverage填入存储路径,点击ok完成,生成coverage格式。 ③然后在Erdas用窗口viewer打开coverage和tif。 ④再矢量上用鼠标点击你要裁切的边界线,再点击“AOI”菜单,选择 copy select toaoi; View—>Arrange Layers Viewer打开Arrange Layers Viewer对话框,在Vector层上单击右键,选择Show Properties,打开Properties对话框,选中Polygon,点击Apply按钮,再选中矢量中重叠的部。 ⑤利用AOI工具条上的AOI转换工具(带右箭头的工具),将此按钮选中单击,线界转换为AOI,单击File—>Save—AOI Layer as,保存为aoi文件。 三:对影像裁剪 Erdas :aoi格式文件裁剪:(好像裁剪后的矩形黑色边框去不掉)在ERDAS标面板工具条中单击Data Prep标,Subset,打开Subset对话框。在Subset对话框中需要设置下列参数: ①输入文件名(input file) ②输出文件名(output file) ③单击aoi选中裁剪文件名:在choose aoi选项中选中文件名 ④其余的我选择默认,然后ok等结果mask裁剪: interpreter--utilities--mask(注意的是input mask file文件如*img ,所以要几经周折的数据转换才能转过来,可以从arcmap中转格式,也可以从erdas中转)Arcgis裁剪:(黑色边框可以去掉)ArcToolbox -->Spatial Analysis Tools-->Extraction--->Extract by Mask(记得必须安装SPatial Analysis展模块。工具为面类型shape或acorage) 总结一下利用Erdas和Arcgis来随意影像影像格式为tif随意形格式随意(就当shape格式) 一:合并影像: 由于影像割需要,则要全部覆盖shape格式的边界。 Erdas和Arcgis两种合并法: Erdas合并: ①打开Erdas,再打开viewer窗口(注意:再打开层时,要将raster option的no stretch和background transparent前打勾,这样层就不会失真)。 ②打开需要合并的:files of type选择,选择对应的的层 ③在窗口viewer—raster—mosaic images,弹出mosaic tool窗口 ④在窗口mosaic tool—process—run mosaic,弹出窗口 ⑤在窗口output file nam选择files of type为tif格式,存放路径自己选择,点击ok完成 Arcgis合并: ①打开Arcgis(Arcmap), 加入要合并的层 ②ArcToolBox—datamanagementtools—raster—mosaic或mosic to new rastevr 然后按需求选择input raster 和 output raster还有名称。 二:生成割边界: ①先用arcmap打开shape,选中shape边界 ②ArcToolBox—conversion tools—to coverage—feature to class coverage然后按需求选择input feature classse和在output coverage填入存储路径,点击ok完成,生成coverage格式。 ③然后在Erdas用窗口viewer打开coverage和tif。 ④再矢量上用鼠标点击你要裁切的边界线,再点击“AOI”菜单,选择 copy select toaoi; View—>Arrange Layers Viewer打开Arrange Layers Viewer对话框,在Vector层上单击右键,选择Show Properties,打开Properties对话框,选中Polygon,点击Apply按钮,再选中矢量中重叠的部。 ⑤利用AOI工具条上的AOI转换工具(带右箭头的工具),将此按钮选中单击,线界转换为AOI,单击File—>Save—AOI Layer as,保存为aoi文件。 三:对影像裁剪 Erdas :aoi格式文件裁剪:(好像裁剪后的矩形黑色边框去不掉)在ERDAS标面板工具条中单击Data Prep标,Subset,打开Subset对话框。在Subset对话框中需要设置下列参数: ①输入文件名(input file) ②输出文件名(output file) ③单击aoi选中裁剪文件名:在choose aoi选项中选中文件名 ④其余的我选择默认,然后ok等结果mask裁剪: interpreter--utilities--mask(注意的是input mask file文件如*img ,所以要几经周折的数据转换才能转过来,可以从arcmap中转格式,也可以从erdas中转)Arcgis裁剪:(黑色边框可以去掉)ArcToolbox -->Spatial Analysis Tools-->Extraction--->Extract by Mask(记得必须安装SPatial Analysis展模块。工具为面类型shape或acorage)
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值