gis - 如何获取地图中瓦片的大小(以米为单位)
问题描述
您好,我目前正在研究基于地理的程序,并且想知道如何获取图块的大小。
假设我有位于纬度 37.4219999 和经度 -122.0862462 的 Googleplex 坐标。使用 15 缩放级别,我可以得到 x 是 5271 和 y 12706。这是图片
所以我的问题是,如何以米为单位从左到右获取瓷砖的大小?以及如何获得图块的特定坐标边界(左上、右上、左下、右下)?
谢谢你。
解决方案
“Slippy map tilenames”上的OpenStreetMap wiki 页面将相关公式显示为伪代码和各种编程语言。为了计算图块的坐标范围,您需要“图块编号为 lon./lat.”。要获得底部和右侧边框,只需将 1 添加到该维度中的图块坐标。
该页面还有一个带有 m/px 的表格,即每个常用缩放级别的每像素米值。请注意将这些值乘以 的提示cos(latitude)
,因为它们取决于您离赤道的距离。
推荐阅读
- go - 保存文件后,VSCode 删除了我的 Go 导入
- python - 更改包含字符串的列并替换行
- python - 如何使用 PyQt5 显示实时 OpenCV 视频源
- r - 根据 R 中存在的值添加新列
- java - Java JMenuBar 分布在窗口的整个宽度上
- javascript - 如何从 Node.js 中的工作簿中删除工作表?// 类型错误:无法读取未定义的属性“删除”
- cookies - 如何在不担心 GDPR 或 cookie 的情况下使用 Google Analytics?
- prolog - 使用 Prolog 库 Simplex 求解线性方程组
- javascript - 无法从响应标头访问访问令牌和 uid
- matlab - 使用 plot 命令绘制任何原始数据矩阵的任何段,x 轴为时间,y 轴为电压(实际数据)