操作方法

操作方法:使用字段计算器将 DMS 转换为 DD

Last Published: April 25, 2020

摘要

您可以使用字段计算器将存储为度-分-十进制秒 (DMS) 的字段值转换为十进制度 (DD)。

例如,953015.75,如果将其分解为各个组成部分,便是 95 度、30 分钟和 15.75 秒。 对于此示例,让我们假设表中有两个字段:一个名为 LatDMS,用于存储纬度值;另一个名为 LongDMS,用于存储经度值。

过程



  1. 创建两个新的数字字段,其宽度分别为 12 和四位小数。 调用一个 LatDD 和另一个 LongDD。

    A. 打开表格,然后从“表”菜单中选择“开始编辑”。
    B. 从“编辑”菜单中选择“添加字段”。
    C. 在“字段定义”对话框中:

    1) 将“名称”设置为适当的名称,例如“区域”。
    2) 将“类型”设置为“数值”。
    3) 将“宽度”设置为适当的数值,例如“32”。
    4) 将“小数位”设置为所需的数值,例如“6”。
    5) 单击“确定”。

    D. 从“表”菜单中选择“停止编辑”,并保存编辑内容。

  2. 单击“全不选”按钮以确保未选择表中的所有记录。
    [O-Image] Select none button image
  3. 从“表”菜单中选择“开始编辑”。
  4. 使 LatDD 字段处于活动状态。
  5. 选择“从字段中计算”菜单。
  6. 输入以下表达式:

    (([LatDMS].AsString.Left(2).AsNumber) +
    ([LatDMS].AsString.Middle(2,2).AsNumber / 60) +
    ([LatDMS].AsString.Right(5).AsNumber / 3600))

  7. 单击“确定”。
  8. 使 LongDD 字段处于活动状态。
  9. 选择“从字段中计算”菜单。
  10. 输入以下表达式:

    (([LongDMS].AsString.Left(2).AsNumber) +
    ([LongDMS].AsString.Middle(2,2).AsNumber / 60) +
    ([LongDMS].AsString.Right(5).AsNumber / 3600))

  11. 单击“确定”。
  12. 从“表”菜单中选择“停止编辑”。


    在步骤 5 和 9 中,将示例字段名称替换为表中的实际字段名称。 请勿按 Enter 键移动至下一行;允许表达式自动换行。

文章 ID:000002602

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容