DXF坐标转换助手
序
在使用的坐标中、常用的有北京54坐标系,西安80坐标系,各地方还有本地的坐标系。日常的工作中经常需要对坐标进行转换。针对大部分图形数据以AutoCAD制作保存的特点,需要由CAD图到CAD图的坐标转换。本软件正是解决以此问题。具有以下特点:
1、运算速度快(万点/秒);
2、基于dxf文件各坐标点逐一严密转换,转换精度高(<0.01m);
3、3DES加密控制点,有效保护控制点数据安全,方便再次分发软件使用;
4、支持多坐标系。
5、绿色软件产品,无需安装直接运行。
一、操作
1、如第一次运行需要制作明文文件(导入控制点数据)参见第二节“加密明文文件”。
2、导出DXF文件,在AutoCAD命令行中键入“dxfout”或者在菜单“文件”->“另存为”选“文件类型”选择为DXF类型AutoCAD12 DXF 至 2007 DXF都可以。
3、运行程序,各功能说明如下:
4、浏览找到需要转换坐标的DXF文件 如:下图
5、更改目标文件名称,选取相应的坐标系,计算。如下图
6、在AutoCAD中将转换后的DXF文件读入。在程序的目录下记录一个系统“SYS.txt”文件,详细记录各点转换后与转换前的坐标值。
7、转换特定的一些点坐标可以采用以下方式,建立一个文本文件参照Point.txt文件
内容(如下图)。转换结果在程序的目录下的“SYS.txt”中保存。
二、加密明文文件
1、需要整理你控制点数据文件,具体操作如下图所示。加密的文件名为“RC.DAT”。程序再分发时只需将RC.DAT与程序文件一起拷贝过去即可,不需要明文的控制点数据文件,有效保护控制点数据。
参见第三节明文数据文件说明来制作,明文数据文件请参照样本示例中“明文文件.txt”样式制作。
三、明文数据文件文节点说明
参照“明文文件.txt”的格式。
[AccountC]
说明:取根据距离最近后参与计算值的控制点数目,根据经验取值,太多或太少都会增大误差,通常建议设为10个。
[CooTotal]
说明:坐标系总套数,须与DATA数据对应,取值范围2到5。
[CName]
说明:每套坐标系的名称,以“,”分隔。
例如“地区坐标,西安坐标,北京坐标”。
[CCValueMin]
说明:每套坐标系中控制点x与y的最小值,以“,”分隔。
例如:第一套坐标x的最小值,第一套坐标y的最小值,第二套坐标x的最小值,第二套坐标y的最小值,第三套坐标x的最小值,第三套坐标y的最小值。
572077.587,394364.077,2572377.109,392174.351,2572435.365,392233.053
求最小值,见附录I。
[CCValueMax]
说明:每套坐标系中控制点x与y的最大值,以“,”分隔。
例如:第一套坐标x的最大值,第一套坐标y的最大值,第二套坐标x的最大值,第二套坐标y的最大值,第三套坐标x的最大值,第三套坐标y的最大值。
613004.311,446484.398,2613168.396,444306.643,2613226.553,444365.214
[KEY]
说明:密钥,验证程序是否注册的重要依据。由软件作者(E-Mail:***************)给定。试用不需要值。
4B50037335341458E4AAD080E0E6CCD4
A574CC4FBFEE42D3D270D310243F3A72
..
1C0ABF306C37896C79CC6BB24BAD5229
B88C0EDE854F5AB7FC159E146C6C608D
[DATATotal]
说明:控制点坐标数目。具体数目由您的控制点数目定。如果大于400请与软件作者联系。
[DATA]
说明:控制点(重合点)具体数据。以“,”分隔。坐标数据“行号,X1坐标,Y1坐标,X2坐标,Y2坐标,Xn坐标,Yn坐标”
如:
101,585480.114,418097.122,2585695.241,415867.727,2585753.436,415926.385
102,585143.925,419760.544,2585347.510,417528.907,2585405.711,417587.563
103,584623.210,417297.488,2584843.829,415062.113,2584902.024,415120.774
104,583669.339,418069.802,2583884.557,415827.863,2583942.756,415886.525
105,583942.261,418970.451,2584151.256,416730.450,2584209.456,416789.111
106,583810.188,420711.891,2584007.118,418471.063,2584065.324,418529.721
107,581691.745,417824.514,2581908.552,415568.873,2581966.773,415627.508
…
298,575084.549,406394.168,2575379.892,404092.068,2575438.152,404150.613
299,591520.060,392387.355,2591914.056,390197.629,2591972.215,390256.331
300,584999.031,439371.892,2585066.756,437139.750,2585125.045,437198.362
四、已知问题与BUG,注意事项
1、对AutoCAD中面域,无法进行转换。对于面域这类对象可在AutoCAD中先“分解”或“炸开”再作转换。
2、由于限制转换源坐标最大与最小值范围,对于圆弧的圆心、样条曲线超出范围,可能造成未转换。
3、对AutoCAD的OLE对象。无法转换。
4、在AutoCAD打开中的DXF文件,无法时行读取,程序会中断。请先关闭DXF文件再作转换操作。
5、如转后文件不能读取,请对源DWG文件进行清理,在AutoCAD命令行中键入“PURGE”进行清理后再另存DXF文件。
五、有关声明
软件产品的版权归软件作者董再强所有,受《知识产权保护条例》、《版权、著作权法》、《专利法》和其它知识产权法和条约的保护。
使用本软件即明确了解并同意∶ 您使用本软件之风险由您个人负担。
本软件作者不作任何类型的担保,不论是明确的或隐含的。
软件作者不对使用中所发生的任何特殊的、意外的、直接的或间接的损失承担赔偿责
任。任何企图对本软件进行修改、破解的行为都将直接导致潜在的计算错误发生,软件作者不对此承担任何责任。
软件作者采用本软件产品,近几年在实际工作中累计进行了数千平方公里DXF文件的坐标转换,获得了良好的应用效果。但限于个人水平与实践经验,错误与疏漏在所难免,望多赐宝贵意见和建议。
六、软件注册
未注册软件计算结果人为至少会产生0.01~0.05m的误差。如需注册使用请与作者联系。
请将明文件数据文件(除控制点外的内容)内的所有内容发送给软件作者,E-Mail:***************(基于垃圾邮件及计算机病毒泛滥的考虑,发Email敬请列明主题,以免误删。)
内容如下例:
——————————————————————————
[AccountC]
10
[CooTotal]
3
[CName]
地区,西安,北京
[CCValueMin]
570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331
[CCValueMax]
611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492
[KEY]//密钥
[DATATotal]//级点坐标数目
200
——————————————————————————
附目I
求[CCValueMin]与[CCValueMax]
1、先将控制点制作成以“,”分隔的[DATA]数据。将数据保存为一个文本文件保存文件名“tempdate.txt”如图(1)
图(1)
2、开启Excel,选择菜单“数据”->“导入外部数据”->“导入数据”。如图2
图2
3、选择文件类型为“文本文件”。如图
图3
4、选择“分隔符号”选项如下图
5、选择“逗号”分隔。
6、排序数据操作如下:第一步选择你要排的行头如“B”,第二步再点排序图标。
得到最小与最大值
得到一组数据:
570100.865,
611027.589,
7、重复6对各列操作
得到结果值:
570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331
611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492
那么
[CCValueMin]
570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331
[CCValueMax]
611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492
CCValueMin、CCValueMax的作用
有效防止非区域内坐标转换。如下图,绿色线区域坐标为要转换源。
附目1I
坐标换算数学模型
''XYrrXrYr一、 选择参与坐标换算之重合点(定为n个),,,
假设需要换算坐标之一点其坐标为X,Y。由下公式:
S(XXr)2(YYr)2
反算换点到各等级点距离
以最小之n个S确定参与求算换算参数的重合点。
二、 换算元素之计算。
1、 重心坐标(平移量)
nnX0Xi0in
'X0Xi0'in
Y0Yi0nin
Y0'Yi0n'in
''XYr,r为重合新旧两个坐标,N为重合点数。 Xr ,Yr,
2、 尺度变换元素。
XrXrX0 YrYrY0
Yr'Yr'Y0''Xr'Xr'X0
K1XXYYi'iii1n'i'ii1n'ii1i1nn'i'XXYYi
联络方式 QQ:9492175 Email:***************
(基于垃圾邮件及计算机病毒泛滥的考虑,发Email敬请列明主题,以免误删。)
因篇幅问题不能全部显示,请点此查看更多更全内容