首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

一个关于GPS定位的算法有关问题

2012-02-13 
一个关于GPS定位的算法问题doublen1,n2,n3,e1,e2,e3,x1,x2,x3,y1,y2,y3n1change(Edit10- Text)//已知

一个关于GPS定位的算法问题
double   n1,n2,n3,e1,e2,e3,x1,x2,x3,y1,y2,y3;

    n1=change(Edit10-> Text);//已知参考点一的纬度
    n2=change(Edit12-> Text);//已知参考点二的纬度
    n3=change(Edit14-> Text);//已知参考点三的纬度
    e1=change(Edit11-> Text);//已知参考点一的经度
    e2=change(Edit13-> Text);//已知参考点二的经度
    e3=change(Edit15-> Text);//已知参考点三的经度
    x1=StrToFloat(Edit6-> Text);//鼠标在地图上选取的点一的坐标X值
    x2=StrToFloat(Edit8-> Text);//鼠标在地图上选取的点二的坐标X值
    x3=StrToFloat(Edit16-> Text);//鼠标在地图上选取的点三的坐标X值
    y1=StrToFloat(Edit7-> Text);//鼠标在地图上选取的点一的坐标Y值
    y2=StrToFloat(Edit9-> Text);//鼠标在地图上选取的点二的坐标Y值
    y3=StrToFloat(Edit17-> Text);//鼠标在地图上选取的点三的坐标Y值

    float   d=n1*e2+e1*n3+n2*e3-n1*e3-e1*n2-e2*n3;
    a1=(x1*e2+e1*x3+x2*e3-e2*x3-e1*x2-x1*e3)/d;
    b1=(n1*x2+x1*n3+n2*x3-n1*x3-x1*n2-x2*n3)/d;
    c1=(n1*e2*x3+e1*x2*n3+x1*n2*e3-x1*e2*n3-e1*n2*x3-n1*x2*e3)/d;
    a2=(y1*e2+e1*y3+y2*e3-e2*y3-e1*y2-y1*e3)/d;
    b2=(n1*y2+y1*n3+n2*y3-n1*y3-y1*n2-y2*n3)/d;
    c2=(n1*e2*y3+e1*y2*n3+y1*n2*e3-y1*e2*n3-e1*n2*y3-n1*y2*e3)/d;

请问这是个什么算法?有相关理论吗?

[解决办法]
不明白楼主的意思,你想实现什么?
[解决办法]
看样子有点像向量或矩阵的运算
[解决办法]
GPS算法是需要做矩阵运算的,参量那么多谁记得住,你到网上(最好是方正那种收费数据库)查一下相关的论文和文献,有很多的,不过GPS从底层做起可是很复杂的,干嘛不采用GPS模块?

热点排行