用EPSW脚本编辑器(VBScript)编程实现地形图坐标变换

2022-09-11

随着城乡建设速度的加快和城市规模的不断扩大, 许多城市、乡镇的基础测绘得到加强, 为城乡规划、建设服务的各类比例尺地形图得到及时扩充和更新。但部分城市、乡镇在不同时期、不同部门测绘和使用的地形图的坐标系统不统一, 有国家坐标系、地方坐标系等。为便于统一管理, 必须保证坐标系统的统一性和新旧坐标系统的整体性, 经常涉及数字地形图坐标系统的变换问题, 目前基于清华山维平台的坐标变换工具几乎没有, 为了工作的需要而引起了作者的思考。

1 变换模型及参数的计算

1.1 变换模型

测绘工作中所采用的平面直角坐标系主要采用平面四参数变换模型, 见图1。

该变换模型有4个参数 (∆x0、∆y0、k、α) , 其中、为平移参数, k为比例缩放参数, α为旋转参数;x、y为变换前坐标, XP、PY为变换后坐标, 坐标单位为米。

1.2 变换参数计算

择优选取具有两坐标系统坐标值的高精度公共控制点, 大范围至少选取5个重合点 (范围外4个, 范围中心1个) , 小范围至少选取4个重合点, 均匀分布在变换区域周边, 并在变换区域内选定至少3个均匀分布的重合点对坐标变换精度进行检核。用所确定的重合点坐标, 利用最小二乘法计算变换参数∆x0、∆y0、k、α。先计算两个坐标系统的重心坐标x0, y0, X0, Y0即重合点坐标数的平均数;计算各重合点以重心坐标为原点的坐Y标值;

解算此参数可以利用上述公式自己编程解算, 也可利用目前许多现成的软件解算。

2 利用清华山维脚本编辑器 (VBScript) 编程实现了地形图的坐标变换

清华山维MDB数据要素分为点、线、面及注记四类, 每个要素有唯一的ID标识, 要素再由点列表构成, 列表点由x、y、z及列表序号构成。其数据采用Access数据库作为载体进行记录, 方便查询、管理和修改。介于以上原因, 笔者采用了计算图形元素在新坐标系中的坐标, 然后进行坐标更新的方法实现坐标系统的转换。

其主要流程界面及代码如图2。

3 结语

直接利用清华山维脚本编辑器 (VBScr ipt) 编程进行Epsw软件mdb格式地形图的坐标变换操作简单、工作效率高、能有效避免数据转换相关问题、便于后期数据处理及数据管理。

摘要:本文利用Epsw脚本编辑器 (VBScript) 编程实现了MDB格式地形图的坐标变换。

关键词:EPSW,VBScript,坐标变换

参考文献

[1] 孔祥元, 郭际明, 刘宗泉.控制测量学 (下册) (第2版) [M].武汉大学出版社, 2002.

[2] 杨本廷.数字地形图坐标变换的探讨[J].城市勘测, 2010, 1.

[3] 清华山维 (2005版) EPS脚本语言帮助.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:新生代水利单位青年职工思想教育工作研究下一篇:儿童服装的人性化设计探析

热门文章

脚本语言

精品范文