2017-09-17 1164 views
0

我是MapBox的新品牌,但它像它生成的圖像一樣,並希望能夠使用它們的API很好地渲染一些GPS點。MapBox使用的經緯度/長/放大縮小的標準GPS座標

給定一個標準GPS點(和一個MapBox縮放級別),我怎樣才能找到合適的MapBox'瓷磚'的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

錯誤消息確實是正確的:mapbox.errors.InvalidCoordError: Latitude must be between -85.0511 and 85.0511

你有你的座標反轉。以下座標-36.8,174.7代表緯度和經度,而不是相反。所以,你的代碼應該是:https://www.google.co.nz/maps/place/36°48'00.0"S+174°42'00.0"E/service.image('mapbox.satellite', lon=174.7 lat=-36.8, z=10

這可以從谷歌地圖的鏈接中可以看出。緯度引導您從南(負)到北(正)。經度引導你從東(正)到西(負)。要注意的谷歌鏈接說: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

但我仍然不知道如何確定一個合適的 瓦的長/緯度值。任何幫助將提前讚賞。

感謝

你不需要。 Mapbox的API爲您抽象。 看看這裏:https://www.mapbox.com/api-documentation/#retrieve-a-static-map-from-a-style

+1

哦,非常感謝你。我被困在那裏幾個小時了,我不會發現它。我使用自己的「魔術」座標走下了一個MapBox的切線,但似乎API確實使用了標準值。翻轉這些值,我已經能夠導出正確位置的PNG。 –