首页 > 编程语言 >毕业设计实现思路-算法部分

毕业设计实现思路-算法部分

时间:2023-02-13 17:24:00浏览次数:55  
标签:计算 位置 算法 参考点 毕业设计 思路 图层 坐标

原理

已有AP的坐标信息是提前录入系统的,客户端是可以拿到这个信号的,拿到信号后与自己扫描到的周边信号信息进行运算,从而确定位置

发现一个新的定位技术叫wifiRTT,根据往返时间计算设备距离AP距离,

离线检测阶段

ISODATA 算法应用于离线定位阶段

通过账号区分用户类型

一个单独的管理员账号负责离线信号采集工作

用户账号则面向使用

在线检测阶段

自适应加权 K 近邻算法用于在线定位阶段的定位

算法计算时需要和对应的ap进行运算,所以在数据库表中进行存储时需要对应存储

当设备处于一个位置时,可以扫描到周围wifi信号,此时数据库中存储的是多个参考点的wifi指纹,对于一个参考点录入的各个wifi的RSSI,和当前位置的RSSI计算差值的平方和,这样计算出的就是当前位置和该参考点的欧氏距离,按照这种方式,计算出当前位置距离所有参考点的欧式距离,选出最小值,对应的参考点即为当前位置

坐标映射

算法到底怎么跑的,算出来个啥

坐标转换地图显示

单纯依靠wifi指纹条目,随着条目增多,计算速度大幅度降低

现在的理解是,聚类算法就是把已有AP分类形成几个大类,然后先确定所出大类,再进入大类确定细节,有点类似分块算法

分成几个大类就是 ISODATA做的事情,在此数据的基础上,应用K邻近算法确定细节

可以先考虑没有 ISODATA,现在只考虑确定细节的K邻近是如何处理指纹信息确定位置的

  1. 首先需要确定示例中

    • 定位点如何显示(定位点图标如何显示)

      需要理解2个概念,一是图层类FMLocationLayer,一个是标记类FMLocationMarker

      大致理解就是获取图层,然后创建标记,并且把标记添加到图层中

      1. 获取图层
      2. 创建标记,包括设置坐标、图像,大小
      3. 将标记添加到图层中
    • 定位点如何变动位置

      简单来说标记类是具有更新位置的方法的,设置刷新间隔时间,每次向api发送当前位置的ap信息,由服务器计算当前位置的坐标并返回app端

    • 坐标如何计算,坐标计算有两方面问题,一方面是算法的计算过程,这部分放在在线检测阶段来解决;另一方面是地图的点是如何表示的

      图片映射到fengmap,只需要确定两者部分点之间的映射关系,给定一个相对坐标即可确定在fengmap上的位置

参考

标签:计算,位置,算法,参考点,毕业设计,思路,图层,坐标
From: https://www.cnblogs.com/G-H-Y/p/17117032.html

相关文章

  • 代码随想录算法训练营Day12 栈与队列
    代码随想录算法训练营代码随想录算法训练营Day12栈与队列|239.滑动窗口最大值 347.前K个高频元素 总结239.滑动窗口最大值给定一个数组nums,有一个大小为 k......
  • Vue中的diff算法探析
    一、什么是diff diff 是什么?diff 就是比较两个树,render 会生成两颗树,一个新树newVnode,一棵旧树oleVnode。然后两棵树进行对比更新差异就是diff,全称是difference......
  • 代码随想录算法训练营Day12 栈与队列
    代码随想录算法训练营代码随想录算法训练营Day12栈与队列|239.滑动窗口最大值 347.前K个高频元素 总结239.滑动窗口最大值给定一个数组nums,有一个大小为 k......
  • hamilton路径-图论算法模板
    什么是哈密尔顿路径哈密顿图(哈密尔顿图)(英语:Hamiltoniangraph,或Traceablegraph)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其他节点且只经过......
  • Kruskal’s算法正确性的证明
     Kruskal’s算法产生一棵最小生成树证明:设T是贪心法产生的解,U是最优解  设e是属于T但不属于U的成本最小的边;换言之,T中成本小于c(e)的边都在U中.设f是{e}+U产生的环路......
  • 一致性Hash算法
    最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天......
  • [数据结构] 排序算法的原理代码及可视化演示
    排序算法本文汇总了核心排序算法及其代码实现:-插入法:直接插入排序,折半插入排序,2-路插入排序(折半插入的改进版)(待更新),希尔排序(待更新)-交换法:冒泡排序,快速......
  • 由数据范围反推算法复杂度以及算法内容
    一般ACM或者笔试题的时间限制是1秒或2秒。在这种情况下,C++代码中的操作次数控制在\(10^7∼10^8\)为最佳。下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:......
  • 搭个ChatGPT算法模型,离Java程序员有多远?
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!最近ChatGPT很火,火到了各行各业。记得去年更多的还是码农最新体验后拿它搜代码,现在各......
  • 老生常谈React的diff算法原理-面试版
    第一次发文章notonly(虽然)版式可能有点烂butalso(但是)最后赋有手稿研究finally看完他你有收获diff算法:对于update的组件,他会将当前组件与该组件在上次更新是对应的......