详解Mobile Atlas Creator1.9.16离线地图下载神器之下载自定义图源

Mobile Atlas Creator1.9.16离线地图下载神器之下载自定义图源

本文详细的介绍了如何使用Mobile Atlas Creator来下载自定义图源,Mobile Atlas Creator是用于下载图源的工具,本文测试的是高德地图,其他地图也差不多类似。

1、关于Mobile Atlas Creator的介绍

Mobile Atlas Creator是用于下载图源的工具,此工具免费,相信大家也找过不少相关的软件,但是大多数都是收费的。很多制作手机离线地图的朋友也会用到此工具来下载图源。

最新版本为1.9.16,官方网站:http://mobac.sourceforge.net/

下载地址:http://sourceforge.net/projects/mobac/

对于访问不稳定的朋友,也可以到咱51cto下载中心下载使用。

下载地址:http://down.51cto.com/data/1593599

这里值得说下的就是,

rmapsMobile Atlas Creator之前版本的地图源那是可以选择很多种类的商业地图的,后来由于某种原因(据说是商业公司的反对),导致新版本的去掉了,不过这也可以通过自定义图源来解决。

http://rmaps.github.io/

地图纠偏小工具

2、详细使用教程

自定义图源需要创建一个xml文档,然后放到Mobile Atlas Creator 1.9.16\mapsources目录下面

①、编写自定义xml文档

<?xml version="1.0" encoding="UTF-8"?>
    <customMapSource>
        <name>gaode</name>
        <minZoom>0</minZoom>
        <maxZoom>19</maxZoom>
        <tileType>png</tileType>
        <tileUpdate>None</tileUpdate>
        <url>http://emap1.mapabc.com/mapabc/maptile?x={$x}&amp;y={$y}&amp;z={$z}</url>
        <backgroundColor>#000000</backgroundColor>
	</customMapSource>

上述是标准格式,可以根据需要进行修改。

其中url是重点,关于url怎么获取,下文会有详细的介绍。

url获取方法:

首先清除浏览器的缓存 Ctrl+Shift+Delete就可以打开清除缓存界面。

然后再用浏览器打开高德地图,

高德地图 url:http://www.amap.com/

随便拖动地图,浏览下,

打开ChromeCacheView 来查看缓存下来的图片。

如图所示:

可以看到请求的地址:

http://emap1.mapabc.com/mapabc/maptile?x=6746&y=3101&z=13

这个地址直接复制到浏览器地址栏是可以访问,并且看到图片的!如图所示:

把这个URL地址复制出来,进行一下处理,将& 替换成&amp; x,y,z后面的值改成{$x},{$y},{$z}

http://emap1.mapabc.com/mapabc/maptile?x={$x}&amp;y={$y}&amp;z={$z}

②、软件设置  

软件打开之后是的默认界面

选择地图源为添加的gaode,这里就是上文的gaode.xml里面的name

③、转换地图册类型

OSMTracker tile storage

这个类型根据需要进行选取。因为我这是下载切片,然后使用openlayers加载来使用。

④、选择要下载的区域

这个区域可以

地图--》选择区域按--》多边形

建议选择多边形,在地图上勾出需要下载的区域。建议区域不要选择太大,选择过大,下载慢,而且还会有限制。

如图所示:

⑤、添加选择的区域

将第④步中勾选的区域保存到layer中

选择下载适当的缩放级别,这个根据自己的需要进行调整。

⑥、页面设置

这里主要进行一些地图下载的设置。

页面设置,建议附加部分都不要。不然下载下来的图片上面有经纬度网格线、页面编号、比例尺、指南针等信息。

选择保存的目录。

这个设置信息是可以保存下来,以后再用的,这样就不用每次都重复的设置了。

⑦、下载

这个下载根据你勾选的地图区域的大小、缩放级别的多少来决定。

下载之后,可以看到所下载的图片,

文件目录存放的结构是:z\x\y.png的结构

gaodetile\未命名_2014-07-23_172141\gaode\8\209\105.png

其中8表示缩放级别为8,也就是url中z为8

其中209表示x

其中105表示y

所示上述图片,可以构造出一个可访问的url地址:

http://emap1.mapabc.com/mapabc/maptile?x=209&y=105&z=8

可以通过访问上述url地址和本地下载的图片来对比,发现是一样的。

时间: 2024-10-13 12:24:52

详解Mobile Atlas Creator1.9.16离线地图下载神器之下载自定义图源的相关文章

详解算法的各种复杂度的差别有多大(带图)

