关于在组件GIS开发中使用Python的一点补充说明

在《GIS开发者》第5期,发表了《在组件式GIS开发中集成Python》,文中主要谈了思路和方法,没有涉及使用的方面、打包等事宜。昨天有网友留言问打包的事情,现将有关问题补充说明如下。

第一,关于为什么要使用Python

使用Python的主要原因在于其类库的完备性。目前,可以使用的第三方脚本语言很多,各有优势,但个人一直喜欢Python,除了语法的简洁外,主要是因为Python本身及其第三方类库的完备。使用Python可以有满足各个方面的类库,对于科学研究和GIS开发,SciPy是一个科学计算的类库,包含了科学计算的方方面面。

第二,在什么地方使用Python

应用Python,应该主要是应用在类似领域逻辑层这样的地方。

这样的解决方案主要是用于一些系统的集成或者比较大的系统,而类似于电子地图、简单的资料查询分析系统这样小系统基本就无需这么费劲,完全使用VB等语言就可以了,这类小系统,Python的优势也体现不出来。

第三,打包说明

首先,目标机器必须有Python和PythonWin存在,这个可以为客户机安装ActivePython这样的环境,这个许可可以任意打包发放;对于使用到的第三方类库,当然必须也打包进去。

其次,使用Python写的COM组件必须注册,可以集中在一个Python文件注册;

最后,VB及其GIS相关环境按照需要按照即可。

对于打包,要说明的是一个大系统,不需要也不可能只是一个简单的安装包,当然能做到这一点最好,问题是大多数做不到。因此,对于使用了类似Python这样的解决方案,以上的安装发布也不算复杂。

原文地址:https://www.cnblogs.com/maweifeng/p/206398.html