离线电子地图路径规划

2023-12-19 01:40

本文主要是介绍离线电子地图路径规划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本来想弄个电子地图和无人驾驶联系起来,后来发现中间存在的问题太多了,坐标系转换、点的精度、地图尺寸等问题,后来就没将二者 联系起来,只做出来一个基于MFC与HTML交互的离线电子地图路径规划的程序。

做这个参考了好多资源吧,其中也有些是自己写的,我这里就是整理整理。

首先说明我的程序能实现什么,先放图

首先是一个MFC框架,占据最大地方的是一个web空间,通过在onintit中加载一个URL把HTML的文本文档加载进去,这个很简单,CSDN上有教程。

地图我是用的OpenStreetMap的地图,用Maperitive下载瓦片,存放出一个Tiles,也可以使用在线地图,只需要把html中的链接该成网址即可,

    //var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';var osmUrl='Tiles/{z}/{x}/{y}.png';

第一行是在线地图,第二行是调用下载好的离线瓦片资源。

这个问题也不大,网上有很对关于百度地图的加载教程,我使用的是leaflet

想要在地图中实现什么功能,找几个js就行

    <title>LeafletOSM</title><link rel="stylesheet" href="leaflet/leaflet.css">
<link rel="stylesheet" href="leaflet/leaflet.marker.highlight.css"><link rel="stylesheet" href="leaflet/leaflet-routing-machine.css"><link rel="stylesheet" href="leaflet/leaflet.contextmenu.css"><script src="leaflet/leaflet.js"></script><script src="leaflet/leaflet.marker.highlight.js"></script>
<script src="leaflet/es5-shim.min.js"></script>
<script src="leaflet/leaflet-routing-machine.js"></script>
<script src="leaflet/leaflet.contextmenu.js"></script>
<script src="leaflet/json2.js"></script>

。下面就是最重点的部分了,如何实现离线的路径规划,还要把数据提取出来。

graphhopper    什么原理咱也不懂,反正就是真香,在WINDOWS和LINUX中都能用,我是在Github上对着教程一点点尝试的,说实话,他们那教程有点混乱。

先说怎么用,在说怎么做吧,我是参考了一个博客做的 基于Leaflet和GraphHopper实现离线路径规划

写的不错,还有这个 基于OpenStreetMap地图数据的离线路径规划

怎么用呢,WIN+R  ,cmd,进入你下载某东西的一个盘,

java -Dgraphhopper.datareader.file=where.osm.pbf -jar graphhopper-web-****.jar server config-example.yml

输入这个代码就行了

解释一下,java 需要配置java环境

-Dgraphhopper.datareader.file=where.osm.pbf

使用graphhpper算法打开某地方的.osm.pbf文件,这个就是你所要进行路径规划的地图范围,比如:shandong-latest.osm.pbf 

-jar graphhopper-web-****.jar

****是一个版本号,自己去github下载最新版本对应上就行,

所以你的文件夹中应有三个文件

config-example.yml   配置文件

graphhopper-web-0.**.0.jar   算法文件

shandong-latest.osm.pbf    地图文件

运行后,会有下图显示

然后你保持这个终端开启,(linux一样,语句都一样),打开HTML地图,就能进行路径规划了。

至于HTML中怎么写,怎么用,如果有人看的话,下次再写吧

这篇关于离线电子地图路径规划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/510486

相关文章

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

动态规划---打家劫舍

题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 思路: 动态规划五部曲: 1.确定dp数组及含义 dp数组是一维数组,dp[i]代表

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

轨迹规划-B样条

B样条究竟是干啥的?白话就是给出一堆点,用样条的方式,给这些点连接起来,并保证丝滑的。 同时B样条分为准均匀和非均匀,以下为准均匀为例。 参考链接1:https://zhuanlan.zhihu.com/p/50626506https://zhuanlan.zhihu.com/p/50626506 参考链接2: https://zhuanlan.zhihu.com/p/536470972h