如何从地理数据库中的要素类在python中创建对象?我认为以下代码将创建一个featureclass对象?
featureclassobject = "C:/path/to/my/featureclass"
但这会创建一个字符串对象,对吗?所以我以后无法将此对象传递给arcpy函数。
答案 0 :(得分:1)
你是正确的,它创建一个字符串对象。但是,它是否适用于特定的ArcPy函数取决于函数 - 在大多数情况下,该工具只需要知道函数的路径为(其中featureclassobject
是。
在这方面帮助页面有点无益。例如,Buffer表示输入参数in_features
需要是数据类型“要素图层” - 但是,它真正期望的是一个字符串,用于描述可以找到要素图层的位置。
一个重要的例外是geometry objects:
在许多地理处理工作流程中,您可能需要使用坐标和几何信息运行特定操作,但不一定要完成创建新(临时)要素类的过程,使用游标填充要素类,使用要素类,然后删除临时要素类。可以使用几何对象代替输入和输出,以便更轻松地进行地理处理。
但是如果你已经在磁盘上有一个要素类(或shapefile),这比创建一个内存几何对象要简单得多。