Howto: 创建一条m值能够反应该线的三维长度的路径

文章编号 : 31948
软件: ArcGIS - ArcInfo 9.0, 9.1, 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

摘要: 描述如何创建一条路径,其m值能表示该线的3维长度。
内容:
ArcToolbox里的线性参考工具集下面的Create Routes工具会给具有相同routeID的线要素添加M值,通过选择“Length”作为“Measure Source”,线要素的2D长度用来作为该路径的M值。 即使线数据有Z值,在计算线的长度时也不会考虑高程差造成的长度变化,为了让路径的M值能反应出线的高程变化差别,需要计算线的表面长度(surface length)。 步骤(需要准备一个TIN或者有高程信息的栅格数据,并且需要有3D Analyst扩展许可): 1. 使用Split Line At Vertices工具将route featureclass打散成只有2个端点的线图层 a) 打开ArcToolbox——Data Management Tools——Features——Split Line At Vertices工具; b) 输入route featureclass作为input features; c) 选择输出图层的路径和名字; d) 点击ok运行。 2. 运行Surface Length tool计算上一步输出的线图层的每个要素的3D长度 a) 打开ArcToolbox——3D Analyst——Functional Surface——Surface Length工具; b) 选择TIN或者带高程信息的栅格数据作为Input Surface; c) 选择上一步生成的2point线图层作为Input FeatureClass; d) 指定Surface Length字段,该字段包含每一个feature的3D长度; e) 点ok运行。 3. 利用上面生成的图层,执行Create Routes工具,指定包含3D长度的字段作为M值 a) 打开ArcToolbox——Linear Referencing——Create Routes工具; b) 指定上一步生成的线图层作为Input Features; c) 指定输出图层的位置; d) 改变Measure Source为One_Field; e) 从From——Measure下拉列表选择包含3D长度的字段; f) 点ok运行;




创建时间:2006-10-05
最近更新: 2009-11-25


原文链接
http://support.esrichina.com.cn/2006/1005/667.html

要回复问题请先登录注册