如何把导航里下载下来的高德地图在线导航提取出来,用cad打开可以绘制高德地图在线导航

高德导航高德地图在线导航下载?高德导航高德地图在线导航?高德导航高德地图在线导航包下载?上面统一小编为大家带来了高德导航宣布免费的消息下面就来为大家解答高德导航高德地图在线导航包下载和高德导航高德地图在线导航包放哪的教程详解,希望可以帮助到大家

高德导航高德地图在线导航下載教程:

运行高德导航,选择“更多功能” -> “数据下载管理”请选中需要下载的城市;已下载的城市在“已下载”列表可查看到

由于高德哋图在线导航数据比较大,建议使用WIFI网络下载城市数据

2. 网站下载全国数据

在网站公众版页面: 点击“全国高德地图在线导航下载”下载高德地图在线导航数据autonavidata60.zip压缩包,解压后获得autonavidata60文件夹

3. 网站下载分城市数据

分城市数据的下载包括 基础资源+城市数据放在手机内才能正常运荇高德导航,在网站公众版页面: 点击“分城市高德地图在线导航下载”下载高德地图在线导航数据基础资源autonavidata60.zip压缩包,解压后获得autonavidata60文件夾

城市数据下载,选择需要下载的城市得到不同ZIP压缩包解压后获取data文件夹,直接放入autonavidata60文件夹下

注:解压时选中城市zip文件,右键菜单選择“解压到当前文件夹(X)”

以上就是高德导航高德地图在线导航教程,更多内容关注统一下载站

第一种方法是在线升级: 在车机導航联网的情况下在车机界面找到高德高德地图在线导航车机版点进去,然后点击左下角的“更多”功 能然后点击右下角的“关于”,看到“检测更新”直接点击等到更新完成后就可以直接使用。 第二种方法通过手机给车机更新(车机导航请先连接手机热点)。 第┅种的具体步骤如下: 1 在车机导航联网的情况下在车机界面找到高德高德地图在线导航车机版点进去,然后点击左下角的“更多”功能然后点击右下角的“关于”,看到“检测更新”直接点击等到更新完成后就可以直接使用。 第二种的具体步骤: 手机下载高德高德地圖在线导航版本7.6以上在有wifi的情况下下载好自己需要的城市高德地图在线导航包 2.点击车机导航上面的“高德车机版高德地图在线导航”,嘫后点击左下角的更多然后点击正上方的“登录”圆 圈就会出现二维码。 3.打开手机高德高德地图在线导航点击右下角的“我的”首先鼡账号登录高德,然后在下面找到“扫一扫”功能扫一下车机导航上面的二维码即可登录。 4.到这一点击手机上面的离线高德地图在线导航然后点右上角的更多,然后点击为高德高德地图在线导航车机版更新数 据 5,点高德车机版点击左下角的更多,然后点击高德地图茬线导航数据再点击高德地图在线导航右上角的更多方式更 新,选择手机热点更新

免责声明:本页面内容均来源于用户站内编辑发布,部分信息来源互联网并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题请立即联系客服进行更改或删除,保證您的合法权益

目前还有很多电子高德地图在線导航下载器,比如BIGEMAP、水经注、GOGOMAP等但一般都需要授权或者购买,不然会有下载电子高德地图在线导航的大小限制或者增加水印而现在網络高德地图在线导航,比如高德和百度都做的已经挺好了,并且针对不同的平台开放了很多种API,于是萌发了能否应用这些API去做一个截图且拼图功能的想法

二、为什么用高德截图?

高德地图在线导航及上面地物信息最重要的就是是否准确特意用百度搜索了一下,看看高德和百度高德地图在线导航差别在什么地方网络上的信息比较繁杂,甚至有很多矛盾的评价看到一个评论,说高德高德地图在线導航的更新会相对快一些用自己居住城市附近的高德地图在线导航比较了一下:学校附近有一条宗泽路的延伸线,百度上赫然是可通行狀态高德上是修路状态。而实际上这条路已经修了快年许了另外,在下图右半部分江苏大学校内的各个单位称谓上,百度高德地图茬线导航的名称明显比较陈旧大概是几年前的版本,高德高德地图在线导航上的名称基本符合我们现在称呼的习惯基本上一些细节的哋方高德都相对比较正确。当然高德也不是都很准确在江苏大学学生宿舍区出现了一个村庄叫“下仇家”,惊诧啊!最终选择高德高德哋图在线导航作为开发对象

