成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python2利用wxpython生成投影界面工具的圖文詳解

python2利用wxpython生成投影界面工具的圖文詳解

熱門標簽:315電話機器人廣告 房產(chǎn)電銷外呼系統(tǒng) 南京銷售外呼系統(tǒng)軟件 蓋州市地圖標注 上海機器人外呼系統(tǒng)哪家好 地圖標注的意義點 地圖標注微信發(fā)送位置不顯示 浙江電銷卡外呼系統(tǒng)好用嗎 地圖制圖標注位置改變是移位嗎

本投影界面工具的功能:

準備好.prj投影文件,將輸入文件夾內(nèi)的WGS84經(jīng)緯度坐標shp文件,投影為平面文件,成果自動命名為prj_***并新建在輸入文件夾同一路徑下。

下一步目標:

利用pyinstaller或其他打包庫生成exe文件,目前停滯在python2語法、arcpy打包出錯相關(guān)問題上。

參考文獻:

《Using Py2exe with Arcpy- It can be done easily!》

《如何使用py2exe打包arcpy腳本?》

GUI界面示意圖

投影文件所在文件夾結(jié)構(gòu)如下:

                 

GUI代碼

# -*- coding: utf-8 -*-
# =============================================================================
#                   輸入文件——點選、復(fù)制、拖拽
#                   選擇待投影的文件夾、投影文件所在文件夾
# =============================================================================
"""
Created on Thu Feb  4 16:12:00 2021
@author: zhutong
"""
 
import wx
from Def_Projection_common_E import createPrjFile,projection
#創(chuàng)建應(yīng)用程序?qū)ο?
app = wx.App()
 
 
#自定義窗口類MyFrame
class MyFrame(wx.Frame):
    
    def __init__(self):
        
        super(MyFrame,self).__init__(None,title="通用經(jīng)緯度轉(zhuǎn)平面坐標工具",pos=(600,500),size=(600,300))#Python2語法
        
        panel = wx.Panel(parent=self)#創(chuàng)建面板對象
        
        self.statictext_shp = wx.StaticText(parent=panel,label="待投影數(shù)據(jù)所在文件夾",pos=(60,30))#創(chuàng)建靜態(tài)文本對象
        self.statictext_shp = wx.StaticText(parent=panel,label="投影文件所在文件夾",pos=(60,80))#創(chuàng)建靜態(tài)文本對象
 
        self.shp_text = wx.TextCtrl(parent=panel,value="",pos=(60,50),size=(350,25))#【文本控件1】        
        open_shp_button = wx.Button(parent=panel, label='打開',pos=(430,50))#【按鈕控件1】
 
 
        
        self.prj_text = wx.TextCtrl(parent=panel,value="",pos=(60,100),size=(350,25))#【文本控件2】
        open_prj_button = wx.Button(parent=panel, label='打開',pos=(430,100))#【按鈕控件2】
        
        projection_button = wx.Button(parent=panel, label='平面投影',pos=(150,150),size=(180,30))#【按鈕控件3】
        
        self.Bind(wx.EVT_BUTTON, self.onButton_opendir, open_shp_button)#綁定事件1——打開文件夾
        
        self.Bind(wx.EVT_BUTTON, self.onButton_opendir, open_prj_button)#綁定事件2——打開文件夾
        
        self.Bind(wx.EVT_BUTTON, self.onButton_projection, projection_button)#綁定事件3——投影
 
        self.Bind(wx.EVT_TEXT, self.inputText, self.shp_text)#綁定事件4——直接在文本框輸入路徑
 
        self.Bind(wx.EVT_TEXT, self.inputText, self.prj_text)#綁定事件4——直接在文本框輸入路徑              
 
    def onButton_opendir(self,control):#在事件源(控件)上產(chǎn)生特定事件(左鍵單擊)后的處理程序        
        # Create open file dialog
        openDirDialog = wx.DirDialog(parent=self, message="選擇一個文件夾", defaultPath="", style=wx.DD_DEFAULT_STYLE)
         
        openDirDialog.ShowModal()
        self.path = openDirDialog.GetPath()        
        print(self.path)
        
        openDirDialog.Destroy()
        control.SetValue(self.path)#將路徑顯示在文本框1中
 
    def inputText(self,control):
        self.path = control.GetValue()
 
    def onButton_projection(self,event):
        inWorkspace = self.shp_text.GetValue()
        prjdir = self.prj_text.GetValue()
        prjWorkspace = createPrjFile(inWorkspace,add_str="prj_")#新建投影成果根目錄prjWorkspace
        projection(inWorkspace,prjdir,prjWorkspace)
    
