表转椭圆 (数据管理)

摘要

创建要素类,该要素类包含根据表的 x 坐标字段、y 坐标字段、长轴字段、短轴字段和方位角字段中的值的大地测量和平面椭圆要素。

插图

表转椭圆工具图示

使用情况

  • 输出椭圆基于字段值构建。 字段值包括以下内容:

    • 中心点的 x 和 y 坐标
    • 长轴和短轴长度
    • 方位角
    这些字段及其值将包含在输出中。

  • 当输出椭圆是大地测量椭圆时,x 和 y 坐标以及长短轴的长度是在地球表面上测量的,方位角是从北开始测量的。 当输出椭圆为平面时,x 和 y 坐标以及长短轴的长度在投影平面上测量的,方位角从格网北(在地图上垂直向上)顺时针测量的。

  • 大地测量椭圆是一条沿地球表面延伸的曲线。 但在输出中,测地椭圆要素不是以参数(真)曲线形式存储的,而是以表示测地椭圆路径的增密折线形式进行存储。

  • 如果对长轴字段短轴字段参数指定了同一字段,或者这两个字段中的值相等,则输出要素表示的是大地测量圆。

  • 如果输出的是文件地理数据库中的要素类,则 Shape_Length 字段中的值始终使用由空间参考参数所指定的输出坐标系的单位;并且该值表示折线的平面长度。要测量测地线的长度或距离,请使用 ArcGIS AllSource 测量工具并在测量之前相应地选择测地线等角航线大椭圆选项。

  • 默认情况下,输出将是线要素类。 要创建面要素类,请将几何类型参数值指定为

参数

标注说明数据类型
输入表

输入表。可以是文本文件、CSV 文件、Excel 文件、dBASE 表或地理数据库表。

Table View
输出要素类

将包含大地测量和平面椭圆的输出要素类。

Feature Class
X 字段

输入表中的数值型字段,其中包含在空间参考参数所指定的输出坐标系中用于定位的椭圆中心点的 x 坐标(或经线)。

Field
Y 字段

输入表中的数值型字段,其中包含在空间参考参数所指定的输出坐标系中用于定位的椭圆中心点的 y 坐标(或纬线)。

Field
长轴字段

输入表中包含椭圆长轴长度的数值型字段。

Field
短轴字段

输入表中包含椭圆短轴长度的数值型字段。

Field
距离单位

指定长轴字段短轴字段参数将使用的单位。

  • 单位将为米。
  • 千米单位将为公里。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 英尺单位将为英尺。
  • 美国测量英尺单位将为美国测量英尺。
String
方位角字段
(可选)

输入表中的数值型字段,其中包含输出椭圆的长轴旋转的方位角值。 这些值是以北为基准方向按顺时针方向进行测量的。

Field
方位角单位
(可选)

指定方位角字段参数将使用的单位。

  • 十进制度 单位将为十进制度。这是默认设置。
  • 密耳单位将为密耳。
  • 弧度单位将为弧度。
  • 百分度单位将为百分度。
String
ID
(可选)

输入表中的字段。此字段和值均包含在输出中,可用于连接输出要素和输入表中的记录。

Field
空间参考
(可选)

输出要素类的空间参考。默认值为 GCS_WGS_1984 或输入坐标系(如果非“Unknown”)。

Spatial Reference
保留属性
(可选)

指定是否将其余输入字段添加到输出要素类。

  • 未选中 - 不会将其余输入字段添加到输出要素类。 这是默认设置。
  • 选中 - 将其余输入字段添加到输出要素类。 还将向输出要素类添加新字段 ORIG_FID 以存储输入要素 ID 值。

Boolean
几何类型
(可选)

指定输出要素类的几何类型。

  • 线将创建输出折线要素类。 这是默认设置。
  • 将创建输出面要素类。
String
方法
(可选)

