def ImportGrids(self, srcPath, reMatch, destPath, encType, fileType): #获取文件夹中要导入的文件的列表,结果在fl.FileLists中 fl = tk.Folder(srcPath) fl.reMatch = reMatch fl.GetFileLists() #逐项处理 for file in fl.FileLists: #定义UDB数据源 nds = py.uds(destPath + '\\' + file[-14:-4] + '.udb', 'udbAlias') nds.Create() nds.ImportGrid(file[-14:-4], encType, fileType, file) nds.Close()
def ImportGrids(self, srcPath, reMatch, destPath, encType, fileType): #获取文件夹中要导入的文件的列表,结果在fl.FileLists中 fl = tk.Folder(srcPath) fl.reMatch = reMatch fl.GetFileLists() #逐项处理 for file in fl.FileLists: #定义UDB数据源 nds = py.uds(destPath+'\\'+file[-14:-4]+'.udb', 'udbAlias'); nds.Create() nds.ImportGrid(file[-14:-4],encType, fileType, file) nds.Close()
def OnMerge(self, event): uds = smu.uds(self.t2.Value, u'uds') uds.Create() dtName = self.t3.Value fileType = self.c12.Value uds.CreateRaster(dtName, self.c4.Value, self.c5.Value, self.c6.Value, 256, float(self.t71.Value), float(self.t72.Value), float(self.t73.Value), float(self.t74.Value), float(self.t8.Value), float(self.t9.Value)) nCount = 0 for file in self.fl.FileLists: print file uds.AppendRasterFile(dtName, fileType, file) nCount += 1 uds.Close() info = u'拼接成功:共拼接[%d]幅影像' % (nCount) wx.MessageBox(info, u'影像拼接', wx.OK)
#基本流程: #1、扫描目录,或者根据经纬度按照块的高宽生成文件列表。 #2、扫描存在的文件,获取最大的坐标范围。 #3、扫描存在的文件,获取像素格式。 #4、遍历文件列表,对于存在的文件追加到打开的数据库UDB/Oracle中。 #5、创建金字塔索引,以加快显示速度。(可选的过程) #=================================================== import sys import string import re import os import time import smu import smEngine help =u"----------------------------------------------------------\n\ 说明:创建udb数据源\n\ 用法: CreateUDBDS.py path\n\ ----------------------------------------------------------\n" if __name__=='__main__': reload(sys) sys.setdefaultencoding("utf-8") if len(sys.argv) == 2: uds = smEngine.uds(sys.argv[1], u'uds') uds.Create() else: print help sys.exit()