arcpy:将要素类作为对象

时间:2017-05-02 14:25:52

标签: python-2.7 object arcgis arcpy

如何从地理数据库中的要素类在python中创建对象?我认为以下代码将创建一个featureclass对象?

featureclassobject = "C:/path/to/my/featureclass"

但这会创建一个字符串对象,对吗?所以我以后无法将此对象传递给arcpy函数。

1 个答案:

答案 0 :(得分:1)

你是正确的,它创建一个字符串对象。但是,它是否适用于特定的ArcPy函数取决于函数 - 在大多数情况下,该工具只需要知道函数的路径为(其中featureclassobject是。

在这方面帮助页面有点无益。例如,Buffer表示输入参数in_features需要是数据类型“要素图层” - 但是,它真正期望的是一个字符串,用于描述可以找到要素图层的位置。

一个重要的例外是geometry objects

  

在许多地理处理工作流程中,您可能需要使用坐标和几何信息运行特定操作,但不一定要完成创建新(临时)要素类的过程,使用游标填充要素类,使用要素类,然后删除临时要素类。可以使用几何对象代替输入和输出,以便更轻松地进行地理处理。

但是如果你已经在磁盘上有一个要素类(或shapefile),这比创建一个内存几何对象要简单得多。