创建 LRS (位置参考)

摘要

在指定工作空间中创建 ArcGIS Location Referencing 线性参考系统 (LRS) 和最小模式项目。

使用情况

  • 创建的最小模式项目包括中心线、中心线序列、校准点和红线要素类。

  • LRS、中心线、校准点、红线和中心线序列的名称必须唯一,并且在地理数据库中尚不存在。

  • 空间参考、容差和分辨率输入将应用于所有输出要素类。

  • 如果输入位置是要素数据集,则要素数据集的空间参考、容差和分辨率必须与工具输入的空间参考、容差和分辨率相匹配。

  • x、y 和 z 容差必须至少是 x、y 和 z 分辨率的两倍。

  • 使用企业级地理数据库作为此工具的输入时,当前数据库用户不能为 SDE 或 DBO。

参数

标注说明数据类型
输入位置

将在其中创建 LRS 和最小模式的文件或多用途地理数据库。

Workspace; Feature Dataset
LRS 名称

输出 LRS 的名称。

String
中心线要素类名称

输出中心线要素类的名称。

String
校准点要素类名称

输出校准点要素类的名称。

String
红线要素类名称

输出红线要素类的名称。

String
中心线序列表名称

输出中心线序列表的名称。

String
空间参考

输出要素类的空间参考。 使用 Python 脚本时,可以将熟知 ID (WKID) 用作空间参考。

Spatial Reference
XY 容差
(可选)

输出要素类的 x,y 容差。

Linear Unit
Z 容差
(可选)

输出要素类的 z 容差。

Linear Unit
XY 分辨率
(可选)

输出要素类的 x、y 分辨率。

Linear Unit
Z 分辨率
(可选)

输出要素类的 z 分辨率。

Linear Unit

派生输出

标注说明数据类型
更新的输入位置

更新的 LRS 工作空间。

Workspace; Feature Dataset
输出中心线要素类

更新的中心线要素图层。

Feature Class
输出校准点要素类

更新的校准点要素图层。

Feature Class
输出红线要素类

更新的红线要素图层。

Feature Class
输出中心线序列表

更新的中心线序列表。

Table

arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name, redline_feature_class_name, centerline_sequence_table_name, spatial_reference, {xy_tolerance}, {z_tolerance}, {xy_resolution}, {z_resolution})
名称说明数据类型
in_workspace

将在其中创建 LRS 和最小模式的文件或多用途地理数据库。

Workspace; Feature Dataset
lrs_name

输出 LRS 的名称。

String
centerline_feature_class_name

输出中心线要素类的名称。

String
calibration_point_feature_class_name

输出校准点要素类的名称。

String
redline_feature_class_name

输出红线要素类的名称。

String
centerline_sequence_table_name

输出中心线序列表的名称。

String
spatial_reference

输出要素类的空间参考。 使用 Python 脚本时,可以将熟知 ID (WKID) 用作空间参考。

Spatial Reference
xy_tolerance
(可选)

输出要素类的 x,y 容差。

Linear Unit
z_tolerance
(可选)

输出要素类的 z 容差。

Linear Unit
xy_resolution
(可选)

输出要素类的 x、y 分辨率。

Linear Unit
z_resolution
(可选)

输出要素类的 z 分辨率。

Linear Unit

派生输出

名称说明数据类型
out_workspace

更新的 LRS 工作空间。

Workspace; Feature Dataset
out_centerline_feature_class

更新的中心线要素图层。

Feature Class
out_calibration_point_feature_class

更新的校准点要素图层。

Feature Class
out_redline_feature_class

更新的红线要素图层。

Feature Class
out_centerline_sequence_table

更新的中心线序列表。

Table

代码示例

CreateLRS 示例 1(Python 窗口)

在即时模式下使用 CreateLRS 函数。

# Name: Create_LRS_ex1.py
# Description: Create an LRS and minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline).
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_workspace = r"C:/Data/PipelineData.gdb/"
lrs_name = "LRS"
centerline_feature_class_name = "Centerline"
calibration_point_feature_class_name = "Calibration_Point"
redline_feature_class_name = "Redline"
centerline_sequence_table_name = "Centerline_Sequence"
spatial_reference = "26111"
xy_tolerance = "0.01 Meters"
z_tolerance = "0.01 Meters"
xy_resolution = "0.001 Meters"
z_resolution = "0.001 Meters"

# Set current workspace
arcpy.env.workspace = "C:/Data/PipelineData.gdb"

# execute the tool
arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name,
                       redline_feature_class_name, centerline_sequence_table_name, spatial_reference, xy_tolerance,
                       z_tolerance, xy_resolution, z_resolution)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRS 示例 2(独立脚本)

使用 CreateLRS 函数作为 Python 独立脚本。

# Name: Create_LRS_ex2.py
# Description: Create an LRS and minimum schema items (Centerline, Centerline Sequence, Calibration Point, Redline).
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local Variables
in_workspace = r"C:\Data\PipelineData.gdb"
lrs_name = "LRS"
centerline_feature_class_name = "Centerline"
calibration_point_feature_class_name = "CalibrationPoint"
redline_feature_class_name = "Redline"
centerline_sequence_table_name = "CenterlineSequence"
spatial_reference = "NAD83 Albers Equal Area, 48 States, Panhandle, US Foot"
xy_tolerance = "0.001 Feet"
z_tolerance = "0.001 Feet"
xy_resolution = "0.0001 Feet"
z_resolution = "0.0001 Feet"

arcpy.locref.CreateLRS(in_workspace, lrs_name, centerline_feature_class_name, calibration_point_feature_class_name,
                       redline_feature_class_name, centerline_sequence_table_name, spatial_reference, xy_tolerance,
                       z_tolerance, xy_resolution, z_resolution)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

许可信息

  • Basic: 需要 ArcGIS Location Referencing
  • Standard: 需要 ArcGIS Location Referencing
  • Advanced: 需要 ArcGIS Location Referencing

相关主题