0

我正在使用他们的 API 从 bing 抓取地图:http: //msdn.microsoft.com/en-us/library/ff701724.aspx

他们可以返回的最大图块是 900x834。我至少需要两倍。是否有一种简单的方法可以确定任何给定缩放级别的相邻图块以及给定分辨率的长/纬度。

换句话说,给定一个长、纬度、缩放级别和分辨率,在相同缩放级别和分辨率下,周围 8 个图块的长纬度是多少。或者有没有更好的方法来获取大地图?

这是我的 GET 请求: http : //dev.virtualearth.net/REST/v1/Imagery/Map/Aerial/# {lat},#{long}/#{rand(19)}?mapSize=900,834&format=png&key=我的钥匙

4

1 回答 1

1

如果不违反使用条款中设置的规则,就不可能做到这一点,尤其是关于图像检索(或合成)的自动化。请参阅:http: //www.microsoft.com/maps/product/terms.html

如果您想通过可能的专用协议继续执行此操作(如果可能),我建议使用 mapArea 参数而不是使用中心的纬度,请参阅:http: //msdn.microsoft.com/en-我们/图书馆/ff701724.aspx

查看 mapArea 图像检索的示例:

http://dev.virtualearth.net/REST/V1/Imagery/Map/road?mapArea=37.317227,-122.318439,37.939081,-122.194565&ms=500,600&pp=37.869505,-122.2705;35;BK&pp=37.428175,-122.169680;;ST&ml=TrafficFlow&key=BingMapsKey

如果您想以受支持的方式访问切片 url,您可以使用相同的图像服务来检索包含切片 url 的元数据。瓷砖基于四键模型,因此您将能够在当前视图附近加载瓷砖。

于 2013-01-30T18:30:34.630 回答