打开掌上机的FreeSurvey软件老是提示“证书无效或相关组件未找到“的警示窗口,叉掉后,就退出了。
重启或者重置均无效,然后就抓狂了。
打电话给达恒公司售后服务汤工,建议从”开始-》资源管理器-》我的设备-》SD Card“找到SD卡,未果。
怀疑是SD卡坏了,被告知可以拆下掌上机顶端的两个螺丝,卸下机壳,将SD卡放在电脑中试试是不是好的。
回来以后拆了螺丝卸下机壳,汗,SD卡跳出卡槽了。
将SD卡摁下卡槽,重启掌上机,OK。问题解决。
打开掌上机的FreeSurvey软件老是提示“证书无效或相关组件未找到“的警示窗口,叉掉后,就退出了。
重启或者重置均无效,然后就抓狂了。
打电话给达恒公司售后服务汤工,建议从”开始-》资源管理器-》我的设备-》SD Card“找到SD卡,未果。
怀疑是SD卡坏了,被告知可以拆下掌上机顶端的两个螺丝,卸下机壳,将SD卡放在电脑中试试是不是好的。
回来以后拆了螺丝卸下机壳,汗,SD卡跳出卡槽了。
将SD卡摁下卡槽,重启掌上机,OK。问题解决。
前言:NewSur测量软件是上海航道院勘察室编制的测量软件,在水深测量外业中有成熟的应用,在使用该软件过程中也有一些体会和总结,记录下来特有此文。先在此感谢师傅颜的无私贡献及教诲,再膜拜下这个简洁实用的程序。
1、 新建工程:
工程—>新建—>调用CAD—>从CAD导入—>在AutoCAD中选择相应测线—>返回NewSur软件,修改点距—>保存—>关闭。也可以直接在操作界面单击“新建”按钮,再调用CAD。实际作业时,可从操作界面单击“打开”按钮,选择相应的工程的打开,也按“工程—>新建”打开相应的工程。
2、 坐标转换参数设置
打开相应的工程后,要对该工程的坐标转换参数进行设置。步骤如下:
设置—>坐标转换参数。其中有三个大项,即椭球设置、七参数设置、投影设置。假若是采用北京54坐标系,椭球设置则选择Krassovsky椭球,长半轴、扁率会自动确定。七参数填写由WGS-84转化为BJ54坐标的七参数。投影设置里面投影方式选择高斯-克吕格,中央经度选择工程所对应的投影经度。
填写完毕后,可以单击“参数保存”按钮,将信息保存为后缀为“set”的工程参数文件,下次打开工程后,直接单击“参数调入”按钮,调用该“set”文件即可。
3、 测量参数设置
测量参数设置主要是对测量的仪器、端口号等进行设置。按“设置—>测量参数”打开设置界面,其中三项为最重要,即仪器选择、端口号选择、天线至水面的高。
仪器选择:定位仪选择GSI GBX模式,即便在GPS-RTK模式下测量也不要选择RTK模式,测深仪选择HY1600,若无则选择NO。
端口号选择:定位仪正常情况下选择端口“1”,测深仪选择对应的端口(在我的电脑—>硬件—>设备管理器—>端口可查询),两者不重复即可,若无测深仪数据输入,则输入“0”。
天线至水面的高:输入天线至水面的高即可。注意:掌上机设置流动站时,天线高设置为0,则该栏输入天线至水面的高。若掌上机设置流动站时,天线高输入为“天线至水面的高”,则该空输入“0”。
4、 测量
以上设置均完成后,单击主界面“连接”按钮,若GPS、测深仪数据均可输入NewSur软件并显示,且测深仪数字水深和测深仪自身界面显示的模拟水深一致、GPS定位模式显示“GDJ”(固定解),可进行测量作业。连接后,F2开始记录,F3暂停、继续。
5、 内业处理
在外业采集数据完成后,需处理采集来的测量数据,将其从NewSur的格式转化为南方CASS软件的数据格式,并导入AutoCAD用CASS软件进行后续处理。
5.1 修改水深
外业采集来的水深数据是由测深仪输入电脑的数字信号生成的,其间可能产生信号丢失等现象,进而造成假水深。在内业处理过程中,第一步是剔除假水深。即对照测深仪的记录纸,修改水深断面线里面明显突变的假水深。按“文件—>修改水深”打开修改界面,选择相应的水深格式文件(以dgs为后缀)打开,修改文件中的高频、真高频数据即可。其中高频数据就是高频测深仪测出的水深、真高频数据就是水底地形的高程。修改后,单击“存盘重画”保存即可。
5.2 无RTK单一值高频测深潮位改正
若测量时,不用RTK高程数据,而用同步潮位和水深数据求解水下地形高程,则需要进行此步骤。按“文件—>无RTK单一值高频测深潮位改正—>增加dgs文件—>开始—>输入单一潮位—>确定”步骤可完成相关操作。
5.3转换成XYZ
南方CASS的数据格式是以“1,,536032.61,3378809.69, 14.89”为基本单位,所以dgs格式需要进行格式转换。首先是把dgs格式转化为gbi格式(我使用的是一个批量改名的小软件,详细见文。。。),再按“文件—>转换成XYZ—>增加gbi文件—>设置—>开始”步骤进行操作。完成后,在NewSur根目录下寻找到“depthdata.dat”文件,拷贝至所需目录,打开该文件替换掉“-”号即可导入到南方CASS软件成图。
5.4 GBI转化成SCR
有时不用南方CASS软件成图,也可直接用AutoCAD的脚本文件形成图形。按“绘图—>内业成图—> GBI转化成SCR—>增加gbi文件—>开始”步骤即可形成SCR格式的AutoCAD脚本文件。在该界面的右上方点击“设置”按钮可进行图形的相关设置。
在测量放样的过程中,需要将设计文件中的CAD图形的点位坐标导出成为相应的文件,再导入测量软件。
如果建筑物只有几个点还好,可以手工慢慢COPY或者TYPE,但如果有成千上万的点话,COPY或者TYPE那就等着疯吧。
以前用CAD2008的时候,记得可以通过 “工具–数据导出”实现快速批量导出点位坐标。现在换为CAD2005以后就没有这个选项了,总结以下的方法还算快捷。
———————————————————————————————-
1、把要导出点位坐标的点,用pline方式连接起来。
2、在CAD命令行输入list命令,选择开始用pline方式画出的多线段,回车。
3、在弹出的list对话框中会详细显示点位的信息,如果点没有显示完全,继续回车,直到所有的点均显示为止。
4、copy第三步显示的信息进TXT或者其实格式的文档,替换掉不需要的文字,这个时候就是纯的坐标数据了。保存。
5、CAD坐标和测量坐标的X、Y是相反的。如果测量软件只支持xy格式的点,那么就需要把第4步保存的文件的xy互换下位置,
即把CAD中的X换为测量坐标的Y,把CAD的Y换为测量坐标的X。方法是用EXCEL打开第4步保存的文件,交换X、Y即可。
PS:如果要放样的是线,那就先把线用DIV命令等分为若干份,再PLINE连接吧。反正是个体力活、耐心活。。
———————————————————————————————-
另外,CAD中,WBLOCK(写块命令)、INSERT(插入命令)、EXPLODE(强拆命令?爆炸命令?分解命令?)是个好东西,我很爱。
———————————————————————————————
想你。
今天处理GPS数据时碰到了一大堆问题,解决之后得到以下经验吧。
1、从GPS接收机下载数据时,可以直接用数据线连接GPS接收机和PC,把GPS接收机当U盘使用。笨方法就是连接以后用Ashtech Solutions里面的down子软件把数据从GPS接收机拷贝到PC。
2、GPS数据格式转换参照RINEX converter 使用方法 。但不能一次转换太多文件,不然Rinex converter会挂掉。另外,RINEX converter 使用方法一文中Rinex converter版本是3-18,而本人机器上的Ashtech Solutions附带的Rinex converter版本是2.60。以后注意用Rinex converter 3-18。
3、Ashtech Solutions在添加由原始GPS数据转化成的Rinex格式数据时,会出现相关点号已经被占用的提示对话框,无论点“确定”或者“取消”软件都会挂掉。这个问题的解决方法是找到相关的Rinex观测文件(文件后缀以O结尾),用TXT打开,把其中的点名改为不一样即不会出现提示。
4、添加Rinex格式数据后,若发现有些时段的卫星信号没有(该时段无GPS观测数据),首先检查是否所有的Rinex文件均已添加,逼不得已必须从源头开始查是否所有的GPS原始数据转化为Rinex格式数据。若所有文件均已加,则看是否有重名文件。若工程中有重名文件,Ashtech Solutions只会识别最先加入的那个,这时可修改Rinex文件名,如文件ZSHY0521.11O,把Z后面的4个字母或数字换为另外四个不一样的字母或数字,再重新添加该Rinex文件即可。
5、Ashtech Solutions求解WGS-84坐标时不需要设置控制点,即所有的点均为未知点。而在求解出WGS-84后再求解北京54坐标时,一定要设置控制点(平面最少需要两个已知点,高程最少需要三个已知点)。建议输入控制点时,先保留一个控制点,平差后用于比对,然后再加入一起平差。
点:PO, point
点样式:ddpstyle, 格式—》点样式
显示图形在屏幕中间:双击鼠标滚轮
国外疏浚科研设计机构
荷兰MTI公司
Delft大学疏浚专业
国内疏浚科研设计机构
中国船舶工业集团公司第七0八研究所
上海交通大学船舶海洋与建筑工程学院
中交上海航道勘察设计研究院有限公司
中交上海航道局有限公司疏浚技术重点实验室
河海大学疏浚技术教育部工程研究中心
中交天津港航勘察设计研究院有限公司
国际四大疏浚公司
荷兰的BosKALIS 和Van Oord
比利时的DEME和Jan De Nul
占国际份额的60%
其他的大部分由 五洋(日本)、现代(韩国)、三星(韩国)、大湖疏浚公司(美国)占有。
我站在三角架前,
用我的全站仪望到了你的脸,
那是张多么精确完美的笑脸,
无论如何复杂的平差软件,
也无法在你脸上找到一丝缺陷。
我站在三角架前,
从水准仪中望到了你的曲线,
那是条多么凹凸有致的曲线,
不管闭合差要求多么严,
你的完美曲线永远不会超限。
我站在三角架前,
从三维激光扫描仪中看到了你的眼,
那是双多么闪闪发光含情脉脉的眼,
我用专业软件苦苦提取眼部曲线,
最后发现那是爱的椭圆。
啊,亲爱的测量对象,
我愿把你存到我的数据库里久久欣赏,
以后我们在一起做野外测量,
就算GoogleEarth也找不到我们的悲伤。
啊,亲爱的测量对象,
我愿与你一同投身到数据的海洋,
那里不会有误差只会有希望,
啊,亲爱的测量对象,
请带着GPS接收机来到我的身旁,
我会用导航卫星发给你爱的信号,
让我们沿着幸福的坐标扬帆远航,
啊,美丽的测量对象,
让遥感技术找到我们的新房,
让摄影测量照出我们的幸福,
让变形监测发现我们的不足,
让高等平差排除我们的错误,
让GIS分析记录我们的成长,
啊,美丽的测量对象,
何时陪我走完外业的山山水水,
何时带我走出内业的数据海洋,
何时走进我这测绘男的重力场。
(偶然看到了这篇文章,想起了测绘的这些人,想起了那些过去的事情……)
海洋水深测量的实质是平面坐标和水深数据相结合,形成一个三维的坐标数据。其中,确定平面坐标的最佳的方法无疑是使用美国的GPS定位系统。单位购置的GPS是美国的ASHTECH_,经常要通过Free Survey软件对GPS进行相关设置。上次写总结,就是这个部分没有弄清楚,所以被主任要求写详细点。写此文也是为了让自己对Free Survey软件的操作有一个更深刻的印象。
Free Survey是上海达恒软件公司通过仿制国外某软件而研发的,主要功能是在PC端或者掌上电脑端对GPS仪器进行相关设置。其掌上电脑端系统初始界面如下:
1)创建(打开)工程。当在一个工程中重复测量时,默认打开上次的项目即可。而第一次到达某地开始某项工程时,则选择”新建/打开项目文件”,出现如下界面:
当输入文件名后,出现如下界面,其中,最关键的为用户椭球、七参数、投影参数的选择(填写)。用户椭球顾名思义就是所选择的地球椭球参考坐标系,七参数默认为美国GPS的WGS-84坐标转化为用户椭球的坐标的七个转化参数(三个旋转,三个平移,一个缩放),投影参数即由三维坐标投影到平面坐标时的几个参数,比如东坐标加常数、投影中央子午线……
2)一般设置。在创建好项目文件后,还需要进行端口设置。其过程如下:
单位一般情况下选择的是COM4,波特率为9600。接着选择仪器,须选择Z-MAX,其过程如下:
3)基准站设置。在海上使用GPS测量会由于海水多路径的原因(或者其他我不知道的原因),导致平面精度只有十几米或者更小,而大比例航线测量时两条航线仅仅差5米,所以使用RTK技术就非常有必要了。RTK通俗的说就是流动站接收从基准站发射的信号进行相对于基准站的定位,而基准站的坐标往往是已知的,所以也就知道流动站的坐标了。海上测量用的基准站均设置在陆地(海岛)海拔比较高、视野宽阔的地方,如长江口的在大偮山。海上测量RTK精度可以达到5米,基本满足大比例尺测量精度。
在设置界面下,单击基准站设置即出现相关界面。接收机类型选择 Z-max,天线高为实测天线高,一般选择相位高,差分端口需要和实际的差分杆相对应。
因为本机没有连接GPS,所以以下的步骤无截图。确定后 等待回应 如果仪器已经连接好,则会出现输入站点信息。输入站点信息由三种方式:1.双击从接收机读取(开始 –> 中止 –> 保存 –>确定)2.手工输入坐标 3.从数据库选择已有坐标。
接着会出现电台设置界面。设置电台(确定) –> 频率(421.3) –>设置。(频率设为421.3的原因是长江口大戟山的GPS基准站频率为421.3,在长江口干活最多,所以单位的同事出差时也均默认此频率了)。
再接着会出现Z-max 应用程序界面。选择第17个项目(数据输出)–>双击GGA –>确定 –> 发送 –>完成配置。
4)流动站设置。流动站即接收GPS基准站信号的站点,在GPS静态测量时为静止的一个点,而测量轨迹时,如道路、航道,则会随交通工具而移动。其设置比较简单,其参数设置为与基准站相同即可。然后一路”确定”下去,就差不多了。
总体而言,用Free Survey对GPS仪器进行RTK设置,相对比较简单,但细节比较多,又因为GPS仪器的众多接口,安装步骤较多,所以在实际操作中会出现比较多的问题。谨以此文,作为使用Free Survey的一个小结。
本来这篇文章是在百度知道上问的一个问题,纠结了挺长的一段时间,因为出差所以没有来得及看解决方案。现在贴出来,加深用C++读取文件的印象。问题地质是:http://zhidao.baidu.com/question/181670324.html
#include
#include
#include
#include
#include
#include
//如果你用的是VC6,这个宏对于习惯标准语法的人很管用
#define for if(false);else for
using namespace std;
int main()
{
int a[5];
float b;
int c;
string stringvalues;
vector doublevalues;
ifstream infile("c:\\gps.dat",ios::in);
if (!infile)
{
cerr<<"Open error"<>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>b>>c>>stringvalues)
{
for (int i=0;i<5;i++)
{
cout<<"a["<0)
{
for (int i=0;i