在Cartopy中使用Google地图瓦片

8

看起来通过正常的 API 访问,谷歌不太支持直接获取谷歌瓦片(即使使用 API 密钥)。

因此,cartopy.io.img_tiles.GoogleTiles 的效果并不好,因为它只能在一两次尝试后获取到瓦片,之后请求就会被谷歌拒绝。

在 Cartopy 中使用谷歌地图的推荐方法是什么?

谢谢。


仅包含有效的API密钥是不够的。您的帐户必须启用计费才能使用gg地图服务。(引用gg的话:“从2018年6月11日起,您必须使用信用卡启用计费并拥有有效的API密钥才能为所有项目提供服务。这将使您能够轻松扩展,减少停机时间和性能问题。此外,我们已将18个单独的API简化为三个产品:地图、路线和地点。”) - swatchai
@swatchai 计费已启用。我认为在这里检索瓦片是一个问题,通常不受 Google 地图支持。 - virtualmic
如果您可以在一两次尝试中获取瓷砖,也许您可以将瓷砖缓存以供以后使用?因此,您只需要获取一次瓷砖。 - gepcel
1个回答

1

我使用的是Mapbox静态瓦片API,而不是Google地图瓦片,它似乎运行良好。目前他们免费提供50,000个API调用(即使用于商业用途)。

我已经按照这里描述的方式对GoogleWTS.get_image函数进行了猴子补丁,更新了URL并将瓦片存储在本地缓存中(每周删除一次以获取新鲜数据): https://github.com/SciTools/cartopy/issues/1341#issuecomment-511116060


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接