我现在需要做一个地图坐标到经纬度转换算法,现有要求如下:
1、在地图上采样6个点,每个采样点包含的数据(地图坐标X,地图坐标Y,经度,纬度)。这个作为回归分析的数据
2、想通过这6个点的数据,由回归分析方法得到地图坐标与经纬度之间的相关关系,即求出方程组系数。
3、再由已知系数推出地图坐标对应的经纬度。
我的问题是:
1、如何建立这个方程组?
2、用java代码如何实现回归算法求得方程组系数?
如能抽时间解答,不胜感激!
------解决方案--------------------
我来试着解答一下,错了勿怪
假定地图坐标为X,Y。经度纬度为 L,N.
方程组为
X = AL + BN +C
Y = DL + EN +F
A,B,C,D,E,F都是要求的系数
将三组对应的X,Y,L,N代入后得到六个等式
计算后可求出6个系数
------解决方案--------------------
首先很抱歉,我的数学知识比较薄弱
我刚才查了一些回归分析方法的资料
我看到方程组的建立是,x为自变量,y为因变量
那么 x,y,x*x,y*y,x*y这几项
然后通过数学算法分析得出关系系数,再判断这个系数是否有意义
如果用JAVA实现的话,那么就是把分析过程的计算全部翻译到JAVA中来
但是
这个过程请恕我的数学知识浅薄无法一一翻译
相信你应该有一些回归分析的资料,如果需要具体的实现数学公式的话
我可以发给你.
------解决方案--------------------
可以在SPSS或者MATLAB中使用Linear Regression,分别将地图坐标和经纬度设为自变量和因变量,看拟合出的模型以及回归系数是否显著:评价指标可参考模型的R2和R值是否近似于1.