百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

精准定位的路径规划算法

liebian365 2025-03-04 13:00 15 浏览 0 评论

摘要

针对常规路径规划服务在目的地附近存在定位随机性的问题,该文从精准性、实用性的角度出发,提出了顾及精准定位的路径规划算法。首先,借鉴自发地理信息的思想,构建了描述空间方位关系的语义模型,设计了承载出入口空间信息的数据编码、自发式出入口空间信息采集模式,构建针对自发地理信息特点的空间数据库;然后,利用出入口空间位置信息和Dijkstra 算法实现顾及精准定位的规划路线可视化;最后,以某校园为例,进行算例验证。结果表明,该算法获取的有效出入口空间信息,能消除常规算法在目的地存在的定位随机性,可以规划更为合理、准确的出行路线。

引用格式

李伟,景海涛,包安明,等.顾及精准定位的路径规划算法研究与实现[J]. 测绘科学,2018,43(7):141-148.

正文

随着移动网络、智能移动终端和3S技术的快速发展,智能位置服务已经渗透到生活工作社交的方方面面[1]。路径规划功能更是成为公众出行的“必需品”[2]。然而,随着高分辨率遥感技术的广泛应用以及基础地理信息服务平台建设的快速推进,公众能够获取的城市信息更为详细,不可避免的对路径规划服务提出了更高的要求。当前主流的路径规划服务,虽然已经具备成熟的算法和广泛的应用,但在细节方面仍存在局限[1]。利用百度地图的线路规划服务,规划校内某学院到3号教学楼的路线,结果发现规划路线的终点竟定位该教学楼的南侧,而该侧不存在出入口,出现了“摸不着门”现象,如图1所示。究其原因是:常规算法未考虑建筑物出入口对线路规划的限制作用,仅以用户点击或地址注记位置等非精准定位作为为目的地,这导致了规划路线在目的地的定位存在随机性。由目的地随机定位造成的“摸不着门”问题,将极大地降低公众的体验度,不利于智慧城市的建设与推广。因此,针对目的地定位存在的随机性问题,本文设计了顾及精准定位的路径规划算法,获取了建筑物出入口空间位置信息,解决了常规线路规划出现的“摸不着门”现象,对于促进智慧城市推广和服务民生均具有积极的意义。

百度地图规划的校内路线

目前,路径规划的研究集中在4个方面:①应用新算法优化路径规划服务,如D-K算法[3]、遗传算法[4-5]、蚁群算法[6-8]、A*算法[9]、多元优化算法[10]和线性时序逻辑[11]等;②在路径规划中,考虑更多制约出行的因素,如信号交叉口延误[12-13]、用户的移动性[14]、交通的实时动态[15]、出行成本[9]和地形等; ③针对性较强的专题应用,如应急逃生路线规划[16-18],个性化路径规划[19-20],旅游导航[21-22]和公交出行[23]等; ④室内外一体化导航的研究[24-27]。总体上看,前3类研究侧重于算法优化和应用,较少考虑出入口的限制因素;而室内外一体化导航虽然顾及到出入口因素,但其发展尚不成熟,且对数据要求高,其广泛应用仍需时日[28]

在路线规划服务中,出发地通常由移动端的GPS实现实时精确定位,而对于目的地,公众预期的精准定位应位于在目标建筑物的出入口及其附近,即保证建筑物的“门”出现在公众视野范围内。然而,出入口信息作为室内数据,常规数据采集方法(实地采集和查询设计图纸)工作量大,成本高[29],是常规规划服务忽略该因素影响的根本原因。不过,随着物联网、自发地理信息(volunteered geographic information, VGI)和人工智能等技术的兴起,在考虑成本的基础上,获取出入口空间信息,实现顾及精准定位的路径规划是完全有可能的。本文从精准性、实用性的角度出发,借鉴自发地理信息的思想,借助语义模型、数据编码和关系型数据库管理平台,获取有效的建筑物出入口空间信息,并结合Dijkstra 算法实现顾及精准定位的路径规划。

