MATLAB APP设计

本文介绍了一款使用MATLAB R2019a设计的应用,功能包括大地坐标与空间直角坐标的互转以及高斯正反算。通过调用已有的.m文件函数,该APP支持单点和批量数据处理。测试结果显示,输入和输出文件分别对应不同的坐标转换结果。
摘要由CSDN通过智能技术生成

前言

采用:MATLAB R2019a
功能:完成同一椭球下大地坐标与空间直角坐标互相转换,高斯正反算,单点和批量处理数据。

界面

在这里插入图片描述

程序编写

同一目录下,有实现坐标转换和高斯投影的.m文件函数,设计app时调用这些函数就行了。
下面是一些变量及回调函数代码:

 properties (Access = private)
        ellname % 椭球名称
        opt %决定坐标转换功能:bl=>xy或xy=>bl
        belt %带宽
        anformat
    end
    
    methods (Access = private)        
        function func(app)
            switch app.DropDown.Value
                case 'CGCS2000'
                    app.ellname = 'cgcs2000';
                case 'WGS-84'
                    app.ellname = 'wgs84';
                case '1975国际椭球'
                    app.ellname = 'int75';
                case '克拉索夫斯基椭球'
                    app.ellname = 'kra';
            end
            
            switch app.DropDown_2.Value
                case '坐标转换BL=>XY'
                    app.opt = 'blh2xyz';
                case '坐标转换XY=>BL'
                    app.opt = 'xyz2blh';               
            end
            
            switch app.DropDown_4.Value
                case '6度带'
                    app.belt = 6;
                case '3度带'
                    app.belt = 3;
            end            
             
            switch app.DropDown_3.Value
                case 'DD.MMSS'
                    app.anformat = 'DD.MMSS';
                case 'DD.DDDD'
                    app.anformat = 'DD.DDDD';
            end
        end
    end
    

    % Callbacks that handle component events
    methods (Access = private)

        % Button pushed function: Button
        function ButtonPushed(app, event)
            switch app.DropDown_2.Value
                case '坐标转换BL=>XY'
                    func(app);
                    a(2) = app.BEditField.Value;
                    a(1) = app.LEditField.Value;
                    a(3) = app
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值