操作方法

操作方法:计算从一个点到一组点的基点间方向

Last Published: April 25, 2020

摘要

提供的说明将介绍一个工作流,该工作流适用于一组点围绕一个主要点并且必须将基间(序数)方向(NW、NE、SW、SE)作为字段添加至表中的情况。

当确定一个点或一组点相对于中心点所在的象限时,这将非常有用。

过程

此工作流需要在“字段计算器”中使用“生成近邻表”工具和 Python 代码。 此工作流假设存在两个独立的点要素类。

注: “生成近邻表”工具需要 Advanced 许可。
  1. 打开“生成近邻表”工具。 在 ArcToolbox 中,单击分析工具 > 领域分析 > 生成邻近表
    1. 输入要素下,选择方向所在的点要素。
    2. 邻近要素下,选择输入点要素周围的点。
    3. 设置所需搜索半径
    4. 选中位置角度框。
    5. 取消选中仅查找最近的要素
    6. 方法下,选择平面(可选)
      注: 此工作流用于平面选项。 测地线方法将产生不同的结果,这些结果可能与此工作流不兼容。 在 ArcGIS 10.2.1 版本中,对“生成邻近表”和“邻近”工具进行了全面地重新编写,使速度得到大幅提升,并且具有用于确定距离计算方式的可选“方法”参数。 如果将“方法”设置为 GEODESIC,则将计算沿地球表面的距离。 如果要素间的距离较大,而且您希望将所有投影坐标系(尤其是像 Web Mercator 这样的投影)的固有变形程度都最小化,那么通过此设置将得到最精确的结果。 如果设置为 PLANAR,则将使用要素坐标计算欧氏距离,此设置适用于最小化距离变形的投影或要素间距离较小的情况。 有关详细信息,请参阅 ArcGIS 10.2.1 中的新特性
    7. 单击确定以运行工具。 该工具将输出一个表格。
  2. 通过在内容列表中右键单击表格并选择打开来打开该表格。
    1. 向表格中添加新字段。

      [O-Image]
       
    2. 将该字段命名为 Direction,在类型下选择文本,然后单击确定

      [O-Image]
       
  3. 右键单击 Direction 字段,然后单击字段计算器
  4. 解析程序下,选择 Python,然后选中显示代码块复选框。

    [O-Image]
     
  5. 将以下代码添加至预逻辑脚本代码块:
    def Direction(angle): if (angle >= 0 and angle <= 90): return "NE" if (angle >= 90): return "NW" if (angle >= -90): return "SE" if (angle <= -90): return "SW"
  6. 在第二个文本框中,添加以下代码:
    Direction(!NEAR_ANGLE!)
  7. 单击确定,结果将显示主方向。

    [O-Image]

文章 ID: 000012478

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项