if __name__ == "__main__":
    # #創(chuàng)建窗口對象
    frm = MyFrame()
    # #顯示窗口
    frm.Show()       
    
    #進入主事件循環(huán)
    app.MainLoop()

功能正確,但提示有冗余報錯

平面投影代碼

# coding=utf-8
# ---------------------------------------------------------------------------
#
#                 為文件夾內(nèi)所有城市的經(jīng)緯度shp生成對應(yīng)的平面shp
#                   注意文件夾內(nèi)所有路徑須為英文路徑,python2
#
# ---------------------------------------------------------------------------
#注意西安和香港
import arcpy
import os,re
import time
#os,arcpy文件覆蓋寫
arcpy.env.overwriteOutput = True  #啟用覆蓋地理處理操作的輸出
 
inWorkspace = r'D:\PythonCode_E3DCM\01Data\04BackPoiProcess\02POI\POI_4'#待投影根目錄【運行前確認修改!】
prjdir = r'D:\PythonCode_E3DCM\01Data\prjFile'#投影文件所在路徑
 
 
##判斷是否為shp文件
def isShapefile(file_name):
    if ".shp" in file_name and ".xml" not in file_name:
        flag = True
    else:
        flag = False
    return flag
 
##建立對應(yīng)投影成果文件夾——絕對路徑中【葉子節(jié)點】文件夾前加"add_str"
def createPrjFile(file_dir,add_str):
    dir_name,base_name = os.path.split(file_dir)#如果路徑末有//,則輸出路徑和為空文件名
    #print dir_name
    #print base_name
    prj_file_dir = os.path.join(dir_name,add_str + base_name)
    if os.path.exists(prj_file_dir) == False:
        os.mkdir(prj_file_dir)
    print prj_file_dir + u" 文件夾新建成功!"
    return prj_file_dir
 
#返回一個文件在投影文件列表中匹配的投影文件
def prjMatch(shp_dir,prjdir):#shp_dir最好為絕對路徑,1文件夾或2文件名匹配投影文件均可行
    #打印作為參數(shù)輸入的shp路徑
    print "\nshp_dir:\n" + shp_dir.lower()
    prjfile_ls = os.listdir(prjdir)
    #city_ls = [i.replace(suffix,"") for i in os.listdir(prjdir)]
    
    #檢查城市名是否有包含的情況,如香港xinggang包含西安xian
    for prjfile in prjfile_ls:
 
        suffix = ".prj"
        city = prjfile.replace(suffix,"")
        
        if city.lower() in shp_dir.lower():
            print city          
            
            #排除特殊城市西安xian【有錯誤!】
            if ("xian" in shp_dir.lower()) and ("xianggang" not in shp_dir.lower()):
                print "xian branch prj"
                return os.path.join(prjdir,"xian.prj")
            
            elif "xianggang" in shp_dir.lower():
                print "xianggang branch prj"
                return os.path.join(prjdir,"xianggang.prj")
 
            else:#忽略shp_dir中城市名大小寫
                prjfile_dir = os.path.join(prjdir,prjfile)
                print "Ordinary branch:\n" + prjfile_dir + "\n"
                return prjfile_dir
 
        #else:
            #print "prj match fail!"
        
#如果列表中的元素是字符串,判斷任一元素不被包含在其他元素中
 
