arcpy+PyQt+py2exe快速开发圆桌面端ArcGIS应用程序

arcpy+PyQt+py2exe快速开发圆桌面端ArcGIS应用程序

arcpy+PyQt+py2exe快速开发桌面端ArcGIS应用程序

前段时间有一个项目,大体是要做一个GIS数据处理工具。一般的方法是基于ArcObjects来进行开发,因为我对ArcObjects不太熟悉,所以就思考有没有其他简单快速的方法来做。在查看ArcGIS的官方帮助文档时,我发现用Arcpy(ArcGIS的python库)来处理数据很简单,只需要关注逻辑就可以,不需要知道那么多的类啊对象什么的(ArcObjects)。

基本的思路解决了,接下来还有个问题:用户界面怎么弄?

答案是PyQt!至于py2exe,大家看名称就知道它是用来把python程序转换成exe程序的。

软件环境及版本说明

GIS平台软件:ArcGIS10

编程语言:Python2.6

GUI:PyQt4

Python IDE: Eric6

具体例子就暂且不提供了,有时间再给大家放代码。在这里我说下在做的过程中可能会遇到的一些关键问题

  1. PyQt方面,最重要的知识点是“信号”和”槽“,只要理解了这个,界面的问题基本就搞定了。
  2. Python方面, 最主要编码问题,python2的汉字处理是个问题,多查查谷歌多试试没有搞不定的。

其实,这里我写这篇博客的主要目的是要说明:

这条技术路线是行的通的,而且确实可以实现快速开发桌面端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