电子围栏的实现原理

news/2025/2/7 12:44:54/

序言

整理下电子围栏的算法.

先看下经纬度的含义(^_^),与地球的关联.这个会在算法中有影响,你在考虑算法的过程中应该会联想到相关的问题.cuiyaonan2000@163.com

  1. 经线(英文:longitude,简写long): 连接南北极的圆
  2. 纬线(英文:latitude,简写lat): 以赤道为中心的圆

另外关于地理坐标的值(算法会考虑这些):

  • 经度:东经为正数,西经为负数。
  • 纬度:北纬为正数,南纬为负数。

规则的多边形

这种的处理比较简单具体思路如下.

在坐标系中需要计算在规则多边形中T点是是否在范围内只需要满足如下的2点需求(这里算法需要考虑坐标横跨北纬南纬以及东经西经的问题cuiyaonan2000@163.com):

  1. C-lat <= T-lat <= B-lat
  2. C-Long <= T-Long <= B-Long

如上的是以BC为对角线的判断,当然我们可以同时增加AD的对角线的判断,来使结果更加正确. 

规则的圆形

圆形电子围栏的实现有种简单的方式,就是根据半径来计算目标点与中心原点的直径是否超过了它的半径.这里介绍的是稍微复杂的一种算法.

算法太复杂研究中

不规则的区域

不规则计算规则也是比较简单的.

如下图所示:红色的点是目标点. 以红色的点为中心点画一条垂直于Longitude的线.

如果该红色的点左右两侧的交点数量是奇数,则表示该红色的点在电子围栏之内.

如果该红色的点左右两侧的交点数量是偶数,则表示该红色的点不在电子围栏之内.

其实如上的规则利用了现实的情况,我们的电子围栏边界都是直线,且都是一个封闭的区域.必然会产生奇数或者偶数的交点cuiyaonan2000@163.com

 交点的生成规则

结合上图所示.我们需要知道 交点只能跟一条边线产生.

如下图所示最右边有一个交点 正好在A边线和B边线的合并处.

该交点属于B边线,因为(同时也是交点产生的必要条件cuiyaonan2000@163.com):

  • 边线必须有一端在交点的上方,可以覆盖
  • 边线必须有一端在交点的下方,不可以覆盖,即交点不能跟边线低点重合

 

 更复杂的一个情况

可以看到如下图所示: 横线直接与B边线重合

但是这里只有C边线有交点,因为只有C边线满足如上的规则,

因为:有一点在水平线上有一点在点在水平线下.


http://www.ppmy.cn/news/258296.html

相关文章

电子围栏方案

一、概述 1.1项目背景 在当今现社会下移动电话几乎已经达到人的一部&#xff0c;而每部移动电话都有唯一的编号&#xff08;机身码IMEI&#xff09;&#xff0c;每个号码也都是唯一的&#xff08;SIM卡号IMSI&#xff09;&#xff0c;以上两组号码&#xff0c;构成了每个人身…

1、电子围栏

电子围栏是用来判定点是否在一定的范围之内的程序 1、其中电子围栏分为不规则电子围栏和规则的电子围栏&#xff0c;规则的电子围栏是指&#xff0c;圆形的电子围栏&#xff0c;只要设置了中心点和半径即可划分一个电子围栏&#xff0c;其余的还有不规则的电子围栏&#xff0c;…

如何借助AI,产品文案语音配图片一键生成视频

const name "AI生成视频";console.log(name); 以前我们做视频都是要找素材、剪辑、配音&#xff0c;太费时间了&#x1f629;&#xff0c;现在只需要通过AI&#xff0c;输入文字&#xff0c;它就能自动帮我们生成一段有声有色的视频。 我们来看看文本生成的视频效…

Vue.js 中的 props 和 $emit 方法有什么关系?

Vue.js 中的 props 和 $emit 方法有什么关系&#xff1f; 在 Vue.js 中&#xff0c;props 和 $emit 方法是两个常用的概念。它们可以帮助开发者更方便地实现组件之间的通信。但是这两个概念有什么关系呢&#xff1f;本文将会详细介绍 Vue.js 中的 props 和 $emit 方法&#xf…

HTTPS安全连接的建立过程

HTTP (Hypertext Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 都是用于在 Web 浏览器和服务器之间传输数据的协议。它们之间的主要区别在于安全性。 HTTP 是一种不安全的协议&#xff0c;因为它在传输过程中不对数据进行加密。这意味着如果有人截取了数…

宽带、带宽、网速、吞吐量与宽带上下行

本篇参考http://t.csdn.cn/6bGvR 目录 带宽与宽带带宽电子通信领域计算机网络领域两者的关系 宽带小结 带宽与网速&#xff08;单位不同b vs B&#xff09;带宽网速两者的关系 带宽与吞吐量网络带宽&#xff08;bandwidth&#xff09;网络吞吐量&#xff08;throughput&#x…

《三维存储芯片技术》----学习记录(一)

第1章 NAND存储器的生态 1.1 存储器行业变迁 可以说近10年是整个存储行业历史上变化最大的10年。 1.1.1 NAND及存储器供应商的整合 如图1.1所示&#xff0c;过去6年中&#xff0c;全球存储器95%的供应集中到5家厂商。 图片来源于《三维存储芯片技术》 1.1.2 NAND技术发展 …

小米红米3s 恢复出厂设置

无法恢复出厂设置操作下面: - 选 小米账号 选 云服务 里面最下面一项就是 查找手机 这个给它关掉