如何自行添加自定义地图

添加自定义地图的前提条件

  1. 被添加的地图采用墨卡托投影方式,如高德地图、腾讯地图;或采用经纬度投影方式,如中国地质图;有些地图可以在这两种投影方式当中切换,如天地图。
  2. 图片的URL链接里必须包含有地图图片的坐标值XY,以及地图缩放级别值Z
  3. 被添加的地图采用JPG或PNG格式的图片显示,每个图片的尺寸大小为256*256或512*512。

添加自定义地图前的准备

以添加openstreetmap地图为例,使用谷歌浏览器查看并解析地图的主机名、主机编号、图片的URL、尺寸、格式,具体步骤如下。

1.使用谷歌浏览器打开openstreetmap地图(https://www.openstreetmap.org),如下图:


2.按F12功能键,浏览器右边会弹出开发人员工具,如下图:


3.点击开发人员工具上方的’Network’切换到网络界面,如下图:


4.移动并缩放地图,列表里会增加网络请求的详细信息,如下图:


5.将鼠箭头标靠近png(或jpg)类型的URL,会弹出URL的详细信息,如下图:


图片URL中的数字通常为x、y、z值的组合,并且编排有规律,如果没有规律,则表示URL被加密,则无法添加该地图为自定义地图。

6.观察其它图片的URL看看主机名是否有变化,如果有变化,则表示该地图服务器有多个主机,变化的值为主机编号,据观察openstreetmap地图的主机编号为a-c。

 

7.双击前图中的图片URL,则在浏览器新页面打开该图片,如下图:


通过上图得知该地图图片的尺寸规格为256*256,图片格式为png。

8.主机名变量替换:

当地图服务器有多个主机时,为了提高地图的下载速度,建议将主机名b.tile.openstreetmap.org中的主机编号b替换为变量{$serverpart},变量替换后的主机名为:{$serverpart}.tile.openstreetmap.org

 

{$serverpart}为奥维浏览器根据网络情况自动替换服务器主机编号的变量值

9.URL变量替换

将地图图片的URL:/11/1686/775.png进行变量替换,以便奥维浏览器加载所有的地图图片,变量替换后的URL为: / {$z}/{$x}/{$y}.png

 

{$x}、{$y}、{$z}为奥维浏览器根据地图窗口位置、地图级别生成的变量值。

 

添加自定义地图的操作步骤

1.点击菜单【自定义地图】—【自定义地图管理】,弹出”定义地图管理”窗口,如下图:


分享:将勾选的自定义地图分享给好友。

导入:导入后缀名为.ovmap的自定义地图的配置文件到奥维。

导出:将勾选的自定义地图导出后缀名为.ovmap的配置文件。

添加:添加新的自定义地图到本机,具体操作看后面的详细说明。

修改:将勾选的自定义地图进行修改,具体设置参考添加。

删除:将勾选的自定义地图删除。

图片管理:将图片(高清航拍图、设计效果图等)导入到勾选的自定义地图作为地图数据,具体操作可参考如何将高清航拍图添加到自定义地图

 

2.点击【添加】按钮,弹出”自定义地图”设置窗口,如下图:


 

3.按以下说明设置填写自定义地图的各项参数

地图ID:200-1000之间,每个自定义地图分配的一个ID号,不重复即可,这里设为239。

地图名称:显示在自定义地图菜单下的地图名称,如”openstreetmap”。

版本号:下载更新地图时如无需保留旧版本,则默认为0,如需保留,则要先修改版本号。

最大级别:该地图的最高级别,目前openstreetmap地图最高级为18级。

投影类型:openstreetmap地图采用全球墨卡托投影,所以选择为墨卡托全球

图片类型:普通地图(卫星图就选择”影像地图”为了在切换3D时不会提示不是卫星图)。

图片格式: openstreetmap地图采用PNG图片显示,所以要选PNG。

图片大小:openstreetmap地图采用256像素的图片显示,所以要选256像素。

主机名:{$serverpart}.tile.openstreetmap.org(不要添加前缀http://,以及后面的/

端口号:openstreetmap地图因为不使用端口号,所以填写80(有使用就填写实际端口号)

主机编号:a-c(其它地图也有使用数字的)

URL:/ {$z}/{$x}/{$y}.png

叠加层:openstreetmap地图本身已有路网及地名,所以不使用叠加层(一般是没有路网及地名的卫星图才会使用叠加层,作为叠加层的自定义地图投影类型必须与被叠加的自定义地图投影类型相同,否则无法对准)。

叠加层选择及设置说明:

以添加到自定义地图的谷歌卫星图为例,叠加层选择为”使用”,再点右边的”“按钮。


点”“按钮后弹出”叠加层设置”窗口,选择”谷歌小字体路网”


小字体:地图切换菜单里未勾选大字体模式时使用的叠加层。

大字体:地图切换菜单里勾选大字体模式时使用的叠加层。

颜色不透明度:点击栏目,会弹出”颜色”设置窗口


在这里可以设置叠加层的颜色及透明度,拖动右边的三角形滑块,可调整不同颜色下的不透明度,255为最不透明,128为半透明,1为最透明。

 

应用小技巧:可先将设计图导入到自定义地图,然后再将该自定义地图设置为另一个自定义卫星地图的叠加层,通过设置透明度,可使设计图可透视地叠加于卫星图之上。