概述
在前面《Openlayers 实现角度测量》中提到了角度的测量,本文会介绍如何实现在 Openlayers 中进行方位角测量.
方位角
在 OpenLayers 中,方位角(Azimuth
) 通常指的是某一点的方向相对于北方的角度。它是描述从某个位置出发的线与北方之间的角度关系,通常以度为单位,范围从 0° 到 360°。方位角通常在地图上用于指示某个方向、航向或目标的位置,特别是在涉及导航、路径规划、或定位应用时非常常见。
方位角的概念:
- 北方(0°): 通常,方位角的起点为北方。也就是说,方位角为 0° 表示指向正北方。
- 顺时针方向: 方位角是以顺时针方向计算的,因此 90° 是正东方向,180° 是正南方,270° 是正西方。
- 角度范围: 方位角的取值范围通常是 0° 到 360°,0° 和 360° 都指向正北方,90° 是东,180° 是南,270° 是西。
实践
效果展示
绘制
结果
具体实现
其实方位角测量的实现和角度的测量大同小异,不过角度的测量需要选定三个点,而方位角其中有一个线段始终是与地图的正北方向平行,因此测量方位角只需要选两个点.其步骤如下:
- 选起点指向正北方向
监听当前几何对象的change
事件,获取第一个点作为起点,并将该点保存在全局变量this.Points
变量中.
this.listenGeometryChange = feature.getGeometry().on("change", (evt) => {
const geom = evt.target;
let startPoint = geom.getFirstCoordinate();
this.addMarker({
coordinate: startPoint, symbolId: "A", anchor: [0, 0] });
this.formatPonit(startPoint);
if (this.Points.length
标签:方位角,测量,角度,Openlayers,方向,startPoint
From: https://blog.csdn.net/m0_46281382/article/details/143720344