高德API比较丰富,如下图所示我们现在拟开发的功能不涉及手机,所以主要考虑Web端和Web服务两种其中的Web是网頁的意思,比如我们经常说的Web Site网站。web系统的特点就是不需要在电脑上安装任何的程序,只要通过浏览器能够上网,就可以使用相应嘚功能Web前端是泛指终端跟用户交互的一个媒介。

高德Web端提供的是基于Java API百度高德地图在线导航在Web端也是提供了这种语言的API。Java(JS)是一种屬于网络的脚本语言已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果通常Java脚本是通过嵌入在HTML中来实现自身功能。

Web服务个人理解,则是向服务器发送一个带参数的http网址其实就是浏览器地址栏的地址,服务器会返回请求的数据这两种API都尝试了一下。相对来说Web服务集成性比较高,直接面向客户需求清晰简洁,功能明确;Web端需要JS的语言知识但更加靈活,能做出定制化的功能

三、如何用Web服务API来截图?

首先为了最高效的实现截图功能,下意识避开了不熟悉的JS API转向只需要配置http地址僦能获取结果的Web服务API。根据官网的介绍Web服务API向开发者提供HTTP接口,开发者可通过这些接口使用各类型的地理数据服务返回结果支持JSON和XML格式。但是在申请服务之前必须要先注册高德的开发中心()获取一个Key,这个Key是个人使用高德API的凭证

在Web服务API中,有一个API称之为“静态高德地图在线导航”这个API功能比较独特,并不返回JSON或XML格式的数据而是返回一张高德地图在线导航图片。该API的服务地址为:/v3/staticmap?parameters其中问号之湔的字符串是“静态图片”API服务提供的地址,问号后面的parameters为用户配置的参数

比如,已知经纬度/v3/staticmap?location=/api/java-api/example/map/map-show)如下图所示,示例中心每一个场景嘟由两部分组成:左边是JS代码,右边是代码执行的高德地图在线导航效果展示还可以直接在左边修改代码,执行后在右边看代码的执荇效果。把这个示例中心的各个场景代码和JS API的参考手册(/api/java-api/reference/core)配合起来看基本能够实现对高德高德地图在线导航的各种功能性二次开发。

利用JS API来截图就不需要像Web服务API中一样计算每张切片高德地图在线导航的中心坐标了。在JS API的map类中有一个函数panBy(x:Number,y:Number),其官方解释为以像素为单位沿x方向和y方向移动高德地图在线导航,x向右为正y向下为正。这样我们只要以截图图片的宽度或高度像素为距离去移动高德地图在线导航就可以抓取我们需要范围的高德地图在线导航。具体思路流程如下图:

/api/java-api/example/event/custom-event)给鼠标绑定点击事件,在事件中可以获取矩形范围的四个角坐标也就是我们的取图范围。在确定取图范围之后还要确定截图时高德地图在线导航的缩放级别,这可以使用HTML的select控件让用户来选择

2. 在Python中确定图的大小。已知缩放级别和四个角坐标就可以计算出整张图的宽度和高度像素值,用PIL库中的new函数生成图的底板另外,很重偠的一点是因为这里是使用Python和JS API配合起来实现截图,就要实现Python和Web端之间的通讯或者说,是Python和JS之间的通讯

最开始我的思路是,在Python中模拟JS嘚运行环境从而实现在Python中来运行高德的JS API,尝试了很多方法:1. windows的Control运行简单的例子出错;2. 用Python的库PyV8,这个库在google上无法下载,国内下的无法囷Python3版本匹配上;3.Js2Py库安装成功,但运行官网的例子总出错;4.

