创建要素类 (Data Management)

许可等级:BasicStandardAdvanced

摘要

在 ArcSDE 地理数据库、文件地理数据库或个人地理数据库中创建空要素类;在文件夹中此工具将创建 shapefile。

用法

语法

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
(可选)

要素类的几何类型。

  • POINT
  • MULTIPOINT
  • POLYGON
  • POLYLINE
String
template
[template,...]
(可选)

用作模板以定义要素类的属性方案的要素类。

Feature Layer
has_m
(可选)

确定要素类是否包含线性测量值(m 值)。

  • DISABLED输出要素类将不具有 m 值。
  • ENABLED输出要素类将具有 m 值。
  • SAME_AS_TEMPLATE仅当模板具有 m 值时,输出要素类才会具有 m 值。
String
has_z
(可选)

确定要素类是否包含高程值(z 值)。

  • DISABLED输出要素类将不具有 z 值。
  • ENABLED输出要素类将具有 z 值。
  • SAME_AS_TEMPLATE仅当模板具有 z 值时,输出要素类才会具有 z 值。
String
spatial_reference
(可选)

输出要素数据集的空间参考。可通过多种方式指定空间参考:

  • 输入 .prj 文件的路径,例如 C:/workspace/watershed.prj
  • 引用包含要应用的空间参考的要素类或要素数据集,例如 C:/workspace/myproject.gdb/landuse/grassland
  • 在使用此工具之前定义空间参考对象,例如之后要用作空间参考参数的 sr = arcpy.SpatialReference("C:/data/Africa/Carthage.prj")

注注:

模板要素类的空间参考对输出空间参考没有影响。如果想在模板要素类的坐标系中输出,请将坐标系参数设置为模板要素类的空间参考。

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

代码实例

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)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014