在 bing 地图中查找相邻图块

Posted

技术标签:

【中文标题】在 bing 地图中查找相邻图块【英文标题】:Find adjacent tiles in bing maps 【发布时间】:2013-01-30 16:31:31 【问题描述】:

我正在使用他们的 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=MYKEY

【问题讨论】:

【参考方案1】:

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

如果您想通过可能的专用协议继续执行此操作(如果可能),我建议使用 mapArea 参数而不是使用中心的纬度,请参阅: http://msdn.microsoft.com/en-us/library/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 的元数据。磁贴基于四键模型,因此您可以在当前视图附近加载磁贴。

【讨论】:

谢谢尼古拉斯。我实际上并没有阅读这些条款(我知道这令人震惊),但我只是使用 API 来更改我桌面上的背景 - 所以除了我自己之外没有其他用户。感谢您提出的有意义的建议 - 我可能懒得实现这个,因为它只是为了好玩。 :-)

以上是关于在 bing 地图中查找相邻图块的主要内容,如果未能解决你的问题,请参考以下文章

在 Google 地图中的地图图块上触发悬停

在 LeafletJS 中使用自定义地图图像图块?

在ARCGIS中如何把一个地图中的某几个图块用一个颜色表示,其他图块用另外的颜色表示?

我可以在 osmdroid 中使用 Google 地图图块吗?

在同一张地图上使用 KML、地址查找、方向和“共享地图”

osmdroid 地图图块显示空白