如何一劳永逸地解决Google图源问题
- 行业
- 2023-11-28
- 58热度
- 0评论
因为众所周知的原因,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字)。