我是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
但我仍然不知道如何确定合适的瓷砖的长/纬度值。任何帮助将不胜感激。
先谢谢
帕特里克
答案 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