最新消息:学生作文网,您身边的作文指导专家!

cad座标54转换80 cad中80坐标系转换54

字数作文 zuowen 1浏览

【 – 字数作文】

篇一:《AutoCad 54转80的方法》

已知7参数进行AutoCAD文件坐标系批量转

王钧强 连凌云

(河南省中纬测绘规划信息工程有限公司,河南 焦作 454001)

[摘要]阐述了一种新的坐标系转换方法,讲述了该方法的设计流程及数据准备。最后给出了本程序VB语言的关键代码及实际运行效果

[关键词] 7参数 坐标系转换 AutoCAD

7 parameters of the known coordinates AutoCad file batch

conversion

Wang JunQiang LianLingyun

(ZhongWei Surveying and Planning Information Engineering Co,.Ltd,of Henan Province,Jiaozuo 454001,China)

Abstract: This paper describes a new method of coordinate system conversion, described the design of the method and the data preparation process. Finally, the language of the proceedings of VB code and the actual operation of the key results Key words: 7 parameters,coordinate system conversion,AutoCAD

1 引言:

在日常工作中,经常需要进行坐标系转换,尤其是1954北京坐标系转1980西安坐标系等。根据两个坐标系下的三个相同点坐标即可计算出7参数,根据7参数进行其他单个或多个坐标的转换的软件非常常见,但是能够直接进行AutoCAD文件转换的软件十分罕见。在勘察设计行业,以及外业测量过程中积累了大量的1954北京坐标系成果的AutoCAD格式的原始数据,在第二次国土调查要求使用1980西安坐标系,2000国家坐标系也于2008年7月正式启用,如何对1954北京坐标系成果进行坐标转换使之变为1980西安或2000国家坐标系成果成为亟待解决的问题。

本程序的特点就在于它能根据任意7参数进行AutoCAD图形的批量坐标系转换。 2 程序思路及算法

2.1AutoCAD的Dxf文件

下面为一个Dxf文件使用文本程序打开后的片断。

0 //新图元标识 TEXT //图元类型 8 Tm 10

//图层标识

//图层名 //X坐标标识

427301.0369104557 //注记的X坐标 20 //Y坐标标识 3899429.886591948 //注记的Y坐标 40 //字高标识 8.0

//注记的Y坐标

{cad座标54转换80}.

1 //注记内容标识 电厂一号院 //注记的内容

此文件片断为一个注记对象在Dxf文件中的表示,其中,用10、20分别表示了“电厂一号院”的注记在图上的X、Y坐标值。在Dxf文件中多线段、直线等其他对象坐标的表示也是以10 20 或11 21进行表示。

在进行坐标系转换的时候,我们仅需要对Dxf文件中表示的所有坐标值按照7参数进行逐个转换,从而实现整个文件的坐标系转换。

2.2主程序运行流程图

图1 主程序运行流程图

程序主要代码如下: Dim x As Double Dim y As Double Dim z As Double

Dim fso As New FileSystemObject //读取待转文件、生成转换中临时文件

Open lujing & "\" & dxfwjm For Input As #1 //读取指定Dxf文件 Open App.Path & "\" & "temp.dxf" For Output As #2 //生成临时文件 Dim wc As String{cad座标54转换80}.

wc = 0 //逐行读取Dxf文件到10 20 等标示坐标的地方,需要进行坐标转换 Dim zt As String

zt = 0 //读取Dxf文件时对文件头、实体数据、文件尾分3个阶段进行 //读取Dxf文件,同时直接转换坐标写入临时文件。 Do While Not EOF(1)

m = m + 1 //Dxf文件行标,单行为Dxf标识,双行为数据 Line Input #1, aa Select Case zt

Case 0 //处理Dxf文件头信息 If aa = "ENTITIES" Then Print #2, aa

zt = 1 //处理实体数据 Else

Print #2, aa End If Case 1

If aa = "ENDSEC" Then Print #2, aa zt = 2 Else

If m Mod 2 = 1 Then Select Case Trim(aa) Case "10" wc = 1 Case "11" wc = 2 Case "20" wc = 3 Case "21" wc = 4 Case Else wc = 0 Print #2, aa End Select

ElseIf m Mod 2 = 0 Then Select Case wc Case "0" Print #2, aa Case "1"

y = Trim(Val(aa)) Case "2"

