[ArcPy] 批量波段合成 Landsat8数据为例
2018-01-02 22:39
204 查看
# -*- encoding:utf-8 -*- import os import sys import arcpy from arcpy import env workspace = r'F:\landsat8' #文件 outpath = r'D:\layer_stacking' #结果存放 # function:按顺序拼接字符串 def getInputParam(files): ret = "" for i in range(1,12): #11个波段 judge = "B%d.TIF" % i for file in files: #拼接1-11波段 if judge in file: print file ret = ret + file + ";" files.remove(file) #去除 break for file in files: # 拼接其他的 print file ret = ret + file + ";" ret = ret[:-1] #去除最后的; return ret dirs = os.listdir(workspace) for dir in dirs: files_path = os.path.join(workspace,dir) files = os.listdir(files_path) input_param = getInputParam(files) env.workspace = files_path outpath = os.path.join(outpath,dir + ".tif") arcpy.CompositeBands_management(input_param, outpath)
相关文章推荐
- Landsat8数据不同波段组合的用途
- Landsat8数据不同波段组合的用途
- Java 批量插入数据(Oracle)
- PHP如何非阻塞批量推送数据
- oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据
- 批量生成term的测试数据
- 游戏批量合成道具算绑定道具的数量算法
- C#中海量数据的批量插入和更新
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- python批量导入数据进Elasticsearch的实例
- SQL 批量删除数据表
- SQL Server 批量插入数据的两种方法
- 如何批量删除会计科目、供应商、客户的主数据
- Mysql如何批量删除具有相同表前缀的数据表(纯SQL语句)
- 【Oracle】将数据批量导入到Oracle数据库
- [Asp.Net]批量清楚控件的数据
- pdo批量插入数据
- 批量导数据的时候抛异常(由于系统缓冲区空间不足或队列已满,不能执行套接字上的操)
- php实现refresh刷新页面批量导入数据的方法
- 批量插入数据