不同平面直角坐标系转换软件设计和实现.docVIP

不同平面直角坐标系转换软件设计和实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不同平面直角坐标系转换软件设计和实现

不同平面直角坐标系转换软件设计和实现   摘要:坐标转换问题在测量工作中经常遇到,其计算过程比较复杂。本文从平面坐标转换方法出发,利用相似变换模型和多项式拟合模型列立误差方程式,推导平差中各转换模型的设计矩阵,通过VC编程实现了不同坐标系统的转换,使用户能够简单、方便地实现两个不同坐标系统之间的坐标转换。   关键词:平面;坐标转换;变换模型;VC编程      中图分类号:S611 文献标识码:A 文章编号:      0 前言   在实际工程中我们虽然可以通过GPS精密单点定位或者差分方法得到精度相当高的(X,Y,Z)或者(B,L,H),但是他们都是以椭球参考面为基准的,然而我们却无法精确确定大地水准面差距或者高程异常,一般通过GPS等方法获得的高程方向的精度比较低,因而工程测量中还是常常以“1956年黄海高程系”或者“1985年国家高程基准”为高程基准,用精密水准测量的方法进行高程控制。因此在工程项目中,常常将平面位置与高程位置的控制分开,所以就会涉及到不同平面直角坐标系间相互转换的问题。   本文以二维的平面坐标为基础讨论且比较相似变换模型和多项式模型,采用测量平差中的最小二乘法进行坐标转换,基于VC设计简单的平面直角坐标系转换软件,为以后工作提供方便。   1坐标系统概述   1.1坐标系的概念   坐标系是一种在给定维数的空间中用坐标来表示点的方法,它是测量参照系的核心元素。坐标系的类型很多,有坐标轴相互正交的笛卡尔坐标系和由多个截面所组成的曲线坐标系等。在不同的坐标系中,表示坐标系的方法也有所不同。例如:在大地坐标系中,用点与若干参考面的角度和距离值来表示坐标;在三维笛卡尔坐标系中,则用原点至点的矢径在各个坐标轴上的投影长度来表示坐标。在测量应用中,仅仅依靠坐标系本身还无法真正确定点的位置,还必须将坐标系与位置基准联系起来,形成一个完整的坐标参考系,才能对点的位置加以确定。也就是说,点的坐标是在一个坐标参考系下定义的。   1.2常用坐标系统   在我国,现常用的椭球面坐标系有:北京54坐标系、全国80坐标系、WGS-84坐标系、2000国家大地坐标系、地方独立坐标系,常用的平面直角坐标系主要是高斯三度(或六度)带投影后的平面直角坐标系以及各地方独立坐标系(如北京城建坐标系)。不同的坐标系用在不同的场合,各自都有不同的意义。   1.3 常用坐标系的表现形式   1)高斯平面直角坐标系   高斯投影后,以中央子午线和赤道的交点O作为坐标原点,以中央子午线的投影为纵坐标x轴,以赤道的投影为横坐标y轴建立起的坐标系称为高斯平面直角坐标系。   2)大地坐标系   大地坐标系是采用大地经、纬度和大地高来描述空间位置的。某点的大地纬度是在该点所处子午面上所量测的赤道面与过该点的参考椭球面法线所夹的锐角,在赤道以北为正,在赤道以南为负,可用符号B表示。某点的大地经度是在赤道面上所量测的从本初子午面到该点所处子午面间的夹角。可用符号L表示。某点的大地高度是从参考椭球面沿过该点的法线量测至该点的距离。如果参考椭球面在该点下方,则大地高为正;如果参考椭球面在该点的下方,则大地高为负。可用符号H表示。   2 Microsoft Visual C++ 6.0概述   Visual C++开发环境是一个基于Windows操作系统的可视化、面向对象的集成开发环境(IDE),在该环境下用户可以开发有关C和C++的各种应用程序[4]。Microsoft的Visual系列开发工具,以它自己独到的特点和优势赢得了越来越多的开发者,编程的可视化是最容易被人们所感知的优点之一。   在微机版C++程序设计环境中,微软公司的Visual C++可以说是独领风骚。微软公司于1998年推出了Microsoft Visual Studio 6.0,Microsoft Visual C++ 6.0是其中的一个组件。它汇集了微软公司的包括“智能感知”在内的技术精华,不仅全面地贯彻了面向对象技术,而且在编译优化技术方面较其它同类产品具有明显的优势。它是一个彻底的程序员级开发环境,“可视化”的设计减少了不少编程的工作量。利用Visual C++ 6.0几乎可以完成任何设计功能,小至普通的应用系统,大至复杂的应用开发工具。   Visual C++ 6.0是Microsoft公司在多年使用不断改进的基础上推出的,支持Win32平台应用程序(application)、服务(service)和控件(control)的开发。   3 坐标转换模型比较   3.1相似变换模型         式中向量a,b表示平移,是源坐标网轴逆转至目标坐标网x轴的转角,而k是尺度比因子。   3.2多项式拟合模型      

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档