114江苏省测绘学会ZOn年学术年会基于OXF文件的地形图坐标转换方法研究与实现王勇沈飞R)S,(江苏省测绘工程院JSC(中心江苏南京,210013)摘要本文在对AU。。T(X皿X二AD环境时川)中DXF文件进行深入研究的基础上实现了脱离AUT《DXF、文件进行地形图坐标转换关键词DXF并通过程序实现了地形图常见的国家坐标系和地方坐标系自身及相互间的四参数七参数转现代测绘基准CGCSZOO。换和投影变换等功能坐标转换1引言,(l),标题节(HEADER)。:记录图形的一般信息如版本号和系统变量等(2),随着现代测绘技术的发展我国目前有常用的国家大地坐标系有1954年北京坐标系,、)类节(CLASSES:保存由应用程序定义的J198。西安;类而该类的实例则出现在块节(BI(3)OCKS)。、实体节坐标系和2000国家大地坐标系(CGCS)Z()0,,同时。(ENTITIES)和对象节(OBJECTS)节中由于地区差异各地存在着大量的地方坐标系,现表节(TABIJJEs):记录图形中各种不同类。今CGCSZ000已经全面启用要求现有的测绘成果型的表及其包含的可变数目的表项(4)资料逐步向CGCSZOO。坐标系转换其中已有的控制成果和图件资料在不同坐标系将的相互转换是函需解决的核心技术问题之一也是建立现代测绘,、IOCKS)块节(B、:记录图形中定义的块包、,括块的名称所在图层名称块的种类块中的实、体块的插入基点及组成该块的所有成员(5):。基准的基础性工作之一换是函待研究的问题的D,。。对于控制成果的转换有,,实体节(ENTITIES)包含图形中出现的,。许多软件和模型可以实现而对于大范围的图形转由于电子介质地形图已经,所有图形对象也包含对块的引用、该节记录了每、个实体的名称所在图层线型名颜色号基面高度厚度以及相关几何数据等(6)、。、、取代了传统的非电子介质的地形图其中多以WG或。CADDXF格式存储且这两种格式是可以相,对象节(OBJECT)S,:包含图形数据库中所。互转换其中,DXF格式文件是ASlCl的,从程序。有的非图形实体的定义数据,所有那些既不是实实现而言利用DXF格式文件进行转换更为方便22体也不是符号表记录又不是符号表的实体出现在该节中如分组代码等(7):,。D1Fx文件格式及定义文件格式分析ra文件结束符号组码为。。,F标组值为E(),DXF识文件结束FormaDXF(DwingInterehanget,图形转换。22常见实体分析根据上述DXF格式)格式是特定版本AutoCAD图形文件中所包文件结构,DXF文件中存储的含的全部信息的标记数据的一种表示方法组码的整数,。标记每一个图形元素主要存储在,ENTITIES节中所。,数据的意思是指在每个数据元素前都带一个称为以程序编写主要针对ENTITIES节即可TIES、ENTI-组码的值表明了其后数据元素的类,:)NT节中的实体图元种类较多主要包含P(I,J、型也指出了数据元素对于给定对象(或记录)类型的含意(G。(点)IINE(直线)JCIRCLE(圆)ARC(圆弧)、、、实际上图形文件中所有用户指定的信息DXF(卫YLINE(多义线)TEXT(文本)等PAuto。在常用的。都能够以文件格式表示,,。DXF文件是以组DXFCAD地形图中对各种地理信息的表述正是因此,,,(R)U,)为最小组成单位每个组在P,文件中;通过对上面这些实体图元的使用来实现的现对图中的所有实体图元的坐标转换。占两行第一行是组码表示数据变量的类型第二行是组值表示数据变量的值;它们是图形信息存要实现CAD地形图的图件转换实质上就是要实以下分类说明常用的实体组码及其与坐标转储和表达的基础组成如下:。()N)多个组组成一个节(SECTIDXF,多个节组成一个完整的文件。DXF文件具体换相关的内容。(1)点(P()INT):114江苏省测绘学会ZOn年学术年会基于OXF文件的地形图坐标转换方法研究与实现王勇沈飞R)S,(江苏省测绘工程院JSC(中心江苏南京,210013)摘要本文在对AU。。T(X皿X二AD环境时川)中DXF文件进行深入研究的基础上实现了脱离AUT《DXF、文件进行地形图坐标转换关键词DXF并通过程序实现了地形图常见的国家坐标系和地方坐标系自身及相互间的四参数七参数转现代测绘基准CGCSZOO。换和投影变换等功能坐标转换1引言,(l),标题节(HEADER)。:记录图形的一般信息如版本号和系统变量等(2),随着现代测绘技术的发展我国目前有常用的国家大地坐标系有1954年北京坐标系,、)类节(CLASSES:保存由应用程序定义的J198。西安;类而该类的实例则出现在块节(BI(3)OCKS)。、实体节坐标系和2000国家大地坐标系(CGCS)Z()0,,同时。(ENTITIES)和对象节(OBJECTS)节中由于地区差异各地存在着大量的地方坐标系,现表节(TABIJJEs):记录图形中各种不同类。今CGCSZ000已经全面启用要求现有的测绘成果型的表及其包含的可变数目的表项(4)资料逐步向CGCSZOO。坐标系转换其中已有的控制成果和图件资料在不同坐标系将的相互转换是函需解决的核心技术问题之一也是建立现代测绘,、IOCKS)块节(B、:记录图形中定义的块包、,括块的名称所在图层名称块的种类块中的实、体块的插入基点及组成该块的所有成员(5):。基准的基础性工作之一换是函待研究的问题的D,。。对于控制成果的转换有,,实体节(ENTITIES)包含图形中出现的,。许多软件和模型可以实现而对于大范围的图形转由于电子介质地形图已经,所有图形对象也包含对块的引用、该节记录了每、个实体的名称所在图层线型名颜色号基面高度厚度以及相关几何数据等(6)、。、、取代了传统的非电子介质的地形图其中多以WG或。CADDXF格式存储且这两种格式是可以相,对象节(OBJECT)S,:包含图形数据库中所。互转换其中,DXF格式文件是ASlCl的,从程序。有的非图形实体的定义数据,所有那些既不是实实现而言利用DXF格式文件进行转换更为方便22体也不是符号表记录又不是符号表的实体出现在该节中如分组代码等(7):,。D1Fx文件格式及定义文件格式分析ra文件结束符号组码为。。,F标组值为E(),DXF识文件结束FormaDXF(DwingInterehanget,图形转换。22常见实体分析根据上述DXF格式)格式是特定版本AutoCAD图形文件中所包文件结构,DXF文件中存储的含的全部信息的标记数据的一种表示方法组码的整数,。标记每一个图形元素主要存储在,ENTITIES节中所。,数据的意思是指在每个数据元素前都带一个称为以程序编写主要针对ENTITIES节即可TIES、ENTI-组码的值表明了其后数据元素的类,:)NT节中的实体图元种类较多主要包含P(I,J、型也指出了数据元素对于给定对象(或记录)类型的含意(G。(点)IINE(直线)JCIRCLE(圆)ARC(圆弧)、、、实际上图形文件中所有用户指定的信息DXF(卫YLINE(多义线)TEXT(文本)等PAuto。在常用的。都能够以文件格式表示,,。DXF文件是以组DXFCAD地形图中对各种地理信息的表述正是因此,,,(R)U,)为最小组成单位每个组在P,文件中;通过对上面这些实体图元的使用来实现的现对图中的所有实体图元的坐标转换。占两行第一行是组码表示数据变量的类型第二行是组值表示数据变量的值;它们是图形信息存要实现CAD地形图的图件转换实质上就是要实以下分类说明常用的实体组码及其与坐标转储和表达的基础组成如下:。()N)多个组组成一个节(SECTIDXF,多个节组成一个完整的文件。DXF文件具体换相关的内容。(1)点(P()INT):1163江苏省测绘学会高斯投影换带计算,,2011年学术年会、13计时考虑了四参数平面转换七参数椭球转换和投影换带计算,。目前很多地方坐标系采用都是任意带投影而对于图形的转换可以是单文件也可,、、。国家坐标系一般都采用标准分带在成果利用上会涉及到换带计算的问题因此图形转换也需要考虑高斯投影换带计算的问题。以是多文件批量处理同时需要输人相应的设置参,,数如中央子午线带号坐标系和加常数等流程。:程序运行主要根据设定的参数进人相应转换如判断块基点是否需要投影换算等。、。。高斯投影换带的原理是利用高斯投影正反算公式进行不同中央子午线的坐标换算,具体解法,图形转换程序的流程见图2是利用高斯反算公式计算对应的大地坐标然后利用高斯正算公式进行大地坐标的投影计算得到平面坐标3。2图形要素转换图形要素主要指地形图中的点线面文本等、、、实体图形要素转换主要是针对这些实体的位置数据进行提取和处理,。,虽然实体位置数据的提取主,,要以组码为标识组值为要素数据同时需要考虑到这些组值的取值范围并不是这些要素的所有组值都需要进行坐标转换文件中有很多明显与测量坐标相差较大的值,。,对于简单图形要素的转换在单介绍现就图块的转换进行介绍,,2。2中已进行简,上面提到对于,块的坐标转换主要考察块的基点坐标对其进行坐标转换。当图块的基点坐标位于图形范围内则。图2直接的坐标转换可以完成转换,但是很多时候,,,尤其是使用地方坐标系的时候会出现图块的基点坐标距离图块中对象偏离很远,。5结束语对已经测绘成果尤其是控制成果和图形成果在这种情况下如,。果直接进行高斯换算会引起严重的投影变形甚至无法正常计算引起程序运行异常,的转换是现代测绘基准发展和完善进程中必须解对于块的转换通常有两种方法一是在插入点:决的技术问题。通过对DXF文件的深人分析和坐,。附近取一点对该点和插人点进行坐标转换根据,标转换应用的研究两者结合以程序的形式实现了对地形图的转换和批量处理功能、转换前后该两点的坐标值计算比例因子和旋转角度这种方法对于基点超出图形范围的块无法正常,实现了对。DXF文件中从简单实体到块嵌套块级面域的严密转转换需要进行打散或事先平移等操作基点坐标在正常取值范围内,。,。二是将块,换真正实现了脱离,CAD环境的图形转换基点坐标转换到图块对象上的某个实体坐标使得参考文献陈俊勇对我国建立现代大地坐标系统和高程系统的建J〕测绘通报议〔但是只移动基点坐,标有时还不能完全实现块的正常转换需要对块的插入坐标进行同样的移动在完成这些图块的归化后才能进行正常的图形坐标转换,,,,。2002(8):l一5曾传俊空间七参数法与平面四参数法的等效性研究[M]武汉武汉大学:2009.最后需要指出的是对于嵌套块坐标转换的问杜晓明张本生甘茂治并行环境下基于组件的CAD框,题因为块本身具有块插人定义坐标转换时候不需要转换块插人定义中的有关数据4。架模型研究〔]计算机工程与应用J216,20209(43):251-李芳珍徐伦辉,DXF文件格式及其外部接口的研究转换功能的设计与实现对于图形的转换主要以坐标转换为主程序设,J〕软件开发与应用巨200827(7)83:一85