如何一劳永逸地解决Google图源问题

因为众所周知的原因,2021年1月奥维地图下架了Google地图。

虽然mt(0-4).google.cn和google.com都无法访问,但2022年底,Google公司备案了一个新域名:gac-geo.googlecnapps.cn,可以继续提供地图(瓦片)服务。

一、自定义地图的正确打开方式

1、基本操作:导入卫星图

打开奥维的自定义地图管理器,添加自定义地图。

地图名称随意,例如“Google卫星图”,协议选择http,最大级别建议设置为23。

投影类型务必选择:“墨卡托中国”。

图片格式选择JPG或PNG均可,图片类型:影像地图。

图片大小务必选择:256像素

主机名:gac-geo.googlecnapps.cn

端口号:80

由于我们只使用一台主机,因此主机编号不需要修改。

URL:/maps/vt?lyrs=s&gl=CN&hl=zh-CN&x={$x}&y={$y}&z={$z}

叠加层、底图均为“无”。

2、基本操作:导入混合图

重复添加自定义地图操作,只是URL稍作修改:

/maps/vt?lyrs=s,h&gl=CN&hl=zh-CN&x={$x}&y={$y}&z={$z}

3、进阶:理解URL参数的含义

lyrs:地图类型。其值可以有以下几种:

m 标准路线图 lyrs=m

r 某种改变的路线图(差别不大) lyrs=r

s 影像层(卫星图) lyrs=s

y 带标签的卫星图 lyrs=y

h 标签层(路名、地名等) lyrs=h

t 地形图 lyrs=t

p 带标签的地形图 lyrs=p

因此,我们可以通过调整lyrs的值(或组合)来获取不同类型的Google地图。

hl=zh-CN:设置地图标签的语言,zh-CN表示中文

gl=cn:必须,设置坐标系统为专属中国的“偏移”坐标系。它对应“墨卡托中国”投影类型。两者不一致会出现路网与卫片偏差。

x={$x}&y={$y}&z={$z},表示服务器提供的瓦片与叠加到地图上的对应关系。这一项与“大字体”、“小字体”有关。

4、进阶:“大字体”设置

PC端的奥维字体大小是固定的,在地图切换中选择“大字体”并不会作用于你的自定义底图。我们必须手动设定“大字体”。

奥维手动设置大字体的方式,是在一个没有路网的卫星图上,“叠加”一个不同比例的路网(标签)层来实现的。

我们首先添加一个特殊设定的标签层,名称假设叫“Google标签层”大部分设定方法与“基本操作:导入卫星图”一样,除了:

图片大小:512像素

URL:/maps/vt?lyrs=h&gl=CN&hl=zh-CN&x={$x/2}&y={$y/2}&z={$z-1}&scale=2

可以看到,通过将图片大小增加4倍至512像素(2x2),增加了scale=2参数,然后调整x/y/z的对应关系进行修正,就可以让放大字体后的标签层与原始卫星图保持对应。

再添加一个自定义地图,名称可以叫“Google混合图(大字体)”。先按照“基本操作:导入卫星图”设置好底图。

然后在“叠加层”中选择“使用”,在“小字体”中设置叠加层为我们刚刚添加的“Google标签层”。确定即可。

注意,如果找不到“Google标签层”,请核对两个地图是否都设置为了“墨卡托中国”坐标系。

二、防止gac-geo.googlecnapps.cn跑路

由于Google备案的域名gac-geo.googlecnapps.cn不确定是否可以持续提供服务(虽然它已经稳定服务了1年),而且据说它的图源存在局部陈旧的情况,因此我们不能完全依赖它。

那么可以通过设置一个反向代理,直接使用原汁原味的www.google.com的地图服务,这样就真正做到了一劳永逸(这里省略2000字)。