y = Trim(Val(aa)) Case "3"

x = Trim(Val(aa)) Print #2, " 10"

//根据7参数及读取的x、y坐标进行X坐标换算 Print #2, (1 + dm) * (-x * zz + y) + dy Print #2, " 20"

//根据7参数及读取的x、y坐标进行Y坐标换算 Print #2, (1 + dm) * (x + zz * y) + dx Case "4"

x = Trim(Val(aa)) Print #2, " 11"

//根据7参数及读取的x、y坐标进行X坐标换算 Print #2, (1 + dm) * (-x * zz + y) + dy Print #2, " 21"

//根据7参数及读取的x、y坐标进行Y坐标换算 Print #2, (1 + dm) * (x + zz * y) + dx End Select End If End If

Case 2 //处理Dxf文件尾信息 Print #2, aa End Select Loop Close #1 Close #2

//转换结束,将临时文件放到转换后目录下,并改文件名为“***-2.dxf”

fso.CopyFile App.Path & "\temp.dxf", bcTxt.Text & "\" & Left(dxfwjm, Len(dxfwjm) – 4) & "-2.dxf", True 3 程序界面及其效果

3.1资料准备

(1)根据不同坐标系下三个相同点坐标计算出7参数,计算7参数的方法很多,此处使用内置公式的Excel表格,只需录入3个公共点坐标即可求出7参数,然后将此7参数录入坐标转换软件中,进行坐标转换。

图2 求解7参数

(2)将使用原始坐标系成果的AutoCAD文件全部另存为DXF格式,放到待转文件夹中,并建立转换后文件夹,用于保存转换后的成果。待转文件中所有坐标都需要根据7参数进行变化,从而得到目标坐标系成果。

图3 建立待转文件夹和放入待转文件

3.2程序运行效果

打开程序,输入求得的7参数,然后指定待转文件夹和转换后文件存放文件夹,点确定即可完成。

篇二:《CAD54系转80系资料》

北京54坐标系和西安80坐标系之间的转换方法

浏览: 346 | 更新: 2013-03-24 16:37 | 标签: 转换

有用+1

已投票

收藏+1{cad座标54转换80}.

已收藏

说明

北京54坐标系和西安80坐标系之间的转换其实是两种不同的椭球参数之间的转换,一般而言比较严密的是用七参数布尔莎模型,即X平移,Y平移,Z平移,X旋转(WX),Y旋转(WY),Z旋转(WY),尺度变化(DM)。若得七参数就需要在一个地区提供3个以上的公共点坐标对(即北京54坐标下x、y、z和西安80坐标系下x、y、z),可以向地方测绘局获取。

操作步骤

启动“投影变换模块”,单击“文件”菜单下“打开文件”命令,将演示数据“演示数据_北京54.WT”、“演示数据_北京54.WL”、“演示数据_北京54.WP”打开

1.单击“投影转换”“单下“S坐标系转换”“令,系统弹出“转换坐标值”话框

⑴、在“输入”一栏中,坐标系设置为“北京54坐标系”,单位设置为“线类单位-米”; ⑵、在“输出”一栏中,坐标系设置为“西安80坐标系”,单位设置为“线类单位-米”; ⑶、在“转换方法”一栏中,单击“公共点操作求系数”项;

⑷、在“输入”一栏中,输入北京54坐标系下一个公共点的(x、y、z),如图2所示; ⑸、在“输出”一栏中,输入西安80坐标系下对应的公共点的(x、y、z),如图2所示; ⑹、在窗口右下角,单击“输入公共点”按钮,右边的数字变为1,表示输入了一个公共点对,如图2所示;

⑺、依照相同的方法,再输入另外的2个公共点对;

⑻、在“转换方法”一栏中,单击“七参数布尔莎模型”项,将右边的转换系数项激活; ⑼、单击“求转换系数”菜单下“求转换系数”命令,系统根据输入的3个公共点对坐标自动计算出7个参数,将其记录下来;然后单击“确定”按钮;

