操作方法
警告: 以下过程适用于 ArcGIS 9.3.1 或更早版本。 从 ArcGIS 10.0 开始,仅使用 VBScript 或标准 Python 格式创建计算器中的表达式。
所提供的说明将介绍如何使用字段计算器将存储在字符串字段中的度分秒转换为存储在数字字段中的十进制度数。 这些值必须以没有符号的度分秒形式存储在表格的字段中。 例如:
25 35 22.3
在此例中,25 是度,35 是分,22.3 是秒。
注: 首先针对正数执行以下步骤。 转换完成后,将任何需要为负的字段乘以 -1。
注: 度/分/秒字段内的记录格式必须为 DD MM SS。 任何空记录或带有额外空格或字符(如单引号或双引号)的记录都可能导致用户中断错误。
代码: Dim Degrees as Double Dim Minutes as Double Dim Seconds as Double Dim DMS as Variant Dim DD as Double DMS = Split([Latitude]) Degrees = CDbl(DMS(0)) Minutes = CDbl(DMS(1)) Seconds = CDbl(DMS(2)) DD = (Seconds/3600) + (Minutes/60)+ Degrees
代码: CDbl(DD)
注: 在字段计算器中运行 VBA 代码时,DMS 字段中的空值将导致错误。
从 ArcGIS 专家处获得帮助
下载 Esri 支持应用程序