ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

校准路径

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

使用点重新计算路径测量值。

用法

  • 可以校准全部或部分路径。可以选择在输入点之间采用内插法、在输入点之前采用外推法、在输入点之后采用外推法或使用这三种方法的任意组合。

  • 创建要素图层或创建查询表用于有效降低要校准的路径数。

  • 如果输出路径要素类将写入地理数据库,则应设置相应的 M 容差,M 分辨率和 M 属性域环境。

  • 输出路径要素类包括输入路径要素中的所有字段。

  • outputMFlag 环境设置将被忽略。输出路径要素类将有 M(测量)值。

  • 不能指定无穷大的搜索半径。

  • 路径标识符字段上的属性索引可加快动态分段过程的速度。如果要为动态分段使用输出路径要素类,建议您选择创建属性索引。

  • 若有任何要素被校准路径过程拒绝,则在临时文件路径下创建一个文本文件以存储有关这些要素的信息。例如,C:\Documents and Settings\patrickb\Local Settings\Temp\Calibrate_Output0.txt(其中 Calibrate_Output 是输出路径要素类的名称)。

语法

CalibrateRoutes_lr (in_route_features, route_id_field, in_point_features, point_id_field, measure_field, out_feature_class, {calibrate_method}, {search_radius}, {interpolate_between}, {extrapolate_before}, {extrapolate_after}, {ignore_gaps}, {keep_all_routes}, {build_index})
参数说明数据类型
in_route_features

要校准的路径要素。

Feature Layer
route_id_field

包含可唯一识别每条路径的值的字段。该字段可以是数值或字符。

Field
in_point_features

用于校准路径的点要素。

Feature Layer
point_id_field

标识包含每个校准点所在的路径的字段。该字段中的值与路径标识符字段中的值相匹配。该字段可以是数值或字符。

Field
measure_field

包含每个校准点的测量值的字段。该字段必须为数值型。

Field
out_feature_class

待创建的要素类。它可以是 shapefile,也可以是地理数据库要素类。

Feature Class
calibrate_method
(可选)

指定如何重新计算路径测量值。

  • DISTANCE —使用校准点之间的最短路径距离重新计算测量值。这是默认设置。
  • MEASURES —使用校准点之间预先存在的测量距离重新计算测量值。
String
search_radius
(可选)

通过指定距离及其测量单位来限制校准点与路径的最大距离。如果测量单位是“未知”,则使用路径要素类的坐标系单位。

Linear unit
interpolate_between
(可选)

指定是否在校准点之间内插测量值。

  • BETWEEN —在校准点之间执行内插。这是默认设置。
  • NO_BETWEEN —不在校准点之间执行内插。
Boolean
extrapolate_before
(可选)

指定是否在校准点之前外推测量值。

  • BEFORE —在校准点之前执行外推。这是默认设置。
  • NO_BEFORE —不在校准点之前执行外推。
Boolean
extrapolate_after
(可选)

指定是否在校准点之后外推测量值。

  • AFTER —在校准点之后执行外推。这是默认设置。
  • NO_AFTER —不在校准点之后执行外推。
Boolean
ignore_gaps
(可选)

指定在重新计算不相交路径上的测量值时是否忽略空间间距。

  • IGNORE —忽略空间间距。不相交路径的测量值将是连续的。这是默认设置。
  • NO_IGNORE —不忽略空间间距。不相交路径的测量值将有间距。将使用不相交部分的端点间的直线距离来计算间距。
Boolean
keep_all_routes
(可选)

指定是否在输出要素类中排除不含校准点的路径要素。

  • KEEP —在输出要素类中保留所有路径要素。这是默认设置。
  • NO_KEEP —在输出要素类中不保留所有路径要素。不含校准点的要素将被排除。
Boolean
build_index
(可选)

指定是否为写入“输出路径要素类”的路径标识符字段创建属性索引。

  • INDEX —创建属性索引。这是默认设置。
  • NO_INDEX —不创建属性索引。
Boolean

代码示例

CalibrateRoutes 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CalibrateRoutes 函数。

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.CalibrateRoutes_lr("hwy.shp", "RID", "cal_pts.shp", "RID", "MEASURE", "C:/output/hwy_new.shp","DISTANCE", \
 "5.0 Feet", "BETWEEN", "BEFORE", "AFTER", "#", "NO_KEEP")
CalibrateRoutes 示例 2(独立 Python 脚本)

以下 Python 脚本演示了如何在 Python 独立脚本中将 CalibrateRoutes 函数与文件地理数据库数据结合使用。

# Name CalibrateRoutes_Example2.py
# Description: Calibrate personal geodatabase routes with file geodatabase points.
 
# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/Pitt.gdb"

# Set local variables
rts = "roads/hwy"         # hwy is in the roads feature dataset
rid = "ROUTE1" 
pts = "roads/cal_pts"     # cal_pts is in the roads feature dataset
mfield = "MEASURE"
radius = "2.5 Meters"
out_fc = "roads/hwy_new"  # new feature class in the roads feature dataset

# Execute CalibrateRoutes
arcpy.CalibrateRoutes_lr (rts, rid, pts, rid, mfield, out_fc, "DISTANCE", radius, \
                           "BETWEEN", "NO_BEFORE", "NO_AFTER")
CalibrateRoutes 示例 3(独立 Python 脚本)

以下 Python 脚本演示了如何在 Python 独立脚本中将 CalibrateRoutes 函数与个人地理数据库数据结合使用。

# Name CalibrateRoutes_Example3.py
# Description: Calibrate personal geodatabase routes with personal geodatabase points.

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/Pitt.mdb"

# Set local variables
rts = "roads/hwy"         # hwy is in the roads feature dataset
rid = "ROUTE1" 
pts = "roads/cal_pts"     # cal_pts is in the roads feature dataset
mfield = "MEASURE"
radius = "2.5 Meters"
out_fc = "roads/hwy_new"  # new feature class in a feature dataset

# Execute CalibrateRoutes
arcpy.CalibrateRoutes_lr (rts, rid, pts, rid, mfield, out_fc, "DISTANCE", radius, \
                           "BETWEEN", "NO_BEFORE", "NO_AFTER")
CalibrateRoutes 示例 4(独立 Python 脚本)

以下 Python 脚本演示了如何在 Python 独立脚本中将 CalibrateRoutes 函数与 SDE 数据结合使用。

# Name Example 4:
# Description: Calibrate enterprise geodatabase routes using enterprise geodatabase points.

# Import system modules
import arcpy
from arcpy import env

# Set workspace
wkspc = "Database Connections/Connection to Jerry.sde"
env.workspace = wkspc 

# Set local variables
rts = gp.QualifyTableName("hwy", wkspc)      # standalone feature class
rid = "ROUTE1"
pts = gp.QualifyTableName("cal_pts", wkspc)  # standalone feature class
mfield = "MEASURE"
radius = "5.0 Feet"
out_fc = "hwy_new"                           #new standalone feature class 

# Execute CalibrateRoutes
arcpy.CalibrateRoutes_lr (rts, rid, pts, rid, mfield, out_fc, "DISTANCE", radius, \
                           "#", "#", "#", "#", "NO_KEEP")

环境

  • 当前工作空间
  • M 分辨率
  • M 容差
  • 输出配置关键字
  • 输出 M 属性域
  • 输出 XY 属性域
  • 输出 Z 属性域
  • 输出坐标系
  • 范围
  • 输出包含 Z 值
  • 临时工作空间

许可信息

  • ArcGIS Desktop Basic: 是
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

  • 线性参考工具箱概述
  • 关于使用点来校准路径测量值
  • 关于通过点校准路径

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明