![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ArcPy代码
Spider_coder
这个作者很懒,什么都没留下…
展开
-
按照mask提取tif区域
# -*- coding: utf-8 -*-import arcpyfrom arcpy import envfrom arcpy.sa import *env.workspace = "F:\\Third_article\\final_data\\country_pro"#shp格式数据储存的路径inraster = "F:\\Third_article\\final_data\\worldpro\\reclass\\grass_fence.tif"#tif格式数据储存的路径shps = a原创 2021-09-25 17:41:40 · 375 阅读 · 0 评论 -
ArcPy按照属性提取
# -*- coding: utf-8 -*-import arcpyfrom arcpy import envfrom arcpy.sa import *env.workspace = "F:\\Third_article"#tif格式数据储存的路径outputpath = "F:\\Third_article\\NDVI\\extract_ndvi"#提取属性数据输出路径rasters = arcpy.ListRasters("*.tif")#遍历tif文件for raster in ra原创 2021-09-23 14:28:53 · 879 阅读 · 0 评论 -
利用arcgis中的cell_statistics统计某个文件夹中的影像均值
import arcpyfrom arcpy import envfrom arcpy.sa import *env.workspace="C:\\Users\\DELL\Desktop\\test\\tif\\output"outputpath="C:\\Users\\DELL\\Desktop\\test\\tif\\output\\mean"rasters=arcpy.ListRasters("*.tif")listraster=[]for raster in rasters:原创 2021-08-26 22:36:28 · 2297 阅读 · 1 评论 -
运用python进行批量裁剪
# -*- coding: utf-8 -*-import arcpyfrom arcpy import envfrom arcpy.sa import *env.workspace = "J:\\python_test\\tif"outputpath = "J:\\python_test\\out"rasters = arcpy.ListRasters("*.tif")inMaskData = "J:\\python_test\\clip_shp\\mask.shp"for raster原创 2021-08-22 11:10:49 · 579 阅读 · 0 评论 -
Arcpy遍历文件夹的代码
下面展示一些 遍历与投影操作。import arcpyimport osworkspace = r"C:\Users\DELL\Desktop\test\tif"feature_classes=[]walk = arcpy.da.Walk(workspace, type="TIF")prj="C:\\Users\\DELL\\Desktop\\test\\tif\\2002.tif"for dirpath, dirnames, filenames in walk: for filen原创 2021-07-28 15:23:04 · 1159 阅读 · 0 评论 -
使用Arcpy进行批量栅格数据相加求取均值
import arcpyfrom arcpy.sa import *arcpy.CheckOutExtension("spatial")arcpy.gp.overwriteOutput = 1# customarcpy.env.workspace = "D:\\Date\\NDVI_new"# customoutpath = "D:\\Date\\NDVI_new\\mean\\"# customoutfilename = "mean";n = 21;Sum = 0files = a原创 2021-07-06 19:35:48 · 2898 阅读 · 6 评论 -
Python函数练习(基本函数以及点的创建)
def myAdd(a,b): c=a+b return cdef myClass(num): if num>0 and num<10: return "A" elif num>=10 and num<20: return "B" else:return "C"d=myAdd(3,5)e=myAdd(14,15)print dprint ef=myClass(100)print fimport原创 2021-07-05 10:13:25 · 66 阅读 · 0 评论 -
ArcPy练习代码块
#if的用法#-- coding:utf8 --x=10if x>1 and x<5: print "x not here"elif x>5 and x<7: print "x not here too"elif x>7 and x<9: print "x not here tooo"else: print"you find it"#coding=utf-8strStudy=["xinjiangsuo","nanhusuo原创 2021-07-04 18:13:59 · 196 阅读 · 0 评论