欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    坐标转换程序设计matlab资料下载.pdf

    • 资源ID:5968107       资源大小:1.07MB        全文页数:69页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    坐标转换程序设计matlab资料下载.pdf

    1、关键词:坐标转换,换带,参考椭球,MATLAB,图形用户界面 Abstract This article expatiates the design and implementation of a computing program for coordinate conversion,operation of MATLAB.With programmed language,the article designs the program of solving the common coordinate conversion problems in the engineering survey,w

    2、hich regards MATLAB as an exploitation basis.coordinate conversion is a professional problem which is difficult to solve,to solve the existed problems,the operating modes of windows,menus and widgets are adopted.Moreover,the WYSWYG humanized program designs are realized.The program designs come from

    3、 two aspects.Firstly,the powerful operation function of the program is guaranteed.Secondly,the visualization is designed.The program operation meets the needs which engineering survey personnel need to have the coordinate conversion operation and data analysis.Meanwhile,the program designs the coord

    4、inate conversion function,including coordinate conversion among different coordinate systems and between two projection zones,realizing the computation of 4 parameters as well as 7 parameters under the coordinates among different coordinate systems.Above all,the article includes the meaning and cont

    5、ent of transformation,basic model selection of coordinates transformation,calcu1ation of transformation parameters,calculation method of transformation and problems existing in transformation.Calculation are researched and discussed in this paper in order to measure transformation calculation of dif

    6、ferent coordinate in practice and theory Key words:Coordinate conversion,Stripe exchange,Reference ellipsoid,MATLAB,GUI 3 目目 录录 前 言.1 1 MATLAB 程序设计基础.2 1.1 MATLAB 程序设计基础4.2 1.1.1 MATLAB 系统概述.2 1.1.2 MATLAB 程序设计的基本原则.2 1.1.3 MATLAB 中的变量和常量.2 1.1.4 矩阵运算基本操作及操作技巧.3 1.1.5 MATLAB 的文件类型及常用函数.3 1.2 数据文件的输入

    7、和输出.4 1.2.1 文件的打开与关闭.4 1.2.2 文件读写命令函数.4 1.3 MATLAB 图形用户界面设计.4 1.3.1 菜单设计.4 1.3.2 对话框设计.5 1.3.3 图形用户界面设计工具.5 2 坐标转换的基本理论.8 2.1 坐标系的分类.8 2.1.1 坐标系的分类.8 2.1.2 常用的坐标系统.9 2.1.3 地球椭球的基本几何参数及其相互关系.11 2.2 高斯投影的基本概念.15 2.2.1 基本概念.15 2.2.2 高斯投影坐标正算.17 2.2.3 高斯投影坐标反算.18 2.3 地方独立平面坐标系.19 2.3.1 工程测量中几种可能采用的直角坐标系

    8、.20 3 坐标转换的数学模型.22 3.1 坐标系变换.22 3.1.1 空间直角坐标系与空间大地坐标系间的转换.22 3.1.2 空间坐标系与平面直角坐标系间的转换.23 3.2 基准转换.24 3.2.1 七参数转换公式.24 3.2.2 四参数转换公式13.26 3.3 坐标转换基本模型在测量实践和理论中的应用及分析.27 3.3.1 同一基准下坐标转换计算.27 3.3.2 不同基准下坐标转换计算.27 4 坐标转换程序设计.30 4.1 程序整体设计.30 4.1.1 参数设计.30 4.1.2 坐标转换模块.31 4.1.3 程序功能设计图.32 4.2 利用 MATLAB 实现

    9、坐标转换的函数.32 4.2.1 程序基本函数.32 4.2.2 坐标转换类函数.32 4.2.3 GUI 程序代码.32 4.2.4 基于 GUI 程序界面设计.33 结 论.40 致 谢.错误!未定义书签。错误!参考文献.42 附 录.43 1 前 言 随着现代测绘科学技术的发展,常规大地测量方法已逐渐被卫星大地测量方法所取代。藉助于卫星大地测量可在一个三维地心坐标系中测定和表述地面点的空间位置,即可表示为三维空间直角坐标,也可表示为相应于某一椭球面的大地经纬度、大地高,因此空间大地直角坐标系及其各种转换关系在现代大地测量中具有现实意义。我国近年来已有很多城市采用 GPS 技术来建立和改造

    10、平面控制网,由于过去都年来积累的成果成图资料数量巨大,并仍具有宝贵的利用价值,必须考虑数据资料的连续性和相对稳定性。而且许多城市控制网质量较高,并采用的坐标系经过科学论证,设置合理,因此须将 GPS测量数据归算到原有控制网的平面坐标中去,并用 GPS 技术来扩展和改善原有的地面控制网。工程施工过程中,常常会遇到不同坐标系统间,坐标转换的问题。施工坐标系与测量坐标系往往不一致,在计算测设数据时需要进行坐标换算。坐标转换一直是专业性强且不易解决的问题,能够开发出一套既运算速度快又能保持高精度的坐标转换软件,将会给经济建设、科学技术和国防提供便利、高效的服务。针对复杂的坐标转换计算过程,作者利用 M

    11、TATLAB 实现了不同坐标系统的转换,使用户能够简单、方便地实现不同坐标系统中单点、批量点的坐标转换,针对目前坐标转换软件功能单一、操作不方便等问题,采用窗口、菜单、控件的操作方式,实现了所见即所得的人性化界面设计。本程序设计实现了不同参考椭球情况下七参数和四参数的计算过程、不同坐标系统的坐标转换和换带计算程序化。不仅阐述了程序的坐标转换功能设计、可视化设计,还对坐标转换的理论基础进行了探讨,诠释了测量坐标转换的含义和内容,论述了坐标转换的数学模型及运算理论,针对坐标转换基本模型的选用、转换参数的解算、转换计算的方法、转换计算中值得注意的问题加以研究和探讨,以便实现在测量实践和理论中各类不同

    12、坐标之间的转换计算。并叙述了程序的功能、实现方案及实现过程,给出了实现一些运算功能的流程及相应的部分重要语句和代码。经过实例论证,程序的运行能够满足工程测量人员对坐标转换运算和坐标数据分析的需要。基于 MATLAB 的坐标转换程序设计 2 1 MATLAB 程序设计基础 1.1 MATLAB 程序设计基础4 1.1.1 MATLAB 系统概述 MATLAB 是英文“矩阵实验室”Matrix Laborratory 的缩写,全部用 C 语言编写。其具有一下特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其他高级语言中的变量操作一样方便,而且矩阵无需定义即可采用。(2)语言书写简单。(3)语句

    13、功能强大。(4)有丰富的图形功能。(5)提供了许多面向应用问题求解的工具箱函数。(6)有丰富的外部程序接口,可以实现多种语言共享资源,在实践中可充分发挥各种语言的优越性。1.1.2 MATLAB 程序设计的基本原则 突破以往其他程序语言经常采用的循环思想,尽量用 MATLAB 矩阵式语言书写程序,使得程序简洁,执行效率高。在程序设计中尽量避免重复的脚本代码,多用 MATLAB 提供的函数。系统中的函数要比用一般代码编的函数执行效率高很多。在编写比较大的程序时,应该对各个细节以函数或子过程方式处理,避免矩阵混淆。在程序编制过程中,各个功能部分尽量封装在函数中,这样不但可以减少全局变量个数,而且对

    14、各个函数的修改要比对整个程序的修改方便得多。1.1.3 MATLAB 中的变量和常量 在 MATLAB 中,变量名可由字母 A-Z、a-z、数字和下划线“_”组成,但第一个字符必须是字母。注意:MATLAB 是区分大小写字母的,如矩阵 a 和 A 是不一样的。在变量使用之前,用户不需要指定一个变量的数据类型,也不必声明变量。MATLAB有许多不同的数据类型,这对决定变量地大小和形式是有价值的,特别适合于混合数据类型、矩阵、细胞矩阵、结构和对象。3 变量有局部变量和全局变量两种。局部变量(local)是存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围也仅限于函数本身。全局变量(

    15、global)是在不同的工作空间以及基本工作空间中可以被共享的变量。必须用 global 逐个对具体变量加以专门定义,没有 global 定义的函数和基本空间,将无权享用全局变量。1.1.4 矩阵运算基本操作及操作技巧(1)矩阵的输入 直接输入:行元素间用空格或逗号(,)隔开;行与行之间用分号(;)或回车;整个元素列表用括起。(2)通过下标 扩充矩阵;拆分矩阵。(3)矩阵元素的换位 1.1.5 MATLAB 的文件类型及常用函数(1)文件类型 M 文件:用于存储函数过程;Figure 文件:用于显示、存储图形;Module 文件:用于进行仿真(Simulink)操作及存储;GUI 文件:用于编

    16、辑,存储程序界面。在 MATLAB 中,最常用的是 M 文件。MATLAB 是一种解释性语言,用户发出的指令需要送到 MATLAB 系统内解释,而 M 文件实际上就是记录指令的文本,用以统一将命令送入系统内解释。M 文件的语法与 C 语言的很相似,对一定变成基础的用户来说,掌握 MATLAB的编程不是一件难事。M 文件有命令式(Script)和函数式(Function)两种形式。命令式文件就是 MATLAB内部命令的简单叠加,MATLAB 会按顺序执行文件中的命令,这种方式常用来形成主函数。函数式文件用以解决参数传递和函数调用的问题,每个具体的功能一般用此方式实现,它的第一句以 Functio

    17、n 语句为引导。(2)MATLAB 中的常用函数 基于 MATLAB 的坐标转换程序设计 4 求逆函数 inv(x),求和函数 sum(x,dim),常用矩阵:ones(M,N)、zeros(M,N)、eye(M,N)、rand(M,N)求矩阵的维数 B=size(X,dim)判断矩阵是否为空 isempty(X)改变矩阵大小 reshape(X,M,N)寻找矩阵中的非零元素I,J=find(X)。1.2 数据文件的输入和输出 1.2.1 文件的打开与关闭(1)fopen:fid=(FILENAME,PERMISSION),PERMISSION 常设的参数如下:r为只读;w为写文件(如果需要则

    18、创建新文件);a为在文件后添加(如果需要则创建新文件);r+为读写文件;a+为读和添加文件(如果需要则创建新文件)。在默认情况下,以上几种方式打开的二进制文件,如果要打开文本文件,需要在字符串中增加t,例如rt,wt等,以读方式打开一个文件时,如果在当前目录中找不到指定的文件,fopen 会自动搜索路径中查找这个文件;如果成功地打开了一个文件,则得到文件句柄(一个整型数),否则返回-1。fid=1 的文件是标准输出(standard output),fid=2 的文件是标准出错(standard error)。(2)fclose:ST=fclose(fid)。关闭 FID 对应的文件,若成功,

    19、返回 0,否则,返回-1。其中如果 fid=all,则关闭所有文件。1.2.2 文件读写命令函数(1)fscanf:从文件中读入格式化后的数据。A,COUNT=fscanf(fid,FORMAT,SIZE)(2)fprintf:向文件中写入格式化数据。COUNT=fprintf(fid,format,A)(3)feof:判断是否到达文件尾。(4)uigetfile:打开文件的标准文件对话框。FILENAME,PATHNAME,FILTERINDEX=uigetfile(FILTERSPEC,TITLE)1.3 MATLAB 图形用户界面设计 1.3.1 菜单设计 建立用户菜单:要建立用户菜单可

    20、用 uimenu 函数,因其调用方法不同,该函数可以用于建立一级菜单项和子菜单项。5 建立一级菜单项的函数调用格式为:一级菜单项句柄=uimenu(图形窗口句柄,属性名 1,属性值 1,属性名 2,属性值 2,)建立子菜单项的函数调用格式为:子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值 1,属性名 2,属性值 2,)菜单对象常用属性:菜单对象具有 Children、Parent、Tag、Type、UserData、Visible等公共属性,除公共属性外,还有一些常用的特殊属性。1.3.2 对话框设计(1)对话框的控件 在对话框上有各种各样的控件,利用这些控件可以实现有关控制。按

    21、钮(Push Button)、双位按钮(Toggle Button)、单选按钮(Radio Button)、复选框(Check Box)、列表框(List Box)、弹出框(Popup Menu)、编辑框(Edit Box)、滑动条(Slider)、静态文本(Static Text)、边框(Frame)。(2)对话框的设计 1 建立控件对象 MATLAB 提供了用于建立控件对象的函数 uicontrol,其调用格式为:对象句柄=uicontrol(图形窗口句柄,属性名 1,属性值 1,属性名 2,属性值 2,)其中各个属性名及可取的值和前面介绍的 uimenu 函数相似,但也不尽相同,下面将介

    22、绍一些常用的属性。2 控件对象的属性 MATLAB 得 10 种控件对象使用相同的属性类型,但是这些属性对于不同类型的控件对象,其含义不尽相同。除 Children、Parent、Tag、Type、UserData、Visible 等公共属性外,还有一些常用的特殊属性。1.3.3 图形用户界面设计工具(1)GUI 设计模板 在 MATLAB 主窗口中,选择 File 菜单中的 New 菜单项,再选择其中的 GUI 命令,就会显示图形用户界面的设计模板。MATLAB 为 GUI 设计一共准备了 4 种模板,分别是 Blank GUI(默认)、GUI with 基于 MATLAB 的坐标转换程序设

    23、计 6 Uicontrols(带控件对象的 GUI 模板)、GUI with Axes and Menu(带坐标轴与菜单的 GUI模板)与 Modal Question Dialog(带模式问话对话框的 GUI 模板)。当用户选择不同的模板时,在 GUI 设计模板界面的右边就会显示出与该模板对应的GUI 图形。(2)GUI 设计窗口 在 GUI 设计模板中选中一个模板,然后单击 OK 按钮,就会显示 GUI 设计窗口。选择不同的 GUI 设计模式时,在 GUI 设计窗口中显示的结果是不一样的。GUI 设计窗口由菜单栏、工具栏、控件工具栏以及图形对象设计区等部分组成。GUI设计窗口的菜单栏有 F

    24、ile、Edit、View、Layout、Tools 和 Help 6 个菜单项,使用其中的命令可以完成图形用户界面的设计操作。(3)GUI 设计窗口的基本操作 在 GUI 设计窗口创建图形对象后,通过双击该对象,就会显示该对象的属性编辑器。例如,创建一个 Push Button 对象,并设计该对象的属性值。对象属性查看器 利用对象属性查看器,可以查看每个对象的属性值,也可以修改、设置对象的属性值,从 GUI 设计窗口工具栏上选择 Property Inspector 命令按钮,或者选择 View 菜单下的 Property Inspector 子菜单,就可以打开对象属性查看器。另外,在 MA

    25、TLAB 命令窗口的命令行上输入 inspect,也可以看到对象属性查看器。在选中某个对象后,可以通过对象属性查看器,查看该对象的属性值,也可以方便地修改对象属性的属性值。(4)菜单编辑器 利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。从 GUI 设计窗口的工具栏上选择 Menu Editor 命令按钮,或者选择 Tools 菜单下的 Menu Editor 子菜单,就可以打开菜单编辑器。菜单编辑器左上角的第一个按钮用于创建一级菜单项。第二个按钮用于创建一级菜单的子菜单。菜单编辑器的左下角有两个按钮,选择第一个按钮,可以创建下拉式菜单。选择第二个按钮,可以创建 Context Me

    26、nu 菜单。选择它后,菜单编辑器左上角的第三个按钮就会变成可用,单击它就可以创建 Context Menu 主菜单。在选中已经创建的 Context Menu 主菜单后,可以单击第二个按钮创建选中的 Context Menu 主菜单的子菜单。与下 7 拉式菜单一样,选中创建的某个 Context Menu 菜单,菜单编辑器的右边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。菜单编辑器左上角的第四个与第五个按钮用于对选中的菜单进行左移与右移,第六与第七个按钮用于对选中的菜单进行上移与下移,最右边的按钮用于删除选中的菜单。(5)位置调整工具 利用位置调整工具,可以对 GUI 对象设计区

    27、内的多个对象的位置进行调整。从 GUI设计窗口的工具栏上选择 Align Objects 命令按钮,或者选择 Tools 菜单下的 Align Objects 菜单项,就可以打开对象位置调整器。对象位置调整器中的第一栏是垂直方向的位置调整。对象位置调整器中的第二栏是水平方向的位置调整。在选中多个对象后,可以方便的通过对象位置调整器调整对象间的对齐方式和距离。(6)对象浏览器 利用对象浏览器,可以查看当前设计阶段的各个句柄图形对象。从 GUI 设计窗口的工具栏上选择 Object Browser 命令按钮,或者选择 View 菜单下的 Object Browser 子菜单,就可以打开对象浏览器。

    28、例如,在对象设计区内创建了 3 个对象,它们分别是 Edit Text、Push Button、ListBox 对象,此时单击 Object Browser 按钮,可以看到对象浏览器。在对象浏览器中,可以看到已经创建的 3 个对象以及图形窗口对象 figure。用鼠标双击图中的任何一个对象,可以进入对象的属性查看器界面。(7)Tab 顺序编辑器 利用 Tab 顺序编辑器(Tab Order Editor),可以设置用户按键盘上的 Tab 键时,对象被选中的先后顺序。选择 Tools 菜单下的 Tab Order Editor 菜单项,就可以打开 Tab顺序编辑器。例如,若在 GUI 设计窗口中

    29、创建了 3 个对象,与它们相对应的 Tab 顺序编辑器。基于 MATLAB 的坐标转换程序设计 8 2 坐标转换的基本理论 一个完整的坐标系统是由坐标系和基准两方面要素所构成的。坐标系指的是描述空间位置的表达形式,而基准指的是为描述空间位置而定义的一系列点、线、面。在大地测量中的基准一般是指为确定点在空间中的位置,而采用的地球椭球或参考椭球的几何参数和物理参数,及其在空间的定位、定向方式,以及在描述空间位置时所采用的单位长度的定义。2.1 坐标系的分类 2.1.1 坐标系的分类 所谓坐标系指的是描述空间位置的表达形式,即采用什么方法来表示空间位置。人们为了描述空间位置,采用了多种方法,从而也产

    30、生了不同的坐标系,如直角坐标系、极坐标系等。在测量中,常用的坐标系有以下几种:(1)空间直角坐标系 空间直角坐标系的坐标系原点位于参考椭球的中心,Z 轴指向参考椭球的北极,X轴指向起始子午面与赤道的交点,Y 轴位于赤道面上,且按右手系与 X 轴呈 90夹角。某点在空间中的坐标可用该点在此坐标系的各个坐标轴上的投影来表示。(见图 2.1)zyxA(X,Y,Z)ZYXO 图 2.1 空间直角坐标系(2)空间大地坐标系 空间大地坐标系是采用大地经、纬度和大地高来描述空间位置的。纬度是空间的点与参考椭球面的法线与赤道面的夹角,经度是空间中的点与参考椭球的自转轴所在的面与参考椭球的起始子午面的夹角,大地

    31、高是空间点沿参考椭球的法线方向到参考椭球面的距离。9 A(B,L,H)BLH0起始子午面赤道 图 2.2 空间大地坐标系(3)平面直角坐标系 平面直角坐标系是利用投影变换,将空间坐标(空间直角坐标或空间大地坐标)通过某种数学变换映射到平面上,这种变换又称为投影变换。投影变换的方法有很多,如UTM 投影、Lambuda 投影等,在我国采用的是高斯-克吕格投影,也称为高斯投影。2.1.2 常用的坐标系统(1)WGS-84 坐标系 WGS-84 坐标系是目前 GPS 所采用的坐标系统,GPS 所发布的星历参数就是基于此坐标系统的。WGS-84 坐标系统的全称是 World Geodical System-84(世界大地坐标系-84),它是一个地


    注意事项

    本文(坐标转换程序设计matlab资料下载.pdf)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开