自发地理信息

自发地理信息是关于地理信息采集、处理、存储、管理、应用能由公众自发完成的一系列新观念以及与此相关的新技术的总称[1]。其概念的提出为智慧城市的数据更新增添了新的思路,VGI数据具有现势性强、成本低和来源多样的特点[30],完全能为公众提供细致、丰富的城市信息。然而,受制于参与人员的个体差异,VGI数据也不可避免地存在着自发性、质量不可预测、非规范性和更新操作频繁等缺陷。

语义模型

语义模型作为一种媒介,能通过显式语义挖掘推导出隐含的信息。它以关系模型为基础,增加了全新的数据构造器以及数据处理原语,用以表达语义和结构;能充分描述空间信息之间的联系,易于公众的理解,特别是在实例基础上建立的语义模型更容易被理解[31-32]。本文借助语义模型的媒介功能,帮助公众完成建筑物出入口位置的抽象信息向空间信息的转换,克服了公众在数据采集方面对专业性知识的缺乏。

自发式出入口空间信息采集模式

本文把自发地理信息具有的现势性强和成本低优势,应用到建筑物出入口空间位置信息采集工作中,构建公众参与的自发式出入口空间信息采集模式,从而避免常规空间数据采集工作的高成本。同时,针对VGI数据本身存在的缺陷,自发式出入口空间信息采集模式引入必要的模型、方法和规则加以约束,保证采集的出入口空间信息能有效地应用到路径规划服务中。在出入口采集模式中,首先设计了描述空间方位关系的语义模型,并以此为媒介,将描述现实世界地理位置的抽象信息转换为标准的空间信息;然后,建立承载出入口空间信息的数据编码,实现对海量VGI数据的高效传输、分析和利用;最后,运用关系型数据库管理平台SQL Sever存储管理出入口空间信息的数据编码,以便于实现数据的质量控制与更新。

研究区

本文针对常规路径规划服务在目的地处存在定位随机性的问题,从精确性、实用性的角度出发,提出了一种顾及精准定位的路径规划的算法。首先,借鉴自发地理信息的思想,构建了描述空间方位关系的语义模型,设计了承载出入口空间信息的数据编码、自发式出入口空间信息采集模式,构建针对自发地理信息特点的空间数据库;然后,利用出入口空间位置信息和Dijkstra 算法实现顾及精准定位的规划路线可视化;最后,以校园为例,借助Visual Studio等编译软件和组件,完成了顾及精准定位的路径规划算法的算例验证,结果表明,该算法能获取有效的出入口空间信息,消除了常规算法在目的地定位随机性的问题,实现路线更为合理、准确的规划,实用性强,提高了用户体验度。然而,该算法仍待在互联网环境中接受测试,力求完善,同时自发式数据采集模式,缺少激励用户的内容,需要进一步分析研究。

编辑:邓国臣

往期热点文章

(查找往期消息:进入公众号—号内搜)

觉得不错,请点赞↓↓↓

相关推荐

go语言也可以做gui,go-fltk让你做出c++级别的桌面应用

大家都知道go语言生态并没有什么好的gui开发框架,“能用”的一个手就能数的清,好用的就更是少之又少。今天为大家推荐一个go的gui库go-fltk。它是通过cgo调用了c++的fltk库,性能非常高...

旧电脑的首选系统:TinyCore!体积小+精简+速度极快,你敢安装吗

这几天老毛桃整理了几个微型Linux发行版,准备分享给大家。要知道可供我们日常使用的Linux发行版有很多,但其中的一些发行版经常会被大家忽视。其实这些微型Linux发行版是一种非常强大的创新:在一台...

codeblocks和VS2019下的fltk使用中文

