矢量化过程中控制点数据的快速展绘.doc

矢量化过程中控制点数据的快速展绘.doc

ID:51822716

大小:40.50 KB

页数:7页

时间:2020-03-16

矢量化过程中控制点数据的快速展绘.doc_第1页
矢量化过程中控制点数据的快速展绘.doc_第2页
矢量化过程中控制点数据的快速展绘.doc_第3页
矢量化过程中控制点数据的快速展绘.doc_第4页
矢量化过程中控制点数据的快速展绘.doc_第5页
资源描述:

《矢量化过程中控制点数据的快速展绘.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、矢量化过程中控制点数据的快速展绘福建省测绘院吴铭杰[摘要]简要介绍在矢量化作业过程中,使用自编程辅助的方法实现各级控制点数据的自动快速展绘。[关键字]VisualC++6.0、Epscan98、控制点、矢量化 • 问题的提出在大比例尺的矢量化作业或是其它的内业工作工程中,有时需要将外业实测的控制点坐标数据展绘到矢量数据中,以此保证控制点点位坐标的精度。控制点的数量由于作业测区的大小而存在多少的差异,通常在数十到数百之间。传统的作业方法是使用人工展点的方式将这些控制点标注到矢量数据中,而这样的方法存在着下面的两方面弊端:• 效率低下。首先作业人员需要

2、确定作业图幅中所涉及的控制点的点号、类型以及它们的大致位置,其次在外业部门提供的控制点成果资料中查找这些控制点的坐标数据,最后对照成果表将控制点数据展绘到矢量图中。• 数据的某些录入错误不易发现。如果在展绘的过程中由于作业人员的疏忽导致录入的控制点坐标错误,并且错误未导致点位发生大的偏移时,检查人员使用现有的检查方式是很难发现这个错误的。针对这些方面,在这里作者所要提出的是使用编程辅助的方式实现各级控制点数据的自动快速展绘的实现思想,以提高工作的效率与降低错误发生的机会。• 前期准备• 软件的选择:• 操作系统:Windows2000或Window

3、s98;• 矢量化工具:Epscan98;• 编程软件:VisualC++6.0。• 控制点数据准备:外业部门的控制点坐标数据通常以Word或Excel的格式提供,这里我们所要做的是相应的使用Word或Excel程序将这些文件转换成所需要的文本格式的文件。控制点坐标数据的文本格式如下:点号x坐标y坐标z坐标控制点类型例如:A001512435.23743120.2620.131N035512468.35743100.5432.452...控制点的类型编码如下:0导线点1埋石图根点2不埋石图根点3GPS控制点4三角点5小三角点6水准点7天文点默认情况

4、下为2,即“不埋石图根点”,此时文本中该项可以为空,程序中将自动予以判断。• 程序实现下面作者将提出在实践中使用过的在同一实现思想下两种不同的实现流程。• 使用Epscan98矢量化程序辅助的方式Epscan98是我院在大比例尺矢量化中广泛使用的一种矢量化工具,它简单易学,上手快,即使与现在测绘部门比较流行的Geoway相比,在大比例尺矢量化方面也具有相当的优势。实现流程:• 编写程序将控制点坐标数据读入到Epscan98的交换格式文件.cor文件中;cor文件是Epscan98提供的一种文本交换格式文件,可以被Epscan98及其以上版本的程序识

5、别,下面是程序中所要写入的文件格式的说明:10610$1A10040381912.602871424.2030.1201010510$2N30240381878.102871442.6040.23010...在这里我们可以看到在cor文件中每个控制点数据占据两行的位置:第一行:数据编码点数线型流水号在Epscan98中使用其自身系统所定义的数据编码,程序中将使用的控制点编码如下:105导线点106埋石图根点107不埋石图根点110GPS控制点101三角点102小三角点108水准点100天文点由于程序输入到cor文件中的均为点坐标数据,所以点数值固定

6、为1,线型值固定为0,第四项依据输入的点数累加,但必须在数字前加$。第二行:点号x坐标y坐标z坐标10(第二行的最后四位与控制点的标注位置相关,程序中未使用)下面是程序实现的主要代码:charptname[64];//点号doubleptx=0,pty=0,pth=0;//点位坐标intnSign;//控制点类型CStringstrCode;//控制点编码,cor文件使用inti=0; while(1){PtFile.ReadString(strTmp);//从文件读入数据i++; if(strTmp.IsEmpty())//循环退出判断{PtFi

7、le.Close();CorFile.Close();return;}else{sscanf(strTmp,"%s%lf%lf%lf",ptname,&ptx,&pty,&pth,%nSign);if(!m_bCheck)//是否交换x,y坐标strTmp.Format("%s%.4f%.4f%.4f10",ptname,ptx,pty,pth);elsestrTmp.Format("%s%.4f%.4f%.4f10",ptname,pty,ptx,pth);strTmp2.Format("10$%d",i);//...(省略编码对照判断)//st

8、rTmp2=strCode+strTmp2;CorFile.WriteString(strTmp2+"");CorFi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。