首页 > 其他分享 >Openlayers实现方位角测量

Openlayers实现方位角测量

时间:2024-11-12 17:44:49浏览次数:3  
标签:方位角 测量 角度 Openlayers 方向 startPoint

概述

在前面《Openlayers 实现角度测量》中提到了角度的测量,本文会介绍如何实现在 Openlayers 中进行方位角测量.

方位角

在 OpenLayers 中,方位角(Azimuth) 通常指的是某一点的方向相对于北方的角度。它是描述从某个位置出发的线与北方之间的角度关系,通常以度为单位,范围从 360°。方位角通常在地图上用于指示某个方向、航向或目标的位置,特别是在涉及导航、路径规划、或定位应用时非常常见。

方位角的概念

  • 北方(0°): 通常,方位角的起点为北方。也就是说,方位角为 表示指向正北方。
  • 顺时针方向: 方位角是以顺时针方向计算的,因此 90° 是正东方向,180° 是正南方,270° 是正西方。
  • 角度范围: 方位角的取值范围通常是 360°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

相关文章

  • 单目视觉测量及双目视觉测量
    一、单目视觉测量     1.1原理部分讲解             单目视觉系统通过采集图像,将图像转换为二维数据,然后对采集的图像进行模式识别,通过图像匹配算法识别行驶过程中的车辆、行人、交通标志等,最后依据目标物体的运动模式和定位技术,估算目标物体与本车......
  • openlayers wfs图层 zoom控制显示
    openlayerswfs图层zoom控制显示在OpenLayers中,使用WFS(WebFeatureService)图层时,你可以通过设置最小和最大缩放级别(minZoom 和 maxZoom 选项)来控制该图层在地图上的显示和请求频率。以下是一个简单的例子,展示如何设置WFS图层的缩放级别:import'ol/ol.css';......
  • Openlayers实现角度测量
    概述在前面介绍了如何在Openlayers中进行长度和面积的测量,可以参考:《Openlayers实现长度测量》,《openlayers实现面积测量》。那么如何在Openlayers中进行角度的测量呢?很遗憾ol/sphere模块中没有提供对应角度测量的API或方法,但是我们可以自己实现。实践效果展示......
  • 风电机组产生次声的来源、测量及对健康影响的综述
    摘要:居住在风电机组附近的一些人抱怨风电机组对健康产生了一系列不利影响。包括耳鸣,血压升高,心悸,心动过速,压力,焦虑,眩晕,头晕,恶心,迷糊,视力,疲劳,认知功能障碍,头痛,耳压,加重偏头痛,运动敏感,内耳损伤和睡眠剥夺。本文首先从历史回顾的预后,如振动声疾病和风电机组综合症被提出来解释报......
  • Openlayers高级交互(20/20):超级数据聚合,页面不再混乱
    本示例在vue+openlayers中使用cluster生成聚合数据的效果。在OpenLayers中实现点聚合(clustering)是一个常见的需求,特别是在处理大量地理数据点时。聚合可以提高地图的性能并减少视觉上的混乱。一、示例效果图专栏名称内容介绍Openlayers基础实战(72篇)专栏提供73......
  • 【基于PSINS工具箱】以速度为观测量的SINS/GNSS组合导航,CKF滤波
    基于【PSINS工具箱】,提供一个MATLAB例程,仅以速度为观测量的SINS/GNSS组合导航(滤波方式为CKF),无需下载,订阅专栏后可直接复制文章目录工具箱程序简述运行结果代码程序讲解代码功能概述代码结构与关键步骤结论工具箱本程序需要在安装工具箱后使用,工具箱是开源的,链......
  • 基于【PSINS工具箱】提供一个MATLAB例程,仅以速度为观测量的SINS/GNSS组合导航
    基于【PSINS工具箱】,提供一个MATLAB例程,仅以速度为观测量的SINS/GNSS组合导航(滤波方式可选EKF/UKF/CKF),无需下载,订阅专栏后可直接复制文章目录工具箱程序简述运行结果程序源代码程序讲解代码功能概述代码结构与关键步骤结论工具箱本程序需要在安装工具箱后使用,......
  • 探索水分仪的用途与水分测量方法
    水分仪:精准测量水分的得力工具在众多科学和工业领域中,水分仪是一款不可或缺的设备。它具有广泛的用途,为我们提供了准确、高效的水分测量方法。水分仪常用于农业领域,帮助农民确定土壤中的水分含量,从而合理安排灌溉,保障农作物的生长和产量。在食品加工行业,它能精准检测食品中的......
  • 梁山派入门指南4——定时器使用详解,包括定时器中断、PWM产生、输入捕获测量频率
    梁山派入门指南4——定时器使用详解,包括定时器中断、PWM产生、输入捕获测量频率1.定时器概览2.基本定时器2.1基本定时器介绍2.2梁山派上的基本定时器开发2.2.1.了解梁山派上的基本定时器资源(实际上我们以及在上面了解过了)2.2.2.配置定时器2.2.3.编写定时器中断服务......
  • 从0开始学统计-数据类别与测量层次
    数据分析前,我们首先要弄清楚数据的分类。数据并不仅仅是一堆数字和文字,它们实际上代表了我们看待事物属性的不同视角。从最宽泛的角度出发,我们可以将数据划分为定量(比如用数字表示)或者定性(例如,分成不同类别)。在数据分析过程中,了解数据类型,对选择合适的统计方法与结果解读非......