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
具体例子就暂且不提供了,有时间再给大家放代码。在这里我说下在做的过程中可能会遇到的一些关键问题:
- PyQt方面,最重要的知识点是“信号”和”槽“,只要理解了这个,界面的问题基本就搞定了。
- 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