ArcGIS Python实现批量化裁剪影像

一、程序代码:

import arcpy
arcpy.CheckOutExtension("spatial")
arcpy.gp.overwriteOutput=1
arcpy.env.workspace = "F:\\Modis_16\\1Moasic"
rasters = arcpy.ListRasters("*", "tif")
mask= "F:\\Vegetation Change\\Data\\Bound\\bound_Buffer_Polygon.shp"
for raster in rasters:
    print(raster)
    out= "F:\\Vegetation Change\\Data\\GIMMS Data\\new\\"+"ma_"+raster[0:8]
    arcpy.gp.ExtractByMask_sa(raster, mask, out)
    print("ma_"+raster[0:8]+"  has done")
print("All done")

二、注意事项:

1.arcpy.gp.overwriteOutput=1即覆盖之前的文件;

2.输入的是.tif文件,输出的是Grid文件;

3.raster[0:8]表示从第0个开始取8个字符串;

4.bound_Buffer_Plygon.shp后缀名不可或缺。

三、运行情况:

时间: 2024-11-04 20:05:47

ArcGIS Python实现批量化裁剪影像的相关文章

ArcGis Python脚本——批量对影像、要素类定义投影

这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个"文件夹"的路径,处理完后再做其他处理(比如批量塞回原来文件夹,vba,python啥的代码.小工具处理即可). 或者,把要处理的要素类都加载到ArcMap工作空间,然后把下面代码set environment workspace(设置工作空间)的这一行代码干掉,代码执行的默认工作空间就是当前ArcMap的工作空间了.

ArcGIS Python实现批量化栅格数据重命名

一.代码 import arcpy arcpy.env.workspace = "F:\\NDVI\\" rasters = arcpy.ListRasters("*", "grid") for raster in rasters: Rename="Re_"+raster arcpy.Rename_management(raster, Rename, "RasterDataset") print(raste

在ARCGIS中叠加配准卫星影像

在ARCGIS中叠加配准卫星影像 第一步  工具准备 ArcGIS 10.2下载地址:http://pan.baidu.com/s/1qWDljC4 BIGEMAP地图下载器:http://www.bigemap.com/Home/Product/index.html 本实例使用ArcMap 10.2软件进行影像与矢量数据叠加配准.首先 ArcMap中是可以自动匹配坐标系:例如先导入西安80的矢量数据文件,再加载影像图层就会自动将影像从源坐标系转换到西安80坐标系.亦可利用BIGEMAP或Arc

在ARCGIS中如何将卫星影像和现有的矢量数据进行配准

在ARCGIS中如何将卫星影像和现有的矢量数据进行配准 第一步  工具准备 ArcGIS 10.2下载地址:http://pan.baidu.com/s/1qWDljC4 BIGEMAP地图下载器:http://www.bigemap.com/Home/Product/index.html 本实例使用ArcMap 10.2软件进行影像与矢量数据叠加配准.首先 ArcMap中是可以自动匹配坐标系:例如先导入西安80的矢量数据文件,再加载影像图层就会自动将影像从源坐标系转换到西安80坐标系.亦可利用

ARCgis已知线裁剪已知面

经常遇到需要在ArcGIS中,根据已知线图层(要素)切分已知面图层(要素).经过研究,利用topology拓扑菜单中的construct features可以实现.具体如下 现有用线图层A.面图层B,需使用A图层分割B图层,操作步骤如下: 1.打开Editor编辑工具条,单击Start Editing开始编辑. 2.调出topology拓扑菜单. 3.全选线层:右键单价A依次执行“选择/选择全部”. 4.点击拓扑工具条的工具构建要素(construct features). 5.在弹出的对话框中

ArcGIS Python 安装其它扩展包(Windows与Linux)

ArcGIS Python 安装其它扩展包(Windows与Linux) 下载 ? https://pypi.org/project/setuptools/#files ? setuptools-40.6.2.zip ? https://pypi.org/project/pip/#files ? pip-18.1.tar.gz ? 解压 ? ? 安装 setuptools ArcGIS Desktop(Windows) ? cd D:\software\setuptools-40.6.2 ? C

arcgis python获得字段唯一值

arcgis python获得字段唯一值 # Import native arcgisscripting moduleimport arcgisscripting, sys# Create the geoprocessor objectgp = arcgisscripting.create(9.3) # Table and field name inputsinTable = sys.argv[1]inField = sys.argv[2] rows = gp.SearchCursor(inTa

ArcGIS + Python 批量裁剪、添加X/Y坐标脚本

前言 前一段时间,同事拿来的数据范围太大,用不了那么多(只需要一个乡镇的,结果拿来区县的),太多了加载也是问题.所以就让我给处理下. 由于文件较多,手动裁剪的话,我一个一个用ArcGIS工具箱中的工具进行裁剪,总体下来用了3个小时左右.后面由于需要再次缩小范围,这次再一个一个手动的话那就太坑了.我想到可以用Python写脚本来批量处理. 正文 在安装ArcGIS软件的时候是默认安装了Python的环境的,并且安装了arcpy库.但是,这个Python是2.7的,我以前学习的是用Python3.X

ArcGIS Python实现Modis NDVI批量化月最大合成

最大合成法(MVC)能够在Envi中的Band Math中进行,式子是B1>B2,可是无法批量化.本文实如今ArcGIS中利用Python代码批量进行,例如以下: 用到的Modis NDVI数据是在MRT中进行拼接与转投影后的月数据,一个月有两期,数据格式是.tif,文件名称的格式如:20040101.1_km_16_days_NDVI.tif.20040102.1_km_16_days_NDVI.tif代表2004年1月份的两期数据.本次处理的为2004-2013年的10年的数据. Pytho