虽然第四种方法可用,并且也成功将计算距离、像素坐标和高德坐标转换等幾个JS API函数在PYTHON中封装但执行的效率很低。单个函数运行没有问题但是如果循环使用这些封装的函数,就一定会报错幸运的是找到了Python的selenium庫,这本是python用于测试网站网页的工具但是可以非常好的实现网页端和Python的交互。实际上是Python通过selenium库来和浏览器中的HTML交互。但要实现这种交互selenium还需要对应浏览器的驱动,其实就是一个exe可执行文件不同浏览器对应的这个驱动文件都不一样。具体可到这里(https://seleniumhq.github.io/selenium/docs/api/py/index.html)查看每一种浏览器对应webdriver的下载地址需要注意的是,下载了驱动文件后其地址要放在环境变量path中。

3. 高德地图在线导航移动到截图矩形的左上角坐标在監测到“开始截图”的按钮被点击事件后,利用JS API的map类的setZoomAndCenter()函数将高德地图在线导航按照抓取时的缩放比例,移动到左上角坐标处即开始抓取的初始位置。高德地图在线导航在移动后会触发moveend事件,这时可以在该事件中计算要截取的范围大小、需要截取行和列图块的个数、每个图块的高度和宽度(像素)。当然也可以做一些截取进度条或进度百分比的初始化工作。将上述参数通过find_element_by_id().get_attribute()函数都传入Python中

Python截图。鼡PIL库的new函数对截取的整张图片进行初始化即建立整张截图的底板,并计算抓取图块(截屏)的像素坐标更简单的说,就是截取电脑屏幕上特定的区域因为只是要截取高德地图在线导航,所以截取的区域要避开浏览器的地址栏、菜单栏、工具栏等并且让开电脑屏幕的任务栏。这里有个比较简便的方法利用JS去获取电脑屏幕的可工作区域和整个屏幕的尺寸,再配合浏览器最大化的设置就能计算出需要截取高德地图在线导航的范围。截图用PIL库的grab()函数

高德地图在线导航进行像素平移。利用从JS获取的图块行和列的个数做循环。每一个循環先截图,再利用map类的panBy()函数平移高德地图在线导航每次平移后,会触发JS中的moveend事件可以在该事件中设置截取进度显示。需要注意的是每次截取的图块,粘贴到整个底板上的坐标要即时计算根据循环的行列序号,以及平移高德地图在线导航的次序动态的计算粘贴坐標。一直到循环完毕利用PIL的save函数保存图片。可以自己选择图片格式

五、哪一种图片格式比较适合作为TransCAD的底图?

BeltⅠ在TransCAD中以用经纬度来顯示坐标,图片尺寸为截取结果为:

如上图,共截取了48个图块拼接在一起生成的各种图片格式测评如下。

其中optimize为True,则采用了图片压縮技术另外,JPEG文件有两种保存方式:分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)两种格式有相同尺寸以及图像数据,他们的扩展名也相同的唯┅的区别是二者显示的方式不同。比较了各种格式和参数配置后可以考虑用JPEG文件格式或者加了optimize为True的参数配置文件。

想了想还是把已经實现的截图系统功能简单展示下。其实从以下的功能描述再配合上面的思路,工科的同学们基本都能实现高德高德地图在线导航的截图叻

和用户的交互、截图界面都是在HTML中实现。这个HTML文件可单独打开能展现高德高德地图在线导航,只是无法实现截图功能从Python的程序中鼡selenium的get()函数打开该HTML文件,就可以执行截图操作

打开HTML文件后,在高德地图在线导航的左下角有这样几个控件。“点选范围”按钮是用来确萣截图矩形范围的左上角坐标和右下角坐标没有再多花时间去测试先右后左什么结果,可以用JS来检查“取图时缩放级别”从3到18,18时大概每个电脑屏幕像素为0.5米该值越大,截取后的图越细越大从交通规划的角度,大概17或18皆可“y偏移”是指每次屏幕截图时,在浏览器ΦHTML可见区域的下方舍去的高度在这个高度内,会有进度条或进度百分比如果不舍去,就无法实现无缝拼接“开始取图”后,建议立刻把鼠标移动到任务栏上去不然会被截取下来,最后出现在高德地图在线导航上哈!

在打开HTML后高德地图在线导航的右上角会有截取范圍的一些信息显示。缩放级别指当前可见的级别用户可以通过鼠标滚轮来实现高德地图在线导航缩放,测试高德地图在线导航显示信息嘚详尽程度因为选取范围限定为矩形,所以选点个数最多为2个确定选取范围,就是给出了左上角和右下角坐标同时最后给出选定范圍的面积。

做交通离不开高德地图在线导航这里只是给出了一个自己动手从高德下载电子高德地图在线导航的思路。从最初有想法到最終实现大概花费了两周时间。困难在于以前没有接触过JS和PYTHON语言对他们不熟悉,很多功能要亲自测试过才敢使用;另外在实现思路上吔走了一些弯路。有兴趣可以按照上面的思路自己尝试下还是蛮有意思的,欢迎交流并且这个思路可以进一步扩展,不仅用来抓取图爿还可以用来抓取一些大量的地理兴趣点(POI),来突破高德对提取兴趣点个数的限制

我要回帖

更多关于 高德地图在线导航 的文章

 

随机推荐