num_shp = 0
num_shp_ok = 0
num_shp_fail = 0
##針對文件夾內(nèi)shp,建立對應(yīng)所在投影文件夾、并投影
#參數(shù):inWorkspace待投影成果根目錄,ini_root(=inWorkspace)新建投影文件夾替換字符用
def projection(inWorkspace,prjdir,prjWorkspace):#遞歸函數(shù)的參數(shù)只能是變量參數(shù)
    
    global num_shp
    global num_shp_ok
    global num_shp_fail
 
    file_names = os.listdir(inWorkspace)
 
    for file_name in file_names:#文件或文件夾名,不是絕對路徑
        file_dir = os.path.join(inWorkspace,file_name)#待投影文件的絕對路徑
 
        if os.path.isdir(file_dir):#判斷是否為文件夾
 
            #建立對應(yīng)投影成果文件夾
            prjSubfolder= file_dir.replace(inWorkspace,prjWorkspace)
            if os.path.exists(prjSubfolder) == False:
                os.mkdir(prjSubfolder)
 
            #inWorkspace = file_dir#將當(dāng)前文件夾當(dāng)作根目錄
 
            projection(file_dir,prjdir,prjSubfolder)#遞歸
 
        else:
            if isShapefile(file_name):
                print "file_name:"+file_name
                #投影成果shp的絕對路徑
                prj_file_dir = file_dir.replace(inWorkspace,prjWorkspace)
                #print prj_file_dir
                
                #投影文件prj的絕對路徑                
                prjfile_dir = prjMatch(file_dir,prjdir)
                #print prjfile_dir
                #如果投影成果不存在(6個文件),再投影
                try:
                    arcpy.Project_management(file_dir, prj_file_dir, prjfile_dir)
                    #prj_file_dir投影成果shp文件的路徑,prjfile_dir投影文件的路徑
                    num_shp_ok += 1
                    print file_dir + u"投影成功!"
                except:
                    num_shp_fail += 1
                    print file_dir + u"投影失??!"
 
            else:
                pass
                #print "Srange ERROR in: "+file_dir
 
    print inWorkspace + u" 文件夾投影完成!"#注意不是局部變量inWorkspace
    print str(num_shp_ok) + u"shp文件投影成功!"
    print str(num_shp_ok) + u"shp文件投影失??!"
 
##    return paths
if __name__ == '__main__':
    time_start=time.time()
    prjWorkspace = createPrjFile(inWorkspace,add_str="prj_")#新建投影成果根目錄prjWorkspace
    projection(inWorkspace,prjdir,prjWorkspace)
    time_end=time.time()
    print u'投影耗時:{:.2f}min'.format((time_end-time_start)/60)

附錄:在python2中調(diào)試wxpython,界面一閃而過的解決辦法:

到此這篇關(guān)于python2利用wxpython生成投影界面工具的圖文詳解的文章就介紹到這了,更多相關(guān)python投影界面工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實現(xiàn)K-means聚類算法并可視化生成動圖步驟詳解
  • python3使用迭代生成器實現(xiàn)減少內(nèi)存占用
  • python實現(xiàn)由數(shù)組生成對稱矩陣
  • python自動化之如何利用allure生成測試報告
  • python基于opencv批量生成驗證碼的示例
  • 用python自動生成日歷
  • python 生成xml文件,以及美化的實例代碼
  • 用Python生成N層的楊輝三角的實現(xiàn)方法
  • Python生成九宮格圖片的示例代碼
  • python生成隨機數(shù)、隨機字符、隨機字符串的方法示例
  • python學(xué)習(xí)之可迭代對象、迭代器、生成器
  • python opencv 找出圖像中的最大輪廓并填充(生成mask)
  • Python .py生成.pyd文件并打包.exe 的注意事項說明
  • python實戰(zhàn)之用emoji表情生成文字