指定是基于测地线测量还是平面测量来生成椭圆。

  • 测地线生成测地线椭圆 椭圆将准确地表示地球表面的形状。 这是默认设置。
  • 平面将在投影平面上生成平面椭圆。 它通常不像测地线椭圆那样准确地表示地球表面的形状。 此选项不适用于地理坐标系。
String

arcpy.management.TableToEllipse(in_table, out_featureclass, x_field, y_field, major_field, minor_field, distance_units, {azimuth_field}, {azimuth_units}, {id_field}, {spatial_reference}, {attributes}, {geometry_type}, {method})
名称说明数据类型
in_table

输入表。可以是文本文件、CSV 文件、Excel 文件、dBASE 表或地理数据库表。

Table View
out_featureclass

将包含大地测量和平面椭圆的输出要素类。

Feature Class
x_field

输入表中的数值字段,其中包含在 spatial_reference 参数所指定的输出坐标系中进行定位的椭圆的中心点 x 坐标(或经度)。

Field
y_field

输入表中的数值字段,其中包含在 spatial_reference 参数所指定的输出坐标系中进行定位的椭圆的中心点 y 坐标(或纬度)。

Field
major_field

输入表中包含椭圆长轴长度的数值型字段。

Field
minor_field

输入表中包含椭圆短轴长度的数值型字段。

Field
distance_units

指定 major_fieldminor_field 参数将使用的单位。

  • METERS单位将为米。
  • KILOMETERS单位将为公里。
  • MILES单位将为英里。
  • NAUTICAL_MILES单位将为海里。
  • FEET单位将为英尺。
  • US_SURVEY_FEET单位将为美国测量英尺。
String
azimuth_field
(可选)

输入表中的数值型字段,其中包含输出椭圆的长轴旋转的方位角值。 这些值是以北为基准方向按顺时针方向进行测量的。

Field
azimuth_units
(可选)

指定 azimuth_field 参数将使用的单位。

  • DEGREES 单位将为十进制度。这是默认设置。
  • MILS单位将为密耳。
  • RADS单位将为弧度。
  • GRADS单位将为百分度。
String
id_field
(可选)

输入表中的字段。此字段和值均包含在输出中,可用于连接输出要素和输入表中的记录。

Field
spatial_reference
(可选)

输出要素类的空间参考。可以指定空间参考作为以下任一内容:

  • .prj 文件的路径,例如 C:/workspace/watershed.prj
  • 要应用其空间参考的要素类或要素数据集的路径,例如 C:/workspace/myproject.gdb/landuse/grassland
  • SpatialReference 对象,例如 arcpy.SpatialReference("C:/data/Africa/Carthage.prj")

Spatial Reference
attributes
(可选)

指定是否将其余输入字段添加到输出要素类。

  • NO_ATTRIBUTES不会将其余输入字段添加到输出要素类。 这是默认设置。
  • ATTRIBUTES将其余输入字段添加到输出要素类。 还将向输出要素类添加新字段 ORIG_FID 以存储输入要素 ID 值。
Boolean
geometry_type
(可选)

指定输出要素类的几何类型。

  • LINE将创建输出折线要素类。 这是默认设置。
  • POLYGON将创建输出面要素类。
String
method
(可选)

指定是基于测地线测量还是平面测量来生成椭圆。

  • GEODESIC生成测地线椭圆 椭圆将准确地表示地球表面的形状。 这是默认设置。
  • PLANAR将在投影平面上生成平面椭圆。 它通常不像测地线椭圆那样准确地表示地球表面的形状。 此选项不适用于地理坐标系。
String

代码示例

TableToEllipse 示例(独立脚本)

根据表创建折线椭圆要素。

# Import system modules
import arcpy

# Set local variables
input_table = r'c:\workspace\SGS\eltop.gdb\elret'
output_ellipse = r'c:\workspace\SGS\eltop.gdb\Eplyln_001'

# Run Table To Ellipse
arcpy.management.TableToEllipse(input_table, output_ellipse, 'lond', 'latd', 
                                'mjerr', 'mnerr', 'KILOMETERS', 'orient', 
                                'DEGREES', 'LinkID')

相关主题