做算法分析的时候经常用到各种时间复杂度如O(n), O(logn), O(nlogn), O(n^2), ... 它们之间到底有多大的差别呢?下面这张图是一个直观的表达: 可见,各个常用的时间复杂度之间都存在着巨大的差异.从O(nlogn)到O(n),从O(n)到O(logn),都是性能上的巨大飞跃. 从另一个角度而言,大于O(n^2)或O(n^3)时间复杂度的程序实际上都是不可用的.根据维基百科,现在最强的CPU每秒大概可执行428亿条指令(4*10^10),而对于一个O(2^n)的程序,当n

WmS详解(二)之如何理解Window和窗口的关系?基于Android7.0源码

上篇博客(WmS详解(一)之token到底是什么?基于Android7.0源码)中我们简要介绍了token的作用,这里涉及到的概念非常多,其中出现频率最高的要数Window和窗口这一对搭档了,那么我们今天就来看看到底我们该如何理解Android系统中的Window和窗口. 窗口这个概念,从不同的角度来看它的含义不一样,如果我们从WmS(WindowManagerService)的角度来看窗口,那么这个窗口并不是一个Window类,而是一个View.用户发来的消息被WmS接收之后并不能直接发给各个

Scala中Curring实战详解之Scala学习笔记-16

package com.leegh.function /** * @author Guohui Li */object Curring { def main(args: Array[String]): Unit = { def muliple(x: Int, y: Int) = x * y def multipleOne(x: Int) = (y: Int) => x * y println(multipleOne(6)(7)) def curring(x: Int)(y: Int) = x *

【图文详解】python爬虫实战——5分钟做个图片自动下载器

python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识,大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk is cheap show me the code! 制作爬虫的基本步骤 顺便通过这个小例子,可以掌握一些有关制作爬虫的基本的步骤. 一般来说,制作一个爬虫需要分以下几个步骤: 1. 分析需求(对,需求分析非常重要,不要告诉我你老师没教你) 2. 分析网页源代码,配合F12(没有F12那么乱的网页源代码,你想看死我?) 3. 编写正则表达式或

Centos 7 DNS配置及理论详解

DNS是什么及BIND讲解内容 域名系统(英文:Domain Name System,缩写:DNS)是internet的一项服务.它作为将域名和IP地址相互映射服务,能够使人更方便地访问互联网.DNS使用TCP和UDP端口53.当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符.讲解内容:    DNS名称解析方式    DNS查询类型    DNS服务器类型    区域数据库文件详解    Centos7安装配置BIND    BIND主从服务器配置    BIND安

IOS开发 Blocks详解(转)

IOS开发 Blocks详解(转) (2013-10-14 16:41:54) 从Mac OS X 10.6以及iOS 4开始,苹果在GCC和Clang编译器中为C语言引入了一个新扩展:Blocks,使得程序员可以在C.Objective-C.C++和Objective-C中使用闭包.Blocks有点像函数,但是它可以在其它函数或方法中进行声明和定义,同时它还是匿名的(匿名函数),并可以捕获其所在作用域中的变量(闭包特性). Blocks的语法 Blocks和C语言中的函数指针有点类似,如果你了

Linux下的crontab定时执行任务命令详解 - 回家的流浪者 - 博客园

Linux下的crontab定时执行任务命令详解 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为“crontab”,是“cron table”的简写. 一.cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service crond start    //启动服务 service crond stop 

mysql之事务详解

mysql之事务详解 2015年12月16日 21:28:35 阅读数:6178 我们知道,应用中的一个业务逻辑,往往由多条语句组合完成.那么我们就可以简单地将事务理解为一组SQL语句的集合,要么这个集合全部成功集合,要么这个集合就全部失败退回到第一句之前的状态. 语法 我们先来看看事务的语法.现在的社会比较浮躁,大家往往只在乎如何解决问题,而不去考虑问题的本质到底是什么. 所以我决定先来介绍事务的语法: 1. 开启事务start transaction,可以简写为 begin 2. 然后记录之

详解使用DockerHub官方的mysql镜像生成容器

收藏 yope 发表于 10个月前 阅读 1506 收藏 32 点赞 1 评论 0 腾讯云·云上实验室:开发者零门槛,免费使用真机在线实验!>>>   摘要: 详解使用DockerHub官方的mysql镜像生成容器 一.下载官方的mysql镜像: 二.生成容器 : 三.进入到新生成的容器: 四.修改容器中mysql的配置文件 . 写在前面:看到网上关于利用DockerHub官方的mysql镜像生成容器此类的文档比较少,故结合自身实践分享给大家,还望多多指教. 我的需求:利用docker