如何从gamit的qfile中获取时间序列
QFile类是一个操作文件的输入/输出设备。 详情请见……
#include qfile.h
继承了 QIODevice。
所有成员函数的列表。
公有成员
QFile ()
QFile ( const QString name
)
~QFile ()
QString name () const
void setName (
const QString name )
typedef QCString (* EncoderFn ) ( const QString fileName )
typedef QString (* DecoderFn ) ( const QCString localfileName )
bool exists () const
bool remove ()
virtual bool open ( int m )
bool open ( int m, FILE * f )
bool open ( int m, int f )
virtual void close ()
virtual void flush ()
virtual Offset size () const
virtual Offset at () const
virtual bool at ( Offset pos )
virtual bool atEnd () const
virtual Q_LONG readBlock (
char * p, Q_ULONG len )
virtual Q_LONG readLine ( char * p,
Q_ULONG maxlen )
Q_LONG readLine (
QString s, Q_ULONG maxlen )
virtual int getch ()
virtual int putch ( int ch )
virtual int ungetch ( int ch )
int handle () const
静态公有成员
QCString encodeName (
const QString fileName )
QString decodeName (
const QCString localFileName )
void setEncodingFunction
( EncoderFn f )
void setDecodingFunction
( DecoderFn f )
bool exists (
const QString fileName )
bool remove (
const QString fileName )
重要的继承成员
virtual QByteArr*** readAll
()
详细描述
QFile类是一个操作文件的输入/输出设备。
QFile是用来读写二进制文件和文本文件的输入/输出设备。QFile可以自己单独被使用,但是如果和QDataStream或QTextStream一起使用将更加方便。
文件名通常可以通过构造函数来传递,但也可以使用setName()来设置。你可以通过exists()来检查一个文件是否存在并且可以通过remove()来移去一个文件。
文件可以用open()来打开、用close()来关闭、用flush()来刷新。数据通常可以使用QDataStream或者QTextStream进行读写,但你也可以使用readBlock()和readLine()来读,使用writeBlock()来写。QFile也支持getch()、 ungetch()和putch()。
size()可以返回文件的大小。你可以通过使用at()函数得到当前文件位置或者移到一个新的文件位置。如果你到了文件的末尾,atEnd()返回真。handle()返回文件句柄。
这里是一个使用QTextStream来一行一行地读取一个文本文件的代码段。它会把每一行带上一个行号打印出来。
QStringList lines;
QFile file( "file.txt" );
if ( file.open( IO_Readonly ) ) {
QTextStream stream( file );
QString line;
int n = 1;
while ( !stream.eof() ) {
line = stream.readLine(); // 不包括“n”的一行文本
printf( "%3d: %sn", n++, line.latin1() );
lines += line;
}
file.close();
}
写文本也很容易(假设我们有一个行的字符串列表要写):
QFile file( "file.txt" );
if ( file.open( IO_Writeonly ) ) {
QTextStream stream( file );
for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it )
stream *it "n";
file.close();
}
QFileInfo类控制文件的详细信息,比如访问权限、文件日期和文件类型。
QDir类管理目录和文件名列表。
Qt使用Unicode文件名。如果你想在Unix系统上使用你自己的输入/输出,你可以使用encodeName()(和decodeName())来把文件名转换为本地编码。
也可以参考QDataStream、QTextStream和输入/输出和网络。
我GAMIT运行是老是提示这个错误: FATAL :110121:0116:34.0 FIXDRV/armake: Invalid T-file interval = 1
1、armake.f文件中判断时段信息时默认是1980-2010年,所以将2010年改成你希望的年份;
2、重新编译,搞定!在 fixdrv文件夹下,打开armake.f文件,将2010改为2099.然后再gamit文件夹下运行./install_software.即重新编译安装。
gamit与bernese有什么去吧
这两款都属于GPS处理软件。GAMIT/GLOBK软件是由MIT(美国麻省理工大学)和SIO(加州大学圣地亚哥分校海洋研究所)共同研制的基于UNIX操作系统的GPS数据处理软件,可以估算卫星轨道和地面测站的三维相对位置。它不但精度高而且开放源代码,使用者可以根据需要进行源程序的修改,目前已被国内外大量的高校和科研单位用于高精度大尺度的相对定位和地球动力学研究。它可以估计卫星轨道和地面测站的三维相对位置。GAMIT软件处理双差观测量,采用最小二乘算法进行参数估计。GLOBK是一个卡尔曼滤波器,其主要目的是综合空间大地测量和经典大地测量的初步处理结果完成数据的后处理。因此它的输入一般是一些准观测量如测站坐标、地球自转参数、卫星轨道及它们的方差-协方差。Bernese软件是由瑞士伯尔尼大学天文研究所研制的GPS数据(包括GLONASS数据、GPS和GLONASS混合数据、SLR数据)软件。Bernese软件既可以用非差方法进行精密单点定位,又可用双差方法进行整网平差。而且它能对GPS数据和GLONASS数据同时处理。其中BPE具有自动处理功能且满足高精度定位作用。主要针对大学、研究机构和高精度的国家测绘机构等用户,界面友好,模块条理清晰。Bernese软件既能进行精密单点定位又能进行基线解算,对于大观测量的数据解算来说,具有运算速度快、质量优的特点。该软件不仅能在windows系统中操作,而且也适合于LINUX和MACOS系统。
请教gamit中nav文件,星历文件的有关问题
不允许,小范围的gps网可以替代,而大网,尤其是igs站点的,是不允许的,必须用brdc或者***to的,导航是导航nav,星历文件是sp3(精密星历)。ps:brdc格式: brdc(天数)0。(年)nav,如你说的333是天数。.04n是指04年的导航文件...
GAMIT安装时出现问题,该如何解决?具体内容如下
jvm terminated. exit code =-1
eclipse 安装路径下的eclipse.ini的内容
***种: eclipse.ini中内存设置过大的问题,修改了一下,256m改成128m,把512m 改为 256m,即可。
第二种:在eclipse.ini 中,增加了如下两行后,问题解决:
-vm
D:/Program Files/Java/jdk1.6.0/bin/javaw.exe
其中javaw.exe是我的JDK安装路径
第三种: 删除eclipse 安装目录下的eclipse.ini 文件,重新启动 eclipse.exe 即可
GAMIT处理北斗数据
准备文件和处理GPS类似,但是目前采用sh_gamit还是存在bug,虽然选择了C,北斗卫星,但实际还是处理G,GPS数据。
所以采用分步处理北斗数据。
# 采用综合精密星历
```
ln -s ../brdc/brdc1230.17n .
ln -s ../igs/com19473.sp3 .
ln -s ../rinex/*1230.17o .
ln -s ../tables/* .
sh_makexp -expt bdst -orbt comf -yr 2017 -doy 123 -gnss C -sess 0 -nav brdc1230.17n -jclock sp3 -apr lfile. -sinfo 30 00 00 2880
sh_sp3fit -f com19473.sp3 -o comf -d 2017 123 -gnss C
sh_check_sess -sess 123 -type gfile -file gcomf7.123
makej brdc1230.17n jcomf7.123 com19473.sp3 C
sh_check_sess -sess 123 -type jfile -file jcomf7.123
makex bdst.makex.batch
fixdrv dbdst7.123
csh ***dst7.bat
```
但是存在错误,显示:
FATAL :171014:1248: 4.0 MODEL/setup: Beidou frequencies on x-/c-file file not C2 and C7
# 采用武汉大学的精密星历
```
ln -s ../brdc/brdc1230.17n .
ln -s ../igs/wum19473.sp3 .
ln -s ../rinex/*1230.17o .
ln -s ../tables/* .
sh_makexp -expt bdst -orbt wumf -yr 2017 -doy 123 -gnss C -sess 0 -nav brdc1230.17n -jclock sp3 -apr lfile. -sinfo 30 00 00 2880
sh_sp3fit -f wum19473.sp3 -o wumf -d 2017 123 -gnss C
sh_check_sess -sess 123 -type gfile -file gwumf7.123
makej brdc1230.17n jwumf7.123 wum19473.sp3 C
sh_check_sess -sess 123 -type jfile -file jwumf7.123
makex bdst.makex.batch
fixdrv dbdst7.123
csh ***dst7.bat
```
也显示相同的错误:
STATUS :171014:1644:21.0 MODEL/open: Loading/Met (U-) File : ubdst7.123
WARNING:171014:1644:21.0 MODEL//lib/rstnfo: Station.info entry 4829 2017 123 1 44 30 2017 123 10 4 30 starts late for session but m*** be ok for station
FATAL :171014:1644:21.0 MODEL/setup: Beidou frequencies on x-/c-file file not C2 and C7
STOP FATAL Error: Stop from report_stat
关于gamit和gamit软件数据处理手册的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。