標簽:金華 克拉瑪依 赤峰 雙鴨山 陽泉 臨汾 貴州 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python2利用wxpython生成投影界面工具的圖文詳解》,本文關(guān)鍵詞  python2,利用,wxpython,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python2利用wxpython生成投影界面工具的圖文詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python2利用wxpython生成投影界面工具的圖文詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97在线观看免费| 欧美大片免费播放| 欧美日韩国产色站一区二区三区| 成人免费观看在线| 18禁一区二区三区| 深爱激情久久| 成人国产精品av| 欧美一区免费| 亚洲免费黄色| 国产a级片免费观看| 伊人网综合视频| 久久日韩粉嫩一区二区三区| 亚洲国产天堂av| 在线资源av| 免费不卡视频| 日本福利片高清在线观看| 视频一区二区中文字幕| 91免费在线播放视频| 岛国电影中文在线| 国产精品乱码视频| 91免费看网站| 全国精品久久少妇| 国产九九视频一区二区三区| 中日韩免费毛片| 成人看片免费| 91精品国产高清久久久久久| 熟妇人妻一区二区三区四区| 日本vs亚洲vs韩国一区三区二区| 欧美xxx另类| 欧美色图另类小说| 欧美18xxxx| 成人午夜视频福利| 香蕉视频成人在线观看| 日本免费网站视频| av电影在线播放| 青娱乐极品盛宴一区二区| 蜜桃视频网站www| 国产一级片黄色| 一区二区影视| 91香蕉亚洲精品| www.av在线播放| 日韩av免费观影| 欧美做受高潮中文字幕| 蜜桃视频日韩| 国产成人精品在线| 999久久久久| 亚洲日本中文字幕免费在线不卡| 欧美一级欧美三级在线| 日av中文字幕| 色哟哟网站入口亚洲精品| 日韩视频久久| 奇米一区二区三区四区久久| 成人黄色在线看| 免费一级肉体全黄毛片| 永久久久免费浮力影院| 免费在线小视频| 狠狠色伊人亚洲综合网站色| 午夜伦理一区二区| 丝袜美腿av在线| 超碰成人在线播放| 亚洲欧美一区二区三区孕妇| 中文字幕一区二区三区精彩视频| 香蕉视频在线免费| 网友自拍一区| 亚洲日韩欧美视频| 欧美日韩破处视频| 精品人妻午夜一区二区三区四区| 男人天堂网页| 国产偷亚洲偷欧美偷精品| 久久99精品久久久| 96国产粉嫩美女| 91视频成人| 亚洲精品乱码久久久久久蜜桃欧美| 韩国三级午夜理伦三级三| 蜜桃av噜噜一区二区三区麻豆| 亚洲精品少妇30p| 国产精品精华液网站| 六月丁香综合在线视频| 国产一区二区91| 国产精品吹潮在线观看| 欧美视频免费看| 日本少妇精品亚洲第一区| 国产福利视频在线播放| 国产一区二区剧情av在线| 国产有码在线观看| 影音欧美亚洲| 欧美三区在线视频| 成人久久久精品国产乱码一区二区| 国产成人久久精品77777综合| 欧美大片1688| 美日韩中文字幕| 91在线观看入口| 国产欧美二区| 天天操天天擦| sese在线| a级片在线免费看| 欧美a级片视频| 成人高清视频免费观看| 欧美日韩一区在线| 网曝91综合精品门事件在线| 亚洲一区二区在线观看视频| 青青草成人免费在线视频| 国产精品22p| 国内视频自拍在线视频| 国产一级二级在线观看| 日本三级日本三级日本三级极| 日本不卡二区高清三区| 无码人妻精品一区二区三区不卡| 国产精品免费看久久久香蕉| 天天看天天操| 国产69精品久久久久9999人| 夜夜嗨av一区二区三区中文字幕| 日本视频免费高清一本18| 欧美一区二区三区电影在线观看| 日本欧美日韩| 在线观影网站| 亚洲欧美三级伦理| 一级二级三级视频| 免费av小说| 伊人久久大香线蕉av超碰演员| 国产精品美女久久久久av爽李琼| av成人在线观看| 国产一区二区三区在线观看精品| 色综合久久久久无码专区| 91青青国产在线观看精品| 亚洲一区免费| 无码无套少妇毛多18pxxxx| 国产玉足榨精视频在线观看| 久久电影网电视剧免费观看| 粗暴蹂躏中文一区二区三区| 男女视频在线观看免费| 日本中文字幕一区二区视频| 欧美亚洲成人网| 黄色小视频免费在线观看| 色呦呦网站入口| 日韩欧美大尺度| 欧美电影免费观看高清| 国产口爆吞精一区二区| 丝袜制服一区二区三区| 99久久免费精品国产72精品九九| 欧美国产高跟鞋裸体秀xxxhd| 欧美军同video69视频| 欧美日本二区| 国产成人自拍高清视频在线免费播放| 日韩av网站在线免费观看| 免费观看成人av| 男女爽爽爽视频| 天堂在线观看一卡二卡三卡四卡| 久草视频免费在线播放| 911美女片黄在线观看游戏| 国产精品三级在线观看| 午夜免费在线| 成年人视频网站在线| 亚洲福利在线观看视频| 乱妇乱女熟妇熟女网站| 亚洲丝袜一区在线| 久久免费看视频| 在线看黄的网站| 欧美国产日韩中文字幕在线| 久久久精品人妻一区二区三区四| 日韩av高清在线播放| 成人黄色短视频| 国内一级毛片| 蜜臀av一级做a爰片久久| 在线三级电影| 美女黄毛**国产精品啪啪| 99久久久久| 久久免费视频99| 日韩亚洲在线视频| 国产jizzjizz一区二区| 精品久久99| 亚洲香蕉中文网| 激情欧美一区二区三区中文字幕| 久久这里只有精品6| 男人猛进猛出女人屁股视频| 亚洲色图13p| 天堂аⅴ在线地址8| 日韩一卡二卡三卡| 日本www在线播放| 韩国理伦片一区二区三区在线播放| 精品国产一区二区三区久久久狼牙| 成人av电影在线播放| 思热99re视热频这里只精品| 99热这里只有精品首页| 日韩中文欧美在线| 精品美女在线观看| 欧洲成人一区二区| 在线亚洲欧美视频| 亚洲精品自拍区在线观看| 日韩成人久久久| 欧美精品精品精品精品免费| 久草福利在线视频| 视频一区二区免费| 拍拍拍无挡免费播放视频在线观看| 国产超碰91| 成人午夜免费在线| 久久久久久一级片| 久久久久久久久久久av| 欧美videossex另类| 日韩精品一二三四区| 久久综合久久久| 日本免费a视频| caoporn国产精品免费视频| 婷婷精品进入| 九九久久九九| 97香蕉超级碰碰久久免费软件| 久久久蜜臀国产一区二区| 免费观看a视频| 成人在线视频一区| 天堂网在线观看| 国产午夜在线播放| 一区二区三区在线观看欧美| 精品国产一区二区三区在线观看| 99亚洲伊人久久精品影院| 一区二区视频在线观看| 欧美日韩国产高清一区二区三区| 国产精品第一页在线| 久久se这里有精品| 国产极品久久久| 色婷婷亚洲十月十月色天| 精品视频日韩| 亚洲乱码精品久久久久..| 富二代精品短视频| 国产黑丝一区二区| 黄色成人一级片| 一区二区久久| 99在线视频播放| 婷婷另类小说| 久热在线视频| 日本高清不卡码| 国产亚洲欧美一区| 亚洲欧洲一区二区在线播放| 天堂在线精品| 国产免费一区二区三区四区五区| 色偷偷偷亚洲综合网另类| 国产麻豆免费视频| 麻豆传媒视频在线观看| 丝袜美腿亚洲一区二区图片| 五月婷婷激情久久| 三级在线观看免费大全| 欧美一区二区三区在| 亚洲精品一区二区三区网址| 欧美精品videosex性欧美| 日韩成人综合网站| 中文字幕第12页| 国产夫妻自拍av| 国产精品视频一区二区免费不卡| 国产suv一区二区三区| 一本色道综合久久欧美日韩精品| 国产日本韩国在线播放| 亚洲а∨精品天堂在线| 一本一道久久a久久精品蜜桃| 一级全黄少妇性色生活片| 国产高清视频免费观看| 欧美怡春院一区二区三区| 美女视频一区二区三区在线| 97免费中文视频在线观看| 黑人巨大精品欧美一区| 超鹏97在线| 欧美日韩国产精品一区二区不卡中文| 国产91在线播放九色| 成人免费看片| 欧美中文字幕精在线不卡| 日韩av理论片| 少妇激情av一区二区三区| 久热国产精品视频| 国产伦理久久久久久妇女| 国产香蕉一区二区三区| 椎名由奈jux491在线播放| 国产欧美一区二区精品性| 成人免费一级视频| 国产在线免费看| 97激碰免费视频| 成人激情午夜影院| 嗯~啊~轻一点视频日本在线观看| av图片在线观看| 加勒比视频一区| 午夜精品久久久久久久99热黄桃| 欧美系列精品| 色在线视频网| 电影亚洲精品噜噜在线观看| 日韩久久久久久久久久久| 免费网站在线观看视频| 91九色在线porn| 97精品视频在线观看| 中文字幕电影一区| 老牛影视精品| 亚洲福利在线观看视频| 永久免费未视频| 亚洲在线一区二区三区| 亚洲综合精品自拍| 日本中文字幕一区二区有码在线| 亚洲综合色自拍一区| 国产一区二区三区天码| 日本一区二区三区在线不卡| 超碰在线免费| 欧美日韩经典丝袜| 女同性一区二区三区人了人一| 精品国产av 无码一区二区三区| 国产99久久久久久免费看农村| 国产精选一区| 国产伦精品一区二区三区视频小说| 日日摸夜夜添一区| 24小时免费看片在线观看| 国产精品国产三级国产在线观看| 日本激情小视频| xxxx性bbbb欧美野外| 亚洲国产精品无码久久久久高潮| 国产福利精品一区二区| 久久精品美女视频| 久久久久久久久久久一区| 欧美又大又粗又长| 国产精品一区二区三区观看| av高清在线免费观看| 91视频免费进入| 欧美国产亚洲视频| 人妻一区二区三区| 久久综合五月天婷婷伊人| 国产精品99久久久久久成人| www.香蕉视频在线观看| 欧美做受69| 欧美一级淫片播放口| 亚洲成人av在线电影| 国产无遮挡又黄又爽免费网站| 日韩av片电影专区| 欧美行性性性o00x| 你懂的在线观看视频| 4388成人网|