如何以米为单位获取地图中图块的大小

How to get the size of a tile in map in meters

你好,我目前正在研究基于地理的程序,想知道如何获取图块的大小。

假设我有位于纬度 37.4219999 和经度 -122.0862462 的 Googleplex 坐标。 使用 15 缩放级别,我可以得到 x 是 5271 和 y 12706。这是图片

所以我的问题是,如何以米为单位从左到右获取图块的大小?以及如何获取图块的具体坐标范围(左上、右上、左下、右下)?

谢谢。

OpenStreetMap wiki page on "Slippy map tilenames" 以伪代码和各种编程语言显示相关公式。要计算图块的坐标范围,您需要 "Tile numbers to lon./lat."。要获得底部和右侧边框,只需将 1 添加到该维度的图块坐标即可。

该页面还有一个 table 和 m/px,即每个常见缩放级别的每像素米值。请注意有关将这些值乘以 cos(latitude) 的提示,因为它们取决于您离赤道的距离。