Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何从(x,y)坐标计算图像的纬度和经度?_Java_Android_Google Maps_Geolocation - Fatal编程技术网

Java Android:如何从(x,y)坐标计算图像的纬度和经度?

Java Android:如何从(x,y)坐标计算图像的纬度和经度?,java,android,google-maps,geolocation,Java,Android,Google Maps,Geolocation,如果我们知道图像的纬度和经度的四个角,那么如何从图像的(x,y)坐标计算图像(平面图)中某个位置或位置的纬度和经度。系统对所有四个角的位置进行了过度指定,因此有许多可能的函数用于考虑模糊性。我会尝试双线性插值。双线性插值的公式就在维基百科页面上。您需要运行两次,一次获取X坐标,一次获取Y坐标。因此,您可以将所有已知的X坐标放在角点上,然后运行插值以获得该点的估计X。然后对Y重复。id没有给出正确的数据,因为lat和long不是线性分布。我想您打算将其用于近似平面的小区域。如果你有一张正在使用的地

如果我们知道图像的纬度和经度的四个角,那么如何从图像的(x,y)坐标计算图像(平面图)中某个位置或位置的纬度和经度。

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

双线性插值的公式就在维基百科页面上。您需要运行两次,一次获取X坐标,一次获取Y坐标。因此,您可以将所有已知的X坐标放在角点上,然后运行插值以获得该点的估计X。然后对Y重复。id没有给出正确的数据,因为lat和long不是线性分布。我想您打算将其用于近似平面的小区域。如果你有一张正在使用的地球地图,那么你需要担心投影。你的图像使用什么样的投影?它可以用于小面积。但它不能用于大面积……我没有使用任何投影,但我有4个角,横向和纵向……我必须计算图像的横向和纵向之间,用户触摸的地方。。。。。。;好吧,听起来投影函数应该是已知的,但我想你的代码可以尝试将不同的投影函数与四个角的数据进行匹配,以确定它是什么。听起来你有一些相关的数学要做,你应该在数学网站上问。