标准GPS坐标到MapBox使用的纬度/经度/变焦

时间:2017-09-17 00:48:39

标签: python gps mapbox

我是MapBox的新手,但就像它生成的图像一样,并希望能够使用他们的API很好地渲染一些GPS点。

给定标准GPS点(以及MapBox缩放级别),如何找到合适的MapBox“tile”的Lon / Lat值?

我尝试使用的实际代码是Python代码:

https://github.com/mapbox/mapbox-sdk-py/blob/master/docs/static.md#static-maps

我的起点GPS点位于新西兰奥克兰-36.8,174.7

https://www.google.co.nz/maps/place/36°48'00.0"S+174°42'00.0"E/

我天真地尝试输入“标准”GPS坐标:

from mapbox import Static service = Static() response = service.image('mapbox.satellite', lon=-36.8, lat=174.7, z=10)

但这导致错误消息:

mapbox.errors.InvalidCoordError: Latitude must be between -85.0511 and 85.0511

搜索此错误消息让我想到了这个:

https://en.wikipedia.org/wiki/Tiled_web_map

但我仍然不知道如何确定合适的瓷砖的长/纬度值。任何帮助将不胜感激。

先谢谢

帕特里克

1 个答案:

答案 0 :(得分:1)

错误消息确实正确:mapbox.errors.InvalidCoordError: Latitude must be between -85.0511 and 85.0511

你的坐标被颠倒了。以下坐标-36.8,174.7代表纬度和经度,而不是相反。所以你的代码应该是:service.image('mapbox.satellite', lon=174.7 lat=-36.8, z=10

这可以从您的Google地图链接中看到:https://www.google.co.nz/maps/place/36°48'00.0"S+174°42'00.0"E/。纬度引导您从南(负)到北(正)。经度引导你从东(正)到西(负)。请注意Google链接说:36°48'00.0"S + 174°42'00.0“E`。更多信息请点击https://en.wikipedia.org/wiki/Geographic_coordinate_system

搜索此错误消息让我想到了这个:

https://en.wikipedia.org/wiki/Tiled_web_map

  

但我仍然不知道如何确定a的长/纬度值   合适的瓷砖。任何帮助将不胜感激。

     

先谢谢

你不需要。 Mapbox的API为您提供了摘要。 看看这里:https://www.mapbox.com/api-documentation/#retrieve-a-static-map-from-a-style