基于七参数的AutoCAD数据坐标系统转换方案研究.doc_第1页
基于七参数的AutoCAD数据坐标系统转换方案研究.doc_第2页
基于七参数的AutoCAD数据坐标系统转换方案研究.doc_第3页
基于七参数的AutoCAD数据坐标系统转换方案研究.doc_第4页
基于七参数的AutoCAD数据坐标系统转换方案研究.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于七参数的AutoCAD数据坐标系统转换方案研究曹 健* 卢云辉(大连市勘察测绘研究院有限公司,辽宁 大连 116021)摘 要 由于现阶段我国测绘成果的坐标系统不统一,有北京1954坐标系、西安1980坐标系、地方独立坐标系,同时2000国家大地坐标系也于2008年7月正式启用。所以在勘察测绘行业,我们不可避免地要进行测绘成果的坐标系转换。本文提出了进行AutoCAD数据坐标系统转换的新方案。该方案利用AutoCAD数据区域内的、在两个不同坐标系的公共点的坐标值,求得该区域的七参数,然后在Visual Stutio环境中,加载AutoCAD提供的类库,利用七参数解求图形在新坐标系统中的坐标串,形成一个新的AutoCAD数据文件。本方案操作简便,转换效率高,精度好。关键词 大地测量技术;AutoCAD;七参数;坐标转换The research of the Transformation Scheme of AutoCADs Data Coordinate System based on 7 parametersCao Jian, Lu Yunhui(Dalian Academy of Reconnaissance and Mapping CO.,LTD,Liaoning,Dalian,116021)Abstract:Due to that at the present phase our country surveying coordinate system is not uniform,which includes Beijing 1954 coordinate system, Xian 1980 coordinate system and local independent coordinate system,while the 2000 national geodetic coordinate system has officially started using in 2008 July.So in the surveying and mapping industry, its inevitable for we to do the conversion of surveying coordinate system.This paper puts forward a new scheme of converting AutoCADs Data Coordinate System.This scheme utilizes the coordinate value of common points from two different coordinate systems in AutoCADs data area to obtain the areas 7 parameters.Afterward,it loads class libraries afforded by AutoCAD and get graphics coordinate strings in new coordinate system by using 7 parameters,then forms a new AutoCADs data file.This scheme operations easily and have a high efficiency and precision.Key Words:Geodesy techniques,AutoCAD,7 parameters,Coordinate system Transformation1 背景由于现阶段我国测绘成果的坐标系统不统一,有北京1954坐标系、西安1980坐标系、地方独立坐标系,同时2000国家大地坐标系也于2008年7月正式启用。所以在勘察测绘行业,我们不可避免地要进行测绘成果的坐标系转换。常用的转换方法主要有四参数转换和七参数转换两种。如果地面两点的距离小于10km,几乎可以忽略因为采用不同的椭球参数对于转换精度的影响;如果地面两点的距离超过15km,必须考虑两种不同坐标系所采用的椭球参数,避免因椭球参数的差异,导致点位换算后精度过低。换言之,七参数是一种空间直角坐标系的转换模型,而四参数是一种平面直角坐标系的转换模型。所以,采用七参数转换方法能够很好的保证转换的精度,而在面积较大区域,四参数转换是不能满足精度要求的。我们知道,很多软件都有利用七参数将一个或多个点进行转换的功能,在ESRI公司的ArcCatalog软件中,有利用七参数将GIS格式数据进行全库转换的功能,十分方便。但是对于整个AutoCAD数据文件,进行坐标系统转换,生成另一个坐标系统的AutoCAD文件的软件却十分罕见。基于此,笔者对于这一课题进行了尝试,并且获得了很好的效果。2 坐标系转换思路首先选取要进行坐标转换区域的公共点,获得公共点在原坐标系统下和目标坐标系统下的三维坐标;根据控制点的坐标,通过间接平差的方法解求七参数;然后用公共点的坐标检验七参数的可靠性,如果不满足要求,则需重新计算七参数。七参数满足要求以后,转换程序打开每一个需要转换的AutoCAD数据文件,获取每一个数据文件中的每一个元素的图形坐标串以及其属性数据,然后新建一个AutoCAD数据文件,将每一个元素的坐标串经过七参数转换生成新的坐标串数据,附带属性数据生成新的元素,保存在新的AutoCAD数据文件中,完成坐标系统的转换。图1 坐标系转换流程图3 解求七参数七参数,即两个空间直角坐标系之间转换的七个参数,包括3个轴的旋转角、3个坐标增量和1个尺度因子。要解求七参数,就要至少知道3个及以上公共点的空间直角坐标(,)。常用的七参数解求方法主要有三种:三点法、多点法和严密平差法。当对坐标转换的精度要求不高,或者只有三个点时,可以采用三点法。当对转换的精度要求较高,而且又能提供三个以上的公共点时,可以采用多点法。当对转换的精度要求非常高时,需要采用严密平差法。由参考文献1可知,三点法是一种近似的七参数求解方法,对于三个公共点,按某种转换模型可以列出9个方程,取其中七个方程就能求得七参数。而多点法则利用了更多的公共点,进行平差之后可以得到更好的解算结果。设两个空间直角坐标系中有n个公共点(n3),它们在两个坐标系中的坐标分别为(,)和(,),记,认为,是含有随机误差的观测值,并且视其为同等精度观测值,将七参数, , ,作为未知数,采用W模型,按最小二乘法求解即可得七参数。但采用此法求解时是将(,) 当作等权观测值,没有考虑它们的相关性和精度差异,因而也是一种近似的求法。严密平差法考虑(,)和(,)会受到不同的误差影响,因此它们不是等精度的观测值,也就是要将它们当做不等精度的观测值来处理。在这种情况下,转换模型除了要将七参数作为未知数外,还应取公共点在某个空间直角坐标系统中的坐标作为未知参数,然后利用转换模型建立误差方程,按照相关平差方法求解,即可得到七参数。这种方法在理论上最严密,求解精度最高,但数学模型也最复杂。上述七参数求解数学模型的计算公式,可以参照参考文献1。在本项目中,笔者将一批地方独立坐标系的AutoCAD数据文件转换成为西安1980坐标系下的成果,选择了一定数目的公共点以后,求得七参数。为了验证该套七参数的正确性,笔者将部分公共点在地方独立坐标系中的坐标利用该套七参数,求得西安1980坐标系中的坐标,并与该公共点的已知的坐标进行比对。从下表可以看出,精度符合要求,能够作为该区域的转换七参数来使用。表1 利用七参数解求坐标与已知坐标对照表已知X坐标已知Y坐标求得X坐标求得Y坐标X较差Y较差41401725.631 4329950.030 41401725.600 4329950.051 -0.0310.02141400877.632 4315971.950 41400877.657 4315971.937 0.025-0.01341372429.050 4317815.731 41372429.064 4317815.739 0.0140.00841360129.673 4300645.092 41360129.621 4300645.066 -0.052-0.02641350344.366 4314866.459 41350344.347 4314866.475 -0.0190.0164 AutoCAD数据坐标系统转换4.1 坐标系统转换的实现在Visual Studio开发环境中,加载AutoCAD提供的类库,利用C#进行二次开发,来完成AutoCAD数据的坐标系统转换。创建AcadApplication、AcadDocument对象,并初始化AcadModelSpace,利用其SelectionSet获得选择集,遍历每一个对象,获得其坐标串及其属性信息。首先利用七参数:3个轴的旋转角( , ,)、3个坐标增量(,)和1个尺度因子(s),将在AutoCAD数据文件中获取的坐标串按照以下公式进行坐标转换,求得在新坐标系统下的坐标串。图2 坐标转换公式创建一个新的AutoCAD数据文件,根据该坐标串已及该对象在原AutoCAD数据中的线型、颜色、图层、字体文件、字高、倾斜角、块名、插入比例等属性信息,利用AcadModelSpace对象的AddCircle、Add3DPoly、AddArc、InsertBlock、AddEllipse、AddLine、AddPoint、AddPolyline、AddText、AddMText、AddMLine等方法在新建的AutoCAD数据文件中生成对应的图形,即完成数据的转化2,由于该方案的独特转换方式,属性数据无丢失,能够最大限度的保证数据的原样。4.2 程序界面及操作将要转换的AutoCAD原始数据文件存放到一个文件夹中,并选择该文件夹;设置目标数据文件夹,即经坐标系转换后的AutoCAD数据文件存储的位置。在系统界面中输入七参数,点击确定,如图3所示,即可完成转换。由此可见,该程序操作非常简便,没有多余的人工干预,对用户的要求低,取得了很好的效果。图3 系统操作界面5 结论1、该方案利用公共点解求七参数,然后利用七参数进行坐标系统转换,直接将原坐标系统的AutoCAD文件转换成目标坐标系统的AutoCAD文件,中间过程没有数据格式转换,数据属性信息无丢失,操作方便,转换效率高。2、该方案经过了项目的测试,应用在第二次土地调查、土地利用规划等多个项目中,经多次使用验证,转换结果精确,操作非常简便,对于测量坐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论