Python
中使用
ArcObject COM
对象
一
.
为什么使用
Python
?
ArcGIS 10.0
之后官方将不再提供对
VBA
的支持。
从
10.0
版本开始,
ArcMap
和
ArcCatalog
里面都集成了
Python
命令行。
ESRI
提供了
Python
的脚本对象。
IDLE
是一个简单易用的开发和调试环境。
Python
中可以使用
ArcObjects
。
二
.
关于地理处理对象
从
ArcGIS9.3
(
arcgisscripting
)
和
ArcGIS10.0
(
arcpy
)
开始,
Python
随
时都可以使用地理处理对象。
在
9.3
中:包含了诸如游标之类的数据访问对象等附加功能。
在
10.0
中:包含了诸如地图文档自动化等附加功能。
尽管如此,大量的功能只能通过
ArcObjects
对象才能实现。
三
.
使用
ArcObjects
在
Python
中要调用基于
COM
的
ArcObjects
就得使用
comtypes
模块。
以前在
Python
环境中一直想找到办法调用
COM
对象,以前是使用
pywin32
,但
只有那些
Dispatch
的
COM
对象才能使用。通过
comtypes
这个
Package
可以很
好的与
COM
对象进行交互,这样的话如果用来进行
ArcGIS
二次开发,很好提升
和丰富了
python
在
ArcGIS
定制应用。