예제 #1
0
파일: smIO.py 프로젝트: yangweimin/GIScript
    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()
예제 #2
0
파일: smIO.py 프로젝트: hifans/GIScript
    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()
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
#基本流程:
#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()