GNSS - PPP软件 - GAMP 在VS2017下完成调试、跑通程序

一、前期准备

周锋博士在2017年开源了一个项目:多系统 GNSS 非差非组合精密单点定位软件GAMP

GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations

下载地址:GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observation

下载GAMP压缩包。

完成解压后得到:

二、调试详细步骤

打开下载包的Solution文件。位置在GAMP -> mannual_GAMP -> GAMP_src -> Windows -> gamp_c 文件夹中

双击打开这个sln文件

 可能会提示你重定向点确定即可

就会进入VS工程项目

修改项目属性:

可以打开项目属性页可以看到,sln文件已经配置好了大部分参数

如: 配置属性 -> C/C++ ->预处理器 ->预处理器定义中

(2)【配置属性->链接器->调试->生成调试信息】 调整为 生成调式信息(/DEBUG)

 这些操作都是sln已经配置好的不用做更改,只需要自己知道就行了。

添加多线程依赖库(需要更改)

(1)【配置属性-> C/C++ ->常规->附加目录】

这里的include文件在我们的c盘是没有的,所以需要将GAMP\mannual_GAMP\GAMP_src\Windows\pthreads-w32-2-9-1-release目录拷贝到C盘

也可以更改到你当前的文件路径下,我是直接吧文件路劲给加进来了

(2)【配置属性->链接器->常规->附加库目录】

和上面一样,可以直接选择复制的方法,也可以选择给路径的方法

其他的就不用更改,点击应用。这个时候还不能进行编译,还缺少两个头文件

头文件dirent.hunistd.h复制VS默认包含目录

将GAMP -> mannual_GAMP -> GAMP_src -> Windows下头文件dirent.hunistd.h复制到vs默认包含目录

右键头文件选择添加-现有项,将GAMP -> mannual_GAMP -> GAMP_src -> Windows下头文件dirent.hunistd.h添加进来

将配置文件路径添加至命令参数

【右键项目 ->配置属性 -> 调试 -> 命令参数】,将GAMP -> mannual_GAMP -> Examples下的 2017244 文件夹下的配置文件 gamp.cfg 路径信息添加进去

这里对gamp.cfg进行修改(修改为自己2017244文件夹路径)

打开gamp.cfg文件找到

创建一个结果文件夹,在该路径下

这个时候可能进行编译还会出现问题

这是因为头文件我是直接添加进入到项目中的,这样直接编译,vs2017是找不到我添加进来的头文件在那里(这里可以把头文件直接复制到项目中的头文件文件夹中)。我们可以使用

项目->属性->C/C++/常规/附加包含目录->把.h那一级文件放进去即可

这样编译就没有问题了

运行main.c文件

可能出现的错误

Stack overflow

这是VS的栈溢出了
项目→最后一项→链接器→系统→堆栈保留大小
调大点即可。比如100000000。

这里注意平台如果你的运行平台为x64就要选择x64

应用后就可以运行main.c文件

在创建的result文件夹中就可以看到处理结果:

大地测量计算工具集 【软件功能】 该软件共包含近20项常用大地测量专业计算功能,部分项目功能含多个功能子项。 1)不同坐标形式转换 大地坐标与空间直角坐标的互换;空间直角坐标与正交椭球面坐标的互换;空间直角坐标与站心切平面坐标系的互换;大地坐标、空间直角坐标与球坐标的互换;高斯投影正反算与邻带换算;用墨卡托投影正反算等。 2)不同坐标系转换 布尔莎模型七参数的求解(最小二乘法、抗差最小二乘法);不同坐标系转换;仿射变换参数求解;仿射变换计算。 3)参考椭球基本常数计算 由椭球基本几何常数计算其他几何常数,计算第一、第二辅助函数;计算卯酉圈、子午圈曲率半径;计算任意曲率半径和平均曲率半径;由椭球基本定义参数(4个)计算其他所有几何常数和物理常数。 4)参考框架变换 同一框架不同历元之间的变换;转换参数历元处不同框架间站速变换;转换参数历元处不同框架之间的坐标变换;历元速度坐标综合变换等。 5)大地问题解算 大地问题正反算,支持贝塞尔方法、高斯平均引数方法和韦森特方法。 6)距离归算 地面斜距归算至参考椭球面;椭球面边长投影至高斯平面;由两点位置计算各类大地方位角和各类边长。 工程控制网长度变形评估,支持标准3度带、任意投影、抵偿面投影、抵偿面任意投影等变形评估类型;支持测区四至信息加载;可以计算最大变形量,并进行限差审核。 7)控制网平差计算 水准网平差,支持最小二乘、粗差探测、自由网平差和拟稳平差; 三角高程网平差,支持最小二乘、粗差探测; GPS网平差,支持GAMIT和TGO基线解算结果转换;支持最小二乘、粗差探测、自由网平差和拟稳平差。 8)IGS观测数据与精密星历下载 支持精密星历、精密钟差、导航星历和原始观测文件的下载、解压和格式转换;支持多天多站下载模式;支持多线程下载;支持站点列表文件导入; 9)GNSS观测数据质量检查 支持GPS和GLONASS观测文件和星历;支持高度角设定;支持摘要生成;含有HOR图、IOD、ION、MP1、MP2、SN1、SN2图形的生成,支持按卫星编号绘图。 10)RTK定位结果精度分析 可应用于单点多历元各类XYZ坐标类型的点位精度分析,支持外部精度分析和内部精度评估;支持坐标转换;支持三维精度、平面精度的计算;支持数据剔除原则设定。 11)GNSS水准高程拟合 支持移动曲面法(含平面、二次曲面、加权平均法);支持整体拟合法(平面、二次曲面、三次曲面);支持EGM96和EGM2008;支持按不同地区不同点位分布情况进行算法优选与评估;支持似大地水准面模型文件的转换与生成;支持离散点批量水准拟合插值计算。 12)时间标示法变换 历书时、儒略日、GPS时、年积日等之间的转换;GNSS观测文件与星历文件名称计算。 13)图幅编号计算 由点位计算所在图幅号;由图幅号计算图幅范围;支持传统图幅编号和标准图幅编号;地形图图幅编码计算,由点位获得国标图幅编号和地形图幅编号,由图幅范围计算地形图幅集合。 14)…… 拟加入的功能: (1)水平网概算与平差。 (2)精密单点定位计算。 (3)GPS网型测前精度评估。 (4)GNSS星历预报。 (5)…… 【使用方法】 软件无广告、无注册码、无病毒、无任何功能限制,所有用户手中的软件和作者自己使用的软件是一样的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值