ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

创建要素类

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

使用方法

  • 要素类位置(地理数据库或文件夹)必须已经存在。

  • 此工具只能创建简单要素类,如点、多点、面和折线。可在目录窗口或 ArcCatalog 中右键单击一个地理数据库并选择新建来创建自定义要素类(如注记、尺寸和关系)

  • 此工具所创建的 shapefile 具有一个以整型 ID 命名的字段。当您提供模板要素类时,不会创建该 ID 字段。

语法

arcpy.management.CreateFeatureclass(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

将在其中创建输出要素类的企业级地理数据库、文件地理数据库、个人地理数据库或文件夹。此工作空间必须已经存在。

Workspace; Feature Dataset
out_name

要创建的要素类的名称。

String
geometry_type
(可选)

要素类的几何类型。

  • POINT —
  • MULTIPOINT —
  • POLYGON —
  • POLYLINE —
  • MULTIPATCH
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
(可选)

配置关键字仅适用于企业级数据。它用于确定数据库表的存储参数。

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
arcpy.env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
CreateFeatureclass 示例 2(独立脚本)

以下 Python 脚本演示了如何在独立脚本中使用 CreateFeatureclass 函数。

# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Import system modules
import arcpy
# Set workspace
arcpy.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)

环境

  • 输出配置关键字
  • 输出 XY 属性域
  • XY 分辨率
  • XY 容差
  • 地理变换
  • 输出坐标系
  • 默认输出 Z 值
  • 输出包含 M 值
  • M 分辨率
  • M 容差
  • 输出包含 Z 值
  • 输出空间格网 1;输出空间格网 2;输出空间格网 3

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题

  • 要素类工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明