当前位置: 首页 > 知识库问答 >
问题:

从Google Static Map中的pixel Coord获取LON/LAT

田嘉慕
2023-03-14

我有一个使用Google静态地图的JAVA项目要做,经过几个小时的工作,我不能得到一个东西工作,我会解释一切,我希望有人能帮助我。

我使用的是静态地图(480pixelsx480pixels),地图的中心是lat=47,lon=1.5,缩放级别是5。

现在我需要的是当我点击这个静态地图上的一个像素时能够得到lat和lon。经过一些搜索,我发现我应该使用墨卡托投影(对吗?),我还发现每个变焦级别在水平和垂直维度上的精度都提高了一倍但我找不到正确的公式链接像素,变焦级别和lat/lon...

我的问题只是关于从像素得到lat/lon,知道中心的坐标和像素以及缩放级别...

提前谢谢!

共有1个答案

蔺昊穹
2023-03-14

使用墨卡托投影。

如果通过[0,256]投影到[0,256)空间:

LatLng(47,=1.5) is Point(129.06666666666666, 90.04191318303863)

在缩放级别5下,这些等于像素坐标:

x = 129.06666666666666 * 2^5 = 4130
y = 90.04191318303863 * 2^5 = 2881

因此,您的地图的左上方位于:

x = 4130 - 480/2 = 4070
y = 2881 - 480/2 = 2641

4070 / 2^5 = 127.1875
2641 / 2^5 = 82.53125

最后:

Point(127.1875, 82.53125) is LatLng(53.72271667491848, -1.142578125)
 类似资料:
  • 我对R相对较新。我正在尝试从 netCDF 文件中获取温度数据的不同点(纬度、纬度)的时间序列。我的示例数据文件在这里,这里是小文件。我已经尝试了netCDF包和到目前为止我使用的代码 有人能帮我得到一个时间序列的数据帧(第一列)和另一列中某个特定点(lat,lon)的数据值吗。在这种情况下,我正在寻找一个特定纬度点(并对许多兴趣点重复)和给定变量(在本例中为tasmin)的时间序列(1950-0

  • LON-CAPA (The LearningOnline network with CAPA) is a learning content and course management system. It is similar to BlackBoard and WebCT in many respects, but with a focus on science and math in high

  • 我在学Android。现在我正在开发一个使用地图API的应用程序。到目前为止,我做了以下操作:-我长时间点击了地图,并打开了一个新的ActivityCyclickedMap,其中显示了我点击的位置的lat和lon-我点击了save按钮,并将lat和lon添加到服务器和我的本地数据库中 我想做的事情是这样的:-当我打开地图时,我想让它显示一个标记,使用数据库中的lat和lon

  • 这是我第一次使用堆栈溢出,我的编码技术非常糟糕,我正在使用一个历史tos的NetCDF文件。我想提取特定lat和lon的tos数据。我有一个三维数组中的tos数据,lon和lat分别在一个二维矩阵中。问题是,我选择的lon和lat的行列组合与tos数组的行-列组合不一致。下面是我目前掌握的代码 我被困在这里,因为我的纬度和纬度矩阵的行和列数与 tos day1 数组的行和列号不对应。 如果你不明白

  • 如果(status!=ConnectionResult.Success){//Google Play服务不可用,则显示状态 获取对SupportMapFragment的引用 从片段获取GoogleMap对象 获取最佳提供程序的名称 正在获取当前位置 获取当前位置的纬度 在Google Map中显示当前位置 缩放谷歌地图 在TextView tv_location中设置纬度和经度 这是我使用arra

  • 问题内容: 我在Java中有一个Hashmap,如下所示: 然后我像这样填充它: 如何获得钥匙?类似于:返回“ United”。 问题答案: 一个包含多个键。您可以用来获取所有键的集合。 将存储与key 和key 。要遍历所有键: 将打印和。