arcpy批量將tif影像添加到ArcGIS中同時指定RGB順序

  • 將一個文件夾裏的所有的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'
  • 加載後按照時間順序了
    在這裏插入圖片描述
發佈了75 篇原創文章 · 獲贊 83 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章