如何添加Mobile Atlas Creator的2017自定义直播源软件地图源

离线地图利器:Mobile Atlas Creator 有中文版了哦
查看:16229 | 回复:21
[ 本帖最后由 Miocool 于
10:51 编辑 ]
应广大网友要求,加加开发团队为大家带来了Mobile Atlas Creator 的多语言版本(支持简体中文、繁体中文和英文的自由切换)
MOBAC是真正的全免费、开源、全平台支持的超强离线地图制作利器,本版本基于基于最新的 MOBAC 1.9.11 源代码,对其中600多条英文语句进行了翻译、并修复MOBAC在显示高清地图(512x512)时的问题,还增加OSX系统双击启动命令(start.jar)
(如果下面连接中的rei显示为大写了,请手工替换为小写,否则无法下载)
下载地址:/share/link?shareid=507619&uk=
语言设置界面的截图:
14:32 上传
下载积分: 驴币 -1
很赞,能下载。 &&驴币 + 2
菩提菩提 发表于
不好意思,因为账户目前没有权限发链接,而这个论坛会自动将一些关键词(广告)转为大写并替代内容,所以请将链接中的.....REI....三个字母替换为小写即可!我目前还没有找到办法禁用自动替换。
下载链接为:/share/link?shareid=486825&uk=
因为论坛自动替换功能,将shareid替换为了shREId,我们目前也无法修改它。
有什么好用的手机导航软件?
手机原装定位,只有在有移动信号的地方才能用,苦恼呀!
登山观水 发表于
有什么好用的手机导航软件?
手机原装定位,只有在有移动信号的地方才能用,苦恼呀!
您说的信号问题主要还是需要手机硬件来改善。
导航软件主要是使用手机反馈的当前位置信息进行后继的导航服务,还很少听说有导航软件能改善手机本身的定位能力(也许是我孤陋寡闻哈~~)
不知道您用的什么手机?
目前手机定位方式主要有3种:目前几乎所有的手机都支持手机基站定位(周围有手机基站(无论移动还是联通),并且能上网,就可定位),而大多数稍微高端点的智能手机,还支持WIFI定位(周围有WIFI热点(不用连上),并且能上网,就能定位),以及卫星定位(如GPS, GLONASS,北斗....)。
因为不清楚您的手机型号,只能给您建议2点:
1、大多数手机定位都需要上网查询来辅助,在定位的时候开启您的数据流量可以更准确地定位,即使是支持GPS定位的手机,在初次定位时,也请开启流量,定位到位置后,就可以关闭了,之后在小范围移动,不再需要上网。
2、部分手机附件可以增加或改善手机的GPS定位能力,您可以在淘宝上搜索“GPS 接收器 手机”,能找到更多这样的卖家。
最后,如果您用的是iPhone,可以看看这个帖子,有关于iOS定位的详细介绍:/forums/viewtopic.php?f=16&t=19。您还可以试试我们的地图app:地图加加,虽然不能改善定位能力,但是在很多时候还是很实用的。
感谢地图加加团队做了件大好事啊!以前也在用MOBAC,但网上只有英文版,虽然用起来没太大问题,但毕竟不是中文的,尤其对英文不太好的用户来说是有些困难的,现在终于有人做这件事了,很好!
试用了一下,感觉汉化做得不错,还增加了对高清地图的支持,很好。软件本身现在是没有google地图的,需要手动添加一下,具体有个视频可以参考:
不能下载呀
能下载的,但你下载时,要把最后8后面的1要删了
笑傲江湖!!! 发表于
不能下载呀
不知论坛发论坛要什么权限,上面的链接被论坛自动插入广告连接,造成原链接无法访问,请试试:/share/link?shareid=499154&uk=
或者:http://www.onlinedown.net/soft/452332.htm
地图源配置可以到这里下载:/share/link?shareid=500610&uk=
地图源配置需要下载后手工拷贝到mapsources子目录下。
绑定QQ账号,轻松分享到QQ空间与腾讯微博【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源
原文载于:“”
~~~~~~~~~~~~~~~~~~~~~~
重要声明:
在下载和使用商业地图前,请确保您的行为在地图供应商的许可范围以内,或者已获得相关的授权,并遵守所在国家和地区的相关测绘与地图发布的法律和规定,本文只介绍地图源分析的技术的方法,对下载和使用商业地图造成的知识产权破坏或其它违法与侵权问题,概不承担任何责任。
Mobile Atlas
Creator(下面简称MOBAC)从版本1.9开始,不再默认内置各种商业地图(如Google、Bing、Yahoo等)的地图源,改为支持用户自
定义地图源,您可以通过配置XML文件,BeanShell脚本,或者开发独立的Jar包,来使得Mobile Atlas
Creator支持更多您需要下载的地图。
本文将以Google地图为例,为您介绍XML和BeanShell的基本配置方法。
1、单图层地图源的XML配置方法
我们以Google地图为例,首先打开Google地图网站 ,
标 准的Web摩卡托投影地图都会将地图拆分为等尺寸的正方形瓦块(详见:/forums
/viewtopic.php?f=16&t=250),接下来我们需要用浏览器自带的工具分析出地图网站的图片瓦块的网址规律,我们下面将主要
以Chrome浏览器为例进行介绍,使用其它浏览器的用户也可以用“网页检查器(Safari)”或者“Web开发者(Firefox)”等类似菜单功能
来分析这些网址,原理相似,我们不做更多介绍。
点击Chrome浏览器的菜单(地址栏右侧,图标是三个横线的)按钮,选择:工具 -&
开发者工具,如下所示:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/images/topic/mobac/mapsource/chrome_menu.gif" ALT="图片" NAME="image_operate_57210"
TITLE="【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源" />
在开发者工具中,切换到Network(网络请求)页,此时工具会列出所有发生了的网络请求,请随便放缩一下地图,您会看到产生了很多新请求,标准的地图
图片请求都是256x256大小的标准图片,选择其中的任意一个地图图片请求,右侧Preview就会列出该图片的网址和预览图。(注意:如果请求太多不
好找,建议用底部的“Images”过滤功能来只显示图片,或者先用清空按钮清除现有请求,再缩放下地图刷新出新的图片)。
监测到的Google地图的图片请求如下所示:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/images/topic/mobac/mapsource/chrome_url.gif" ALT="图片" NAME="image_operate_59170"
TITLE="【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源" />
可以看到该图片的网址为:
面例子中图片使用了服务器,大多数在线地图都支持多台服务器(负载均衡技术)同时工作,也就是说同一图片在多个服务器都有备
份,不同用户随机连接到不同服务器,以保证连接速度。MOBAC也支持对多台服务器进行同时连接下载,这需要我们找出所有可能的服务器的名称,如上例中的
我们猜测可能还存在mt0,mt1,mt2,mt4.....,可以通过试探法验证出到底有哪些服务器:
先点击图片网址在新窗口中打开图片,然后尝试将地址栏中的数字3依次替换为0,1,2,3,4,5.....,检查图片网址是
否仍然可用(返回相同的图片)。通过试验您会发现Google地图服务器一共4个,分别是mt0, mt1, mt2,mt3
接下来用“记事本”或者其它文本编辑工具新建一个文本文件,输入下面的内容:
&?xml version="1.0"
encoding="UTF-8"?&
&customMapSource&
&name&My Own Google
Map&/name&
&minZoom&0&/minZoom&
&maxZoom&20&/maxZoom&
&tileType&PNG&/tileType&
&url&&![CDATA[http://mt{$serverpart}./vt/lyrs=m@&hl=zh-CN&gl=CN&src=app&x={$x}&y={$y}&z={$z}&s=G]]&&/url&
&serverParts&0 1 2
3&/serverParts&
&/customMapSource&
上面配置中,
&name&是自定义的地图源名字,注意不要和任何现有地图源名字重复哦。
&url&就是刚才用
浏览器分析出的url,只是需要把其中x,y,z的具体的值,替换为{$x}, {$y},
{$z}这样的引用。同时把原url中mt3替换为了mt{$serverpart},并在接下来
的&serverParts&....&/serverParts&配置中写入“0
1 2 3”。 在下载开始时,MOBAC会将{$x}, {$y}, {$z}替换为真实的x,y,z,
将{$serverpart}替换为0 1 2 3中随机的一个。
将此文件保存为一个xml文件,如MyMap1.xml, 存到Mobile Atlas
Creator安装目录下面mapsources子目录,重启MOBAC, 你就可以在MOBAC的地图源列表中看到刚刚添加的“My Own
Google Map”地图源了。
如果XML配置文件中使用了汉字,必须在保存时选择编码为UTF-8,否则无法正常工作。
在一个&customMapSource&配置中,可以配置以下参数配置:
&name&: 必填参数,地图源名字,支持中文,
但保存时文件必须保存为UTF-8的编码哦。
&minZoom&: 必填参数,地图的最小缩放等级,如0级
&maxZoom&: 必填参数,地图的最大缩放等级,如20级
&tileType&:
必填参数,地图的图片格式,支持JPG、PNG、GIF, 3种配置
必填参数,最重要的参数,表示访问的url规则,即:如何由x,y,z 拼出图片的在线网址,我们会在后面详细介绍该参数的配置。
&invertYCoordinate&:
可选参数,是否反转y,有些地图y编号是反向增长的,即最底下一行为0,越上北,编号越大,这时需要将此设为true,才能正常使用。
&serverParts&:
可选参数,指定多台服务器,作用于替换掉&url&中的{$serverport}部分
&backgroundColor&:
可选参数,地图的背景颜色,只对透明的地图或请求失败时才有意义,并按照#RGBA的格式,例如#FF00007F表示半透明的红色。
&tileUpdate&:
可选参数,绝对本地缓存的地图图片的刷新逻辑,支持:IfNoneMatch、ETag、IfModifiedSince、LastModified、
None(默认)。前面4个需要服务器支持,None表示不考虑服务器标记,只按照MOBAC全局设置中设置的过期时间为准。
&ignoreErrors&:
可选参数,在下载出错时是否忽略错误,继续下载。如果设置为false(默认),会在显示一个红色叉在对应位置,并且会记录到总出错计数中,注意:对于天
因为地图设计的特殊性,必须将ignoreErrors设为true,才能正常下载(详细原因有机会再给大家详细介绍)。
2、多图层地图源的XML配置方法
对于Google混合地图等地图源,通过分析Network的网络请求,您会发现每个地方的图片其实是由2张地图叠加而成,底层是卫星图,上层是透明的道路地图,如下所示:
道路地图层(在上):
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/images/topic/mobac/mapsource/hybird_road.png" ALT="图片" NAME="image_operate_66648"
TITLE="【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源" />
址为:/vt/imgtp=png32&lyrs=h@&hl=zh-
CN&gl=CN&src=app&x=47&y=23&z=6&s=Gali
卫星地图层(在下)
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/images/topic/mobac/mapsource/hybird_sat.jpeg" ALT="图片" NAME="image_operate_86008"
TITLE="【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源" />
网址为:/vt/lyrs=s@126&hl=zh-CN&gl=CN&src=app&x=47&y=23&z=6&s=Gali
合并后效果:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/images/topic/mobac/mapsource/hybird_all.png" ALT="图片" NAME="image_operate_6546"
TITLE="【转载】【教程】如何添加Mobile&Atlas&Creator的自定义地图源" />
要支持这样的多图层地图源,您可以是有MOBAC的多图层地图源(&customMultiLayerMapSource&)配置,它可以将任意多个不同类型的地图源叠在并输出。
上面例子中对应的Google混合地图的XML文件如下
&?xml version="1.0"
encoding="UTF-8"?&
&customMultiLayerMapSource&
&name&My Own Google Hybrid
Map&/name&
&customMapSource&
&name&My Own Google
Satellite&/name&
&minZoom&0&/minZoom&
&maxZoom&20&/maxZoom&
&tileType&PNG&/tileType&
&url&&![CDATA[http://mt{$serverpart}./vt/lyrs=s@126&hl=zh-CN&gl=CN&src=app&x={$x}&y={$y}&z={$z}&s=G]]&&/url&
&serverParts&0 1 2
3&/serverParts&
&/customMapSource&
&customMapSource&
&name&My Own Google
Street&/name&
&minZoom&0&/minZoom&
&maxZoom&20&/maxZoom&
&tileType&PNG&/tileType&
&url&&![CDATA[http://mt{$serverpart}./vt/imgtp=png32&lyrs=h@&hl=zh-CN&gl=CN&src=app&x={$x}&y={$y}&z={$z}&s=G]]&&/url&
&serverParts&0 1 2
3&/serverParts&
&/customMapSource&
&/customMultiLayerMapSource&
注意配置的顺序将影响最终合并效果,配置越靠前,合并时放的位置越下面。
将上面的文件保存为xml,保存到mapsources子目录,重启MOBAC,即可看到新增的地图源:My Own Google
Hybrid Map
多图层中的某一个图层,已经在其它配置文件中配置过,则您也可以直接通过地图源名字引用这些图层,例如,假设Map1和Map2是已经存在的地图源,而
Map3是不存在的,则我们可以用下面的多图层地图源来合并Map1,Map2,Map3,其中Map1在最下面,Map3在最上面。
&?xml version="1.0"
encoding="UTF-8"?&
&customMultiLayerMapSource&
&name&My Own Google Hybrid
Map&/name&
&mapSource&
&name&Map1&/name&
&/mapSource&
&mapSource&
&name&Map2&/name&
&/mapSource&
&customMapSource&
&name&Map3&/name&
&minZoom&0&/minZoom&
&maxZoom&20&/maxZoom&
&tileType&PNG&/tileType&
&url&...........&/url&
&/customMapSource&
&/customMultiLayerMapSource&
3、其它类型地图源的XML配置方法
了使用&customMapSource&配置标准的Web摩卡托投影地图,MOBAC还支持WMS,CloudMade,本地文件,本地
Zip,本地Sqlite等多种格式的网络服务或本地资源作为地图源。例如,下面是TerraServer地图的WMS配置
&?xml version="1.0" encoding="UTF-8"
standalone="yes"?&
&customWmsMapSource&
& &name&TerraServer
WMS&/name&
&minZoom&12&/minZoom&
&maxZoom&18&/maxZoom&
&tileType&JPG&/tileType&
&version&1.1.1&/version&
&layers&DRG&/layers&
&url&/ogcmap6.ashx?&/url&
&coordinatesystem&EPSG:4326&/coordinatesystem&
&aditionalparameters&&![CDATA[&EXCEPTIONS=BLANK&Styles=]]&&/aditionalparameters&
&backgroundColor&#000000&/backgroundColor&
&/customWmsMapSource&
不同类型地图源对应的顶级标签如下:
&customWmsMapSource&: WMS 地图
&cloudMade&: cloudMade地图
&localTileFiles&:
本地瓦片图片,必须按照zoom/x/y.png 或者其它支持的目录结构与命名规范存储
&localTileZip&:
存储在Zip中的本地瓦片图片,zip内部目录结构的要求和&localTileFiles&一样。
&localTileSQLite&:
本地Sqlite离线地图文件,目前支持RMaps, MBTiles, BigPlanetTracks, NaviComputer 和
于这些地图源的详细配置参数,这里不做进一步介绍,有需要的朋友可以参考MOBAC的官方Wiki:http://sourceforge.net
/apps/mediawiki/mobac/index.php?title=Custom_XML_Map_Sources#Custom_WMS_map_sources
对 于使用Mobile Atlas Creator MP
(地图加加改进版)的用户,可以使用我们开发的叠加本地图片到离线地图的功能,即类似Google Earth KMZ
Overlay,将一张本地图片,按照指定的经纬度范围,平铺到地图的某个区域,并在所有缩放等级都可见。
下面是一个本地图片叠加层的例子:
&?xml version="1.0" encoding="UTF-8"
standalone="yes"?&
&customMultiLayerMapSource&
&name&本地文件+卫星地图&/name&
&tileType&PNG&/tileType&
& &layers&
&mapSource&
& &name&Google
卫星地图&/name&
&/mapSource&
&localImageFile&
&name&Image1&/name&
&imageFile&C:\image\test.png&/imageFile&
&minZoom&0&/minZoom&
&maxZoom&20&/maxZoom&
&boxNorth&33.52&/boxNorth&
&boxSouth&32.42&/boxSouth&
&boxWest&106.51&/boxWest&
&boxEast&106.99&/boxEast&
&retinaDisplay&false&/retinaDisplay&
&backgroundColor&#&/backgroundColor&
&/localImageFile&
& &/layers&
&/customMultiLayerMapSource&
它将本地的C:\image\test.png图片,平铺到纬度32.42 ~ 33.52, 经度:106.51 ~ 106.99
这个范围。并且与本地的“Google 卫星地图”这个图层进行叠加。
关于本地图片叠加层的更多使用技巧,请参考:/forums/viewtopic.php?f=16&t=248
4、BeanShell地图源配置方法
于一些比较复杂的地图,如Soso地图,通过分析其图片网址,会发现图片地址的规则不是简单的使用x,y,z,还引入了一些新的变量如dx,dy,或者对
x,y,z进行复杂运算和判断才能构造出图片网址。例如 x + 20, y/2, z-1,
等等,这个时候,简单的XML配置文件无法应付,MOBAC为大家提供了更高阶的BeanShell脚本来支持。
BeanShell脚本允许您使用Java语法书写从x,y,z到最终网址之间的各种运算和条件判断,需要您具有一定的编程知识,您可以在其中使用Java的绝大多数语法和函数,也可以像普通脚本那样定义无类型的变量,是非常强大的地图源配置手段。
考虑到版权问题,我们这里不在以真实地图为例,而是以一个假想的地图来介绍BeanShell的使用:
假设有一个在线地图MyBSMap,其图片网址形如:/tile?p=12&q=MM2013&m=97&src=app
通过分析,我们了解了它的p,q,m参数的规则为:
p = x - 64;
q = “MM” +
当z&10时, m = z, 当z & 10时,m = z +
根据上述规则,我们用记事本新建一个文本文件如下:
//每个Beanshell必须这个函数,传入x,y,z, 用户自行拼接一个网址字符串并返回;
String getTileUrl( int zoom, int x, int y ) {
& & p = x - 64;
& & q = "MM" +
& & if(z &
& & } else {
& m = x + z
& & return
"/tile?p="+ p +"&q="+ q
+"&m="+ m +"&src=app";
tileType = "png"; // 必须,可以等于 "png" ,"jpg" 或 "gif"
name = "My BSH Map"; //必须,并且不能和其它地图源重名
tileSize = 256; // 图片大小,可选
minZoom = 1;& & // 最小等级,可选
maxZoom = 18;& &//
最大等级,可选
注意:String getTileUrl( int zoom, int x, int y )
函数是必须的函数,tileType和name属性也是必须的属性,name指定的名字将是地图源的显示名,不能和其它地图源重复哦!
编辑好后将文件存储为bsh文件,如mybshmap.bsh,
保存到MOBAC目录的mapsources子目录,重启MOBAC,即可以看到新增的 "My BSH
Map"地图源了。如果文件中含有汉字,请保存为UTF-8编码,否则将显示为乱码或出错!
先写这么多了,其实,对于复杂的在线地图,最困难的在于分析URL规则,这需要您有一定的Javascript基础和足够的耐心,也希望您能将自己的分析和所得及时分享,让更多的人收益哦。
Miocool Inc.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。& 请教关于Mobile_Atlas_Creator如何修改地图服务器地址
非驴,只是迷途羔羊
下载了Mobile_Atlas_Creator_1.8_beta_2,可是里面的google earth有时不能打开,有时能,而电脑版的google earth是正常的。。。还有openStreetMap cyclemap一直无法打开。而手机上的OruxMaps却能打开OSM,网上有修改mapsources.properties文件,然后能正常打开GE的,可里面内容看不懂。请问能如何修改才能正常打开OSM????、另外,有关于这方面的Q群讨论吗??
----------------------------------------
好问题,我也有同感。google 发布的google earth软件可以正常显示卫星地图, 但是Mobile_Atlas_Creator_1.8 打开的卫星地图大部分区域无数据,是红叉。 据说可以改mapsources.properties中的地址, 但是看不懂,更不知道如何改。希望高手能解惑。
非驴,只是迷途羔羊
手机上的GE和openStreetMap cyclemap都能正常打开,之前下了据说已经改好mapsources.properties能上GE的,但开始能上,现在又不行。。。。研究了下手机的OruxMaps里的地址,如下,可是改到Mobile_Atlas_Creator还是打不开地图。这是ORUXmap的地图地址:&name&Google Earth&/name&&url&&![CDATA[{$s}./kh/v=107&x={$x}&y={$y}&z={$z}]]&&/url&&name&OpenStreetMap Cyclemap&/name&&url&&![CDATA[http://{$s}.tile.opencyclemap.org/cycle/{$z}/{$x}/{$y}.png]]&&/url&这里mapsources.properties里的地址,要如何改呢?GoogleEarth.url=http://khm{$servernum}./kh/v=80&x={$x}&y={$y}&z={$z}opennstreetmapCyclemap.url=http://www.opencyclemap.org/
----------------------------------------
& 请教关于Mobile_Atlas_Creator如何修改地图服务器地址
&邀请xuliang1215参加此活动
& 2000 - 2017 www.doyouhike.net
Version 4.7.8 -
17:42:59 +0800
粤ICP备号-2 &再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!}

我要回帖

更多关于 电视家自定义直播源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信