有什么方法可以使用Google Maps Static API生成地形图?

时间:2019-02-26 17:50:53

标签: google-maps google-maps-api-3

Google Maps Static API可以做很多事情,但是到目前为止,我还没有找到一种使用它来生成this之类的地形图(即等高线图)的方法,无论有没有绝对海拔数字。 terrain地图类型似乎只是添加了阴影以指示高程。

理想情况下,我想让Static Maps API为我提供黑白等高线图,并且等高线以固定的海拔高度递增。我相信我可以很容易地进行样式设置,但是我不知道是否有任何方法可以从静态API中获取轮廓数据。我知道Google也有一个海拔API,但据我所知,它是要在固定点或一维路径上而不是在二维地图上提供海拔数据。

如果这不可能,是否还有其他服务可以使我做类似的事情(通过URL请求以特定纬度/经度为中心的地形/等高线图的静态图像)?

2 个答案:

答案 0 :(得分:1)

当前,没有与此相关的功能。我建议在Google Issue Tracker中提出功能请求。

问题跟踪器是Google内部使用的工具,用于在产品开发过程中跟踪错误和功能请求。它可以在Google外部使用,供需要在特定项目上与Google团队合作的外部公共和合作伙伴用户使用。您可以了解更多here

答案 1 :(得分:0)

使用以下请求URL,我可以达到与尝试执行的效果 close

def word2idx(word)
    return vocab.index(word)

这将呈现以下图像:

Map of Sedona showing elevation contour lines

等高线仅在缩放级别13、14和15时渲染。任何接近或进一步缩放都会使其消失。无法控制轮廓线:颜色,线宽,高程步长,标签等。这将它们的使用限制在浅色背景和海拔高度变化较大的区域。

似乎也没有办法关闭高程阴影,它看起来很酷,但是我在地图上不需要。在城市中,它可以提供一些非常奇怪的外观结果。例如,这是旧金山:

San Francisco showing elevation shading artifacts caused by buildings

在这种情况下,您会看到由高程阴影引起的看起来有些异常的伪像,它们还有使高程轮廓线模糊的缺点。

所以,这绝不是一个完美的解决方案,但是我认为,使用当前的API可以做到最好。