arcpy函数,变量和模块外部的类

时间:2015-10-29 20:05:48

标签: arcpy

arcpy是一个包含不同模块的包,包括 init .py。

当我查看一般的Python文档时,他们提到可以在模块中定义类,函数和变量,因此程序员可以使用以下命令导入它们:

from packageName.moduleName import funcA,varB,ClassC

但是在arcpy中,有些函数,变量和类不在模块中,例如环境,Intersect_analysis等。它们在哪里实施?它们是否通过 init .py存储在模块和ESRI链接中。

我尝试读取arcpy包中的代码,但我不清楚。

提前致谢

1 个答案:

答案 0 :(得分:2)

Esri软件(例如ArcMap)主要将C ++用于软件中的组件,例如相交分析工具。

ArcPy库使这些工具可以作为脚本的一部分执行。实际计算等(例如,当您运行arcpy.Intersect_analysis时)仍在使用基于C ++的ArcObject相交工具完成。

ArcPy是一个包装器,可以让Python访问这些专有功能。