创建要素类 (数据管理)
摘要
在 ArcSDE 地理数据库、文件地理数据库或个人地理数据库中创建空要素类;在文件夹中此工具将创建 shapefile。
用法
-
要素类位置(地理数据库或文件夹)必须已经存在。
-
此工具只能创建简单要素类,如点、多点、面和折线 (polyline)。可在目录 窗口或 ArcCatalog 中右键单击一个地理数据库并选择新建...来创建自定义要素类(如注记、尺寸注记和关系类)
-
此工具所创建的 shapefile 具有一个以整型 ID 命名的字段。当您提供模板要素类时,不会创建该 ID 字段。
语法
参数 | 说明 | 数据类型 |
out_path |
将在其中创建输出要素类的 ArcSDE 地理数据库、文件地理数据库、个人地理数据库或文件夹。此工作空间必须已经存在。 | Workspace; Feature Dataset |
out_name |
要创建的要素类的名称。 | String |
geometry_type (可选) |
要素类的几何类型。
| String |
template [template,...] (可选) |
用作模板以定义要素类的属性方案的要素类。 | Feature Layer |
has_m (可选) |
确定要素类是否包含线性测量值(m 值)。
| String |
has_z (可选) |
确定要素类是否包含高程值(z 值)。
| String |
spatial_reference (可选) |
输出要素数据集的空间参考。可通过多种方式指定空间参考:
注: 当使用模板要素类时,其空间参考将被忽略。
| Spatial Reference |
config_keyword (可选) |
配置关键字仅适用于 ArcSDE 数据。它用于确定数据库表的存储参数。 | String |
spatial_grid_1 (可选) |
空间格网 1、2 和 3 参数用于计算空间索引,并且只适用于文件地理数据库和某些 ArcSDE 地理数据库要素类。如果对设置格网大小不熟悉,则将这些选项保留为 0,0,0,然后 ArcGIS 会为您计算最佳大小。由于此工具未写入任何要素,因此空间索引将处于未构建状态。当使用诸如追加工具或编辑操作将要素写入要素类时,将构建索引。有关此参数的详细信息,请参阅添加空间索引工具文档。 | Double |
spatial_grid_2 (可选) |
第二个空间格网的像元大小。如果您只需要一个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 1”大三倍。 | Double |
spatial_grid_3 (可选) |
第三个空间格网的像元大小。如果您只需要两个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 2”大三倍。 | Double |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 CreateFeatureclass 函数。
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
以下 Python 脚本演示了如何在独立脚本中使用 CreateFeatureclass 函数。
# Name: CreateFeatureclass_Example2.py # Description: Create a feature class to store the gnatcatcher habitat zones # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/data" # Set local variables out_path = "C:/output" out_name = "habitatareas.shp" geometry_type = "POLYGON" template = "study_quads.shp" has_m = "DISABLED" has_z = "DISABLED" # Creating a spatial reference object spatial_reference = arcpy.SpatialReference("C:/workspace/studyarea.shp") # Execute CreateFeatureclass arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)