arcpy+PyQt+py2exe快速開發桌面端ArcGIS應用程序

前段時間有一個項目,大致是要作一個GIS數據處理工具。html

通常的方法是基於ArcObjects來進行開發,由於我對ArcObjects不太熟悉,因此就思考有沒有其餘簡單快速的方法來作。python

在查看ArcGIS的官方幫助文檔時,我發現用Arcpy(ArcGIS的python庫)來處理數據很簡單,只須要關注邏輯就能夠,不須要知道那麼多的類啊對象什麼的(ArcObjects)。基本的思路解決了,接下來還有個問題:用戶界面怎麼弄?編程

答案是:PyQt!至於py2exe,你們看名稱就知道它是用來把python程序轉換成exe程序的。編程語言

軟件環境及版本說明:GIS平臺軟件:ArcGIS10;編程語言:Python2.6;GUI:PyQt4;Python IDE: Eric6工具

代碼暫且不提供了,有時間再給你們放出來。編碼

在這裏我說下在開發的過程當中可能會遇到的一些關鍵問題code

  1. PyQt方面,最重要的知識點是「信號」和」槽「,只要理解了這個,界面的問題基本就搞定了。
  2. Python方面, 最主要編碼問題,諸如unicode、decode、encode的問題要搞清楚。
  3. Py2exe方面,推薦一篇博文(提供把ArcPy程序轉換成exe程序的方法),網址:https://geonet.esri.com/thread/164101 。

其實,這裏我寫這篇博客的主要目的是要說明:htm

這條技術路線是行的通的,並且確實能夠實現快速開發桌面端GIS應用。不想用ArcObjects的同窗能夠試試我提的這個路子。對象

開發可能須要的參考資料:教程

ArcGIS Resource: http://resources.arcgis.com/zh-CN/help/main/10.1/

PyQt: https://riverbankcomputing.com/software/pyqt/intro

PyQt上手教程:http://www.pythoner.com/89.html

相關文章
相關標籤/搜索