GPS静态测量,是利用测量型GPS接收机进行定位测量的一种。主要用于建立各种级别的控制网。进行GPS静态测量时,认为GPS接收机的天线在整个观测过程中的位置是静止,在数据处理时,将接收机天线的位置作为一个不随时间的改变而改变的量,通过接收到的卫星数据的变化来求得待定点的坐标。在测量中,GPS静态测量的具体观测模式是多台(3台以上)接收机在不同的测站上进行静止同步观测,时间由40分钟到十几小时不等。
使用GPS进行静态测量前,先要进行点位的选择,其基本要求有以下几点:
1、周围应便于安置接收设备和操作,视野开阔,市场内障碍物的高度角不宜超过15度;
2、远离大功率无线电发射源(如电视台、电台、微波站等),其距离不小于200米;远离高压输电线和微波无线电信号传送通道,其距离不小于50米;
3、附近不应有强烈反射卫星信号的物件(如大型建筑物、大面积水域等);
4、地面基础稳定,易于点的保存;
5、充分利用符合要求的旧有控制点。
GPS点位选好后,就可以架站进行静态数据采集了。在采集静态数据时,一定要对中整平,在采集的过程中需
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define PI 3.141592653589793
double DMS2RAD(double dmsAngle)
{
int degAngle,minAngle,intSignOfDms;
double radAngle,secAngle;
intSignOfDms = 1;
if(dmsAngle<0) intSignOfDms=-1;
dmsAngle=fabs(dmsAngle);
degAngle=(int)(dmsAngle+0.0001);
minAngle=(int)((dmsAngle-degAngle)*100+0.0001);
secAngle=(dmsAngle-degAngle-minAngle/100.0)*10000.0;
radAngle=(degAngle+minAngle/60.0+secAngle/3600.0)*PI/180.0;
radAngle=radAngle*intSignOfDms;
return radAngle;
}
double RAD2DMS(double radAngle)
1、setupUi()函数
在Qt窗体设计中,可以调用setupUi()函数来初始化窗体。另外,setupUi()函数还会自动将那些如何on_objectName_signalName()命名惯例的任意槽与相应的objectName的signalName()信号连接在一起。例如,我们在头文件中声明了一个私有槽:
private slots:
void on_lineEdit_textChanged();
使用setupUi()函数初始化后,将自动建立一下连接:
connect(lineEdit,SIGNAL(textChange(const QString
&)),this,SLOT(on_lineEdit_textChanged());
2、qrand()函数
C++中的标准库<cstdlib>(包含在<iostream>中)提供两个帮助生成伪随机数的函数:rand()和srand()
说明:Qt中很多跟C++差不多,下文所说的对于qrand()和qsrand()同样使用。
函数一:int rand(void);
从srand(seed)中指定seed开始,返回一个范围介于[seed,RAND_MAX(0x7fff))的随机整数
函数二:void srand(unsigned seed);
参数seed是rand()的随机种子,即用来初始化rand()的起始值。
系 统在调用rand()之前都会自动调用srand