在fltk中用中文有点问题。英文是这样。中文就成这个样子了。我查了查资料,说用UTF-8编码就行了。edit->Fileencoding->UTF-8然后保存文件。看下下边的编码指示确...

FLTK(Fast Light Toolkit)一个轻量级的跨平台Python GUI库

FLTK(FastLightToolkit)是一个轻量级的跨平台GUI库,特别适用于开发需要快速、高效且简单界面的应用程序。本文将介绍Python中的FLTK库,包括其特性、应用场景以及如何通过代...

中科院开源 RISC-V 处理器“香山”流片,已成功运行 Linux

IT之家1月29日消息,去年6月份,中科院大学教授、中科院计算所研究员包云岗,发布了开源高性能RISC-V处理器核心——香山。近日,包云岗在社交平台晒出图片,香山芯片已流片,回片后...

Linux 5.13内核有望合并对苹果M1处理器支持的初步代码

预计Linux5.13将初步支持苹果SiliconM1处理器,不过完整的支持工作可能还需要几年时间才能完全完成。虽然Linux已经可以在苹果SiliconM1上运行,但这需要通过一系列的补丁才能...

Ubuntu系统下COM口测试教程(ubuntu port)

1、在待测试的板上下载minicom,下载minicom有两种方法:方法一:在Ubuntu软件中心里面搜索下载方法二:按“Ctrl+Alt+T”打开终端,打开终端后输入“sudosu”回车;在下...

湖北嵌入式软件工程师培训怎么选,让自己脱颖而出

很多年轻人毕业即失业、面试总是不如意、薪酬不满意、在家躺平。“就业难”该如何应对,参加培训是否能改变自己的职业走向,在湖北,有哪些嵌入式软件工程师培训怎么选值得推荐?粤嵌科技在嵌入式培训领域有十几年经...

新阁上位机开发---10年工程师的Modbus总结

前言我算了一下,今年是我跟Modbus相识的第10年,从最开始的简单应用到协议了解,从协议开发到协议讲解,这个陪伴了10年的协议,它一直没变,变的只是我对它的理解和认识。我一直认为Modbus协议的存...

创建你的第一个可运行的嵌入式Linux系统-5

@ZHangZMo在MicrochipBuildroot中配置QT5选择Graphic配置文件增加QT5的配置修改根文件系统支持QT5修改output/target/etc/profile配置文件...

如何在Linux下给zigbee CC2530实现上位机

0、前言网友提问如下:粉丝提问项目框架汇总下这个网友的问题,其实就是实现一个网关程序,内容分为几块:下位机,通过串口与上位机相连;下位机要能够接收上位机下发的命令,并解析这些命令;下位机能够根据这些命...

Python实现串口助手 - 03串口功能实现

 串口调试助手是最核心的当然是串口数据收发与显示的功能,pzh-py-com借助的是pySerial库实现串口收发功能,今天痞子衡为大家介绍pySerial是如何在pzh-py-com发挥功能的。一、...

为什么选择UART(串口)作为调试接口,而不是I2C、SPI等其他接口

UART(通用异步收发传输器)通常被选作调试接口有以下几个原因:简单性:协议简单:UART的协议非常简单,只需设置波特率、数据位、停止位和校验位就可以进行通信。相比之下,I2C和SPI需要处理更多的通...

同一个类,不同代码,Qt 串口类QSerialPort 与各种外设通讯处理

串口通讯在各种外设通讯中是常见接口,因为各种嵌入式CPU中串口标配,工业控制中如果不够还通过各种串口芯片进行扩展。比如spi接口的W25Q128FV.对于软件而言,因为驱动接口固定,软件也相对好写,因...

嵌入式linux为什么可以通过PC上的串口去执行命令?

1、uboot(负责初始化基本硬bai件,如串口,网卡,usb口等,然du后引导系统zhi运行)2、linux系统(真正的操作系统)3、你的应用程序(基于操作系统的软件应用)当你开发板上电时,u...

取消回复欢迎 发表评论: