摘要
在 ArcSDE 地理数据库、文件地理数据库或个人地理数据库中创建空要素类;在文件夹中此工具将创建 shapefile。
用法
要素类位置(地理数据库或文件夹)必须已经存在。
此工具只能创建简单要素类,如点、多点、面和折线。可在目录 窗口或 ArcCatalog 中右键单击一个地理数据库并选择新建...来创建自定义要素类(如注记、尺寸注记和关系类)
此工具所创建的 shapefile 具有一个以整型 ID 命名的字段。当您提供模板要素类时,不会创建该 ID 字段。
语法
CreateFeatureclass_management (out_path, out_name, {geometry_type}, {template}, {has_m}, {has_z}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
参数 | 说明 | 数据类型 |
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 参数用于计算空间索引,并且只适用于文件地理数据库和某些工作组与企业级地理数据库要素类。如果对设置格网大小不熟悉,则将这些选项保留为 0,0,0,然后 ArcGIS 会为您计算最佳大小。由于此工具未写入任何要素,因此空间索引将处于未构建状态。当使用诸如追加工具或编辑操作将要素写入要素类时,将构建索引。有关此参数的详细信息,请参阅添加空间索引工具文档。 | Double |
spatial_grid_2 (可选) | 第二个空间格网的像元大小。如果您只需要一个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 1”大三倍。 | Double |
spatial_grid_3 (可选) | 第三个空间格网的像元大小。如果您只需要两个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 2”大三倍。 | Double |
代码实例
CreateFeatureclass 示例(Python 窗口)
以下 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")
CreateFeatureclass 示例 2(独立 Python 脚本)
以下 Python 脚本演示了如何在独立脚本中使用 CreateFeatureclass 函数。
# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# 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"
# Use Describe to get a SpatialReference object
spatial_reference = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)