【问题标题】:Android:How to calculate latitude and longitude of an image from (x,y) coordinates?Android:如何从(x,y)坐标计算图像的纬度和经度?
【发布时间】:2015-01-31 03:32:38
【问题描述】:

如果我们知道图像的纬度和经度的 4 个角,如何根据图像的 (x,y) 坐标计算图像(平面图)中位置或地点的纬度和经度。

【问题讨论】:

    标签: java android google-maps geolocation


    【解决方案1】:

    系统对所有四个角的位置都进行了过度指定,因此有许多可能的函数可以将模糊性考虑在内。我会尝试双线性插值。

    【讨论】:

    • 双线性插值的公式就在维基百科页面en.wikipedia.org/wiki/Bilinear_interpolation上。您需要运行两次,一次获取 X 坐标,一次获取 Y 坐标。因此,您会将所有已知的 X 坐标放在角落中并运行插值以获得该点的估计 X。然后重复 Y。
    • id 没有给出正确的数据,因为 lat 和 long 不是线性分布的
    • 我在想您打算将其用于近似平面的小区域。如果您有正在使用的地球地图,那么您需要担心投影。你的图像使用什么样的投影?
    • 它可以用于小区域。但它不能用于大区域......我没有使用任何投影,但我有 4 个角经纬... ....我必须在用户触摸的地方计算图像的经纬度......;
    • 好吧,听起来应该知道投影函数,但我想您的代码可以尝试将不同的投影函数与四个角的数据进行匹配,以查看它是哪个。听起来你有一些数学要做,你应该在数学网站上问。
    猜你喜欢
    • 2013-02-23
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2011-12-06
    • 2020-03-29
    • 2011-12-05
    • 1970-01-01
    相关资源
    最近更新 更多