arcpy批量将tif影像添加到ArcGIS中同时指定RGB顺序

30 篇文章 20 订阅
  • 将一个文件夹里的所有的tif添加到arcgis中
  • 指定波段顺序,例如假彩色,真彩色,arcgis默认会使用前3个波段作为RGB显示。
  • 运行之前最好先建好金字塔,否则添加会很慢
  • 指定拉伸方式没有查到怎么实现
# -*- coding:utf-8 -*-
'''
将一个文件夹里的所有的tif添加到arcgis中
指定波段顺序,例如假彩色,真彩色
'''
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')

#影像所在文件夹路径 tif格式
tifDir = r'D:\data\images'
#添加的波段顺序,如果默认全部波段就设置为'#',波段顺序从1开始计数;多个波段用分号隔开
bandsIndex = '4;3;2'


tifs = [i for i in os.listdir(tifDir) if i.endswith('.tif')]
#当前文档
mxd = arcpy.mapping.MapDocument("CURRENT")
#第一个数据库
df = arcpy.mapping.ListDataFrames(mxd)[0]
#获取文件数量
nums = len(tifs)
for i in range(nums):
    #影像路径
	rasterPath = os.path.join(tifDir,tifs[nums - i - 1])
	#图层名称为文件名
	rasterLayerName =  tifs[nums - i -1]

	#创建栅格图层,432为选择的波段
	result = arcpy.MakeRasterLayer_management(rasterPath, rasterLayerName,'#','#',bandsIndex)
	#不保存的话下面不用了
	#layer = result.getOutput(0)
	#arcpy.mapping.AddLayer(df, layer, 'TOP')   # 'AUTO_ARRANGE','BOTTOM','TOP'
  • 加载后按照时间顺序了
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独孤尚亮dugushangliang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值