2.单击“投影转换”菜单下“编辑坐标转换参数”命令,系统弹出“不同地理坐标系转换参数设置”对话框 在“坐标系选项”一栏中,设置各项参数如下: 源坐标系:北京54坐标系; 目的坐标系:西安80坐标系; 转换方法:七参数布尔莎模型; 长度单位:米; 角度单位:弧度; 然后单击“添加项”按钮,则在窗口左边的“不同椭球间转换”列表中将该转换关系列出; 在窗口下方的“参数设置”一栏中,将上一步得到的七个参数依次输入到相应的文本框中,如图4所示; 单击“修改项”按钮,输入转换关系,并单击“确定”按钮; 接下来就是文件投影的操作过程了。 3.单击“投影转换”菜单下“MAPGIS投影转换/选转换线文件”命令,系统弹出“选择文件”对话框选中待转换的文件“演示数据_北京

54.WL”,单击“确定”按钮;

4. 设置文件的Tic点,在“投影变换”模块下提供了两种方法:手工设置和文件间拷贝,这里不作详细的说明;

5. 单击“投影转换”菜单下“编辑当前投影参数”命令,系统弹出“输入投影参数”对话框,如图6所示,根据数据的实际情况来设置其地图参数,如下: 坐标系类型:大地坐标系 椭球参数:北京54 投影类型:高斯-克吕格投影 比例尺分母:1 坐标单位:米 投影中心点经度(DMS):1230000 然后单击“确定“按钮;

6. 单击“投影转换”菜单下“设置转换后参数”命令,系统弹出“输入投影参数”对话框,如图7所示,转换后的参数设置为: 坐标系类型:大地坐标系 椭球参数:西安80(注意椭球参数的变换) 投影类型:高斯-克吕格投影 比例尺分母:1 坐标单位:米 投影中心点经度(DMS):1230000(注意前后中央经线保持一致)

7.单击“投影转换”菜单下“进行投影变换”命令,系统弹出“输入转换后位移值”对话框,单击“开始转换”按钮,系统开始按照设定的参数转换线文件以同样的操作步骤和参数设置,将“演示数据_北京54.WL”、“演示数据_北京54.WP”文件进行投影转换;

8.单击鼠标右键,选择“复位”命令,系统弹出“选择文件名”对话框,可以看到系统生成了三个新的文件:“NEWLIN.WL”、“NEWPNT.WT”、“NEWPNT.WP”,依次选中这三个文件,单击“确定”按钮 这时新生成的三个文件就是西安80坐标系下的文件;

参考资料

1.输入“PE”命令,确认。

2.出现“ pe PEDIT 选择多段线或 [多条(M)]:”,输入“m ”,确认。

3.用鼠标选择要合并的 多段线,确认。

4.出现“是否将直线和圆弧转换为多段线?[是(Y)/否(N)]? <Y>”,确认。

5.出现“[闭合(C)/打开(O)/合并(J)/宽度(W)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)/放

弃(U)]:”, 输入“j ",确认。

6.出现“输入模糊距离或 [合并类型(J)] <0> ”,确认。

操作完成,多段线已被合并为一个整体,注意使用这个命令的前提是,多段线每两段线之间保证只有一个交点,且交点处没有多余的线露出来,保证正好相交。

篇三:《史上最简单如何将80坐标系的图形转成54坐标的图形》

史上最简单的方法(文字虽多,但操作简单,一看就会,没有深奥难懂的大道理) 如何将80坐标系的图形转成54坐标的图形?(步骤1——步骤4) 如何将CAD的图形转成MAPGIS图形?(步骤1——步骤5) 如何将*.dwg格式图转成*.wl,*.wt格式图?(步骤1——步骤5) 以上3个问题其实都是同一个方法的,搞测量和规划的你懂的。

下面简述转化的方法。

首先准备好计算器(不用害怕,不是函数计算器,就是最普通的那种,因为只要算加减法而已),再准备至少3个CAD图形里点的坐标(X、Y),然后电脑里有CAD和MAPGIS软件就可以转化了。

1、打开CAD软件,在命令行里输入PL然后回车,这时候输入第一个点的坐标,记住:先输入Y坐标,再输入X坐标,Y和X坐标之间用逗号(英文状态下的逗号)隔开,第一个点的Y和X坐标输完之后,回车;同上继续在命令行里输入第二、第三个点的坐标,回车。

2、在命令行里输入C然后回车。(此步骤是闭合图形)

3、在CAD的菜单栏里找到“显示”,此栏下点“三维静态显示”,再点“平面视图”,再点“当前UCS”,这时就能看到以上3个点形成的闭合图形了。

4、在CAD的菜单栏里找到“地物编辑”,点“坐标转换”,点“拾取”,然后用光标在图上随便点一点,这时此点的坐标就会出现在对话框中“转换前”,此时用计算器计算:Y坐标+52.01,X坐标+46.353,然后将Y(东)和X(北)结果复制到“转换后”栏中,点“添加”,再点“计算转换参数”,再点“转换”,然后用光标选中整个图形,回车,此时80坐标的图形已经转换成54坐标的图形了。再将此图形另存成DXF文件。

5、在MAPGIS中将DXF文件转换成*.wl,*.wt文件。在MAPGIS中找“文件转换”,点“输入”,点“装入DXF”,“存点”,“存线”,“其它”,“整图变换”,在点文件和线文件中输入0.1,此时原来在CAD中1:1000的图形已经转换成1:10000的MAPGIS图形了。

篇四:《关于使用arcgis进行54和80坐标系互相转换》

打开ArcCatalog 10,目录树——文件夹连接——我们的当前工作文件夹

54坐标系下的设计线型为CAD软件下的 DWG文件,需将其转换至arcgis可编辑的shp格式{cad座标54转换80}.

设置好转换输出目录

在文件夹连接位置右键刷新

会发现CAD文件会被分拆为5个部分,提取我们所需要的“54设计线_dwg_Polygon.shp”(面,一般用于缓冲分析)

复制“54设计线_dwg_Polygon.shp”在同一个文件夹下,然后重命名为54—80(个人习惯,免得忽哒)

将重命名好的“54—80”文件拖放到arcmap中{cad座标54转换80}.

编辑器—开始编辑

用选择器框选我们需要校正的“54—80” 然后空间校正—连接线—打开连接线文件{cad座标54转换80}.

选择我们的控制点文件所在的目录

篇五:《CAD坐标系旋转及转换》

CAD坐标系旋转及转换

1 笛卡尔坐标系

笛卡儿坐标系又称为直角坐标系,由一个原点(坐标为(0,0))和两个通过原点的、相互垂直的坐标轴构成(见图2-11)。其中,水平方向的坐标轴为X轴,以向右为其正方向;垂直方向的坐标轴为Y轴,以向上为其正方向。平面上任何一点P都可以由X轴和Y轴的坐标所定义,即用一对坐标值(x,y)来定义一个点。

例如,某点的直角坐标为(3,4)。

2 极坐标系

极坐标系是由一个极点和一个极轴构成(见图2-12),极轴的方向为水平向右。平面上任何一点P都可以由该点到极点的连线长度L(>0)和连线与极轴的交角a(极角,逆时针方向为正)所定义,即用一对坐标值(L<a)来定义一个点,其中“<”表示角度。

例如,某点的极坐标为(5<30)。

3 相对坐标

在某些情况下,用户需要直接通过点与点之间的相对位移来绘制图形,而不想指定每个点的绝对坐标。为此,AutoCAD提供了使用相对坐标的办法。所谓相对坐标,就是某点与相对点的相对位移值,在AutoCAD中相对坐标用“@”标识。使用相对坐标时可以使用笛卡儿坐标,也可以使用极坐标,可根据具体情况而定。 例如,某一直线的起点坐标为(5,5)、终点坐标为(10,5),则终点相对于起点的相对坐标为(@5,0),用相对极坐标表示应为(@5<0)。

4 坐标值的显示

在屏幕底部状态栏中显示当前光标所处位置的坐标值,该坐标值有三种显示状态,如图2-13所示。

(1) 绝对坐标状态:显示光标所在位置的坐标。

(2) 相对极坐标状态:在相对于前一点来指定第二点时可使用此状态。

(3) 关闭状态:颜色变为灰色,并“冻结”关闭时所显示的坐标值。

用户可根据需要在这三种状态之间进行切换,方法也有三种:

(1) 连续按F6键可在这三种状态之间相互切换。

(2) 在状态栏中显示坐标值的区域,双击也可以进行切换。

(3) 在状态栏中显示坐标值的区域,单击右键可弹出快捷菜单,如图2-14所示,可在菜单中选择所

转载请注明:中小学优秀作文大全_作文模板_写作指导_范文大全 » cad座标54转换80 cad中80坐标系转换54