精华内容
下载资源
问答
  • 批量点,矩阵形式给出,MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。调用单点经纬度坐标转换为平面坐标的函数也在文件中。博客中有详细解释和C++代码...
  • 该mat文件用于matlab中将经纬度坐标转换成地理坐标,按照北京54,第20度带进行坐标到平面的投影,调用projfwd函数即可。
  • MATLAB经纬度坐标转换为平面坐标

    万次阅读 多人点赞 2019-02-23 11:03:27
    原理: ...由于标准电子海图/航道图使用WGS84坐标系,本文使用WGS84参数进行变换。投影基准纬度为0度。 公式参数如下: X:水平直角坐标,单位为米(m); Y:纵向直角坐标,单位为米(m); B:纬度,...
    1. 原理示意图:

    Mercator投影变换示意图

    在这里插入图片描述
    2. 公式:

    XY平面被当作Mercator投影平面,Y轴和X轴原点分别设为0纬度和0经度。通过如下公式将地理坐标变换到Mercator投影平面。由于标准电子海图/航道图使用WGS84坐标系,本文使用WGS84参数进行变换。投影基准纬度为0度。
    在这里插入图片描述
    公式参数如下:
    X:水平直角坐标,单位为米(m);
    Y:纵向直角坐标,单位为米(m);
    B:纬度,单位为弧度(rad);
    L:经度,单位为弧度(rad);
    Bo:投影基准纬度,Bo =0,单位为弧度((rad);
    Lo:坐标原点的经度,Lo =0,单位为弧度(rad);
    a:地球椭球体长半轴,a=6378137.0000,单位为米(m);
    b:地球椭球体短半轴,b=6356752.3142,单位为米(m);
    e:第一偏心率;
    e’:第二偏心率。
    N-卯酉圈曲率半径,单位为米(m)。

    1. 代码

    单点经纬度坐标转换好用代码原创度高积分需要多
    C++语言实现

    批量数据经纬度坐标转换
    批量数据经纬度坐标转换

    展开全文
  • 利用matlab经纬度转换为XYZ坐标,用于相对位置参考和平面制图,精度高,使用方便,可直接在当前程序中调用,仅需配置参考位置,并输入需要转换经纬度,输出北向夹角和与参考位置之间的距离,采用三角公式计算X、...
  • 基于matlab软件,可将经纬度坐标转换成空间直角坐标。内含WGS84参考椭球参数,可通过输入自己的经纬度坐标,实现三维空间直角坐标的转换。
  • 单点经纬度转换坐标

    2019-02-25 13:04:20
    MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。这个如果出现不合理转换请查看我的另一篇(正常是可以的)单点经纬度转换坐标,那个需要积分多一点(后台审核积分)。博文中含有这几个坐标转换的文档解释
  • 计算UTM坐标转换经纬度坐标 根据UTM定义 Excel表格自动计算 输入UTM坐标参数,自动计算并且输出经纬度坐标 Excel表格自动计算 输入UTM坐标参数,自动计算并且输出经纬度坐标 Excel表格自动计算 输入UTM坐标参数...
  • 近期搜了下经纬度坐标转换成直角坐标的程序和原理啥的,哎,真难啊,其实道理都懂吧,下面直接贴代码, 主要是加了个for循环而言,优化输出效果。 %%%MATLAB程序实现经纬度转换成平面尔坐标: M_PI=3....

     近期搜了下经纬度坐标转换成直角坐标的程序和原理啥的,哎,真难啊,其实道理都懂吧,下面直接贴代码,

    主要是加了个for循环而言,优化输出效果。

    %%%MATLAB程序实现经纬度转换成平面尔坐标:
    M_PI=3.14159265358979323846;
    L = 6381372 * M_PI * 2; %地球周长  
    W = L; % 平面展开后,x轴等于周长  
    H = L / 2; % y轴约等于周长一半  
    mill = 2.3; % 米勒投影中的一个常数,范围大约在正负2.3之间  
    position=[120.7015202,36.37423; 
    120.6987175,36.37457569;
    120.6997954,36.37591239;
    120.70691,36.37579616;
    120.7056165,36.37248342;
    120.7031731,36.37753964;
    120.6928965,36.37800457;
    120.6943337,36.37521499;
    120.6973521,36.37876006;
    120.6962022,36.37643544;
    120.7011609,36.37905063;
    120.6939026,36.38021291;
    120.6983582,36.38056159;
    120.7025263,36.38120084;
    120.6914592,36.38201441;
    120.6960585,36.38247931;
    120.7005141,36.38276987;
    120.6998673,36.37079794;
    120.6928965,36.37079794;
    120.6964897,36.36824059;
    120.6969209,36.37143727;
    120.7052571,36.36899618;
    120.7088504,36.37021674;
    120.7087066,36.36731063;
    120.7130185,36.36829872;
    120.6896626,36.36661314;
    120.6937588,36.36242812;
    120.6993643,36.38741865;
    120.7129466,36.37201847;
    120.7002266,36.36428816;]%30个经纬度坐标点
    n=size(position,1);
    
    %%lon=120.7015202;%经度
    %%lat=36.37423;%纬度
    new_position=[];
    for i =1:n
        lon=position(i,1);
        lat=position(i,2);
        x = lon * M_PI / 180; % 将经度从度数转换为弧度  
        y = lat * M_PI / 180; %将纬度从度数转换为弧度  
        y1 = 1.25 * log(tan(0.25 * M_PI + 0.4 * y)); % 米勒投影的转换  
        % 弧度转为实际距离  
        dikaerX = (W / 2) + (W / (2 * M_PI)) * x ; %笛卡尔坐标x
        dikaerY = (H / 2) - (H / (2 * mill)) * y1 ;%笛卡尔坐标y
        new_position(i,1)=dikaerX;
        new_position(i,2)=dikaerY;
        fprintf('第%d个点的',i)
        fprintf('坐标是=(%f %f);',new_position(i,1),new_position(i,2))
        fprintf('\n')
    end

    参考文章链接:<https://blog.csdn.net/qq_32693445/article/details/79597213?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase>

     

    展开全文
  • Matlab代码提供了地理坐标丰富的转换功能:涵盖了经纬度坐标转东北天坐标经纬度坐标转地心直角坐标;地心直角坐标转东北天;地心直角坐标转经纬度的功能;代码简洁易懂,高效
  • matlab坐标转换

    2016-09-19 21:00:59
    matlab
  • MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。(这个程序考虑第一偏心率、第二偏心率)原创度高所以积分多。博文中含有这几个坐标转换的文档解释...
  • 实现ENU坐标经纬度坐标之间的相互转换
  • 自己写了一个MATLAB的demo,关于地图之间的gps坐标转换,以及计算gps坐标之间的距离(单位:m)。
  • GPS坐标转换经纬度转UTM坐标(Matlab程序)

    万次阅读 热门讨论 2018-10-26 22:21:02
    GPS的输出一般为经纬度坐标,如:北纬(N)41度30分5秒, 东经(E)114度10分30秒。 UTM(Universal Transverse Mercator)坐标是一个投影坐标系,将地球分为60个区,单位为m。 二者的转换可以利用商业软件,如...

    GPS的输出一般为经纬度坐标,如:北纬(N)41度30分5秒, 东经(E)114度10分30秒。
    UTM(Universal Transverse Mercator)坐标是一个投影坐标系,将地球分为60个区,单位为m。
    相应的程序已经上传,可以直接下载
    https://download.csdn.net/download/Action_MYX/12011212
    二者的转换可以利用商业软件,如Global Mapper等。下面给出了经纬度转UTM的matlab程序。

    1. 转换公式:(只针对北半球,中国地区计算方法)
      在这里插入图片描述

    2. Matlab 程序:
      在这里插入图片描述

    3. 运行结果:
      单位为km
      在这里插入图片描述

    Global Mapper结果对比:
    在这里插入图片描述
    结果与商业软件在毫米位上保持一致,验证程序的有效性。

    展开全文
  • matlab编程计算,源代码。可以将笛卡尔坐标系下的坐标转换为大地坐标系下的坐标,大地坐标系的参数可以自己设置,如选择WGS84或是CGCS2000
  • 大地坐标经纬度互相转换

    热门讨论 2011-08-22 12:01:59
    大地坐标经纬度互相转换,有北京坐标,西安坐标和3度分带和6度分带
  • 批量点,矩阵形式给出,MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。需要调用单点经纬度坐标转换为平面坐标的函数
  • 北京54,西安80,wgs84坐标都是是大地坐标,也就是我们通常所说的...UTM是一种投影坐标,是将球面经纬度坐标经过投影算法转换成的平面坐标,即通常所说的XY坐标. WGS-84坐标系 WGS-84坐标系(World Geodetic Sy...

    北京54,西安80wgs84坐标都是是大地坐标,也就是我们通常所说的经纬度坐标,但是它们基于的椭球体不同,我国当前的基本比例尺地形图都是基于北京54和西安80的,而GPS接受的定位数据是基于WGS84的。

    UTM投影坐标

    UTM是一种投影坐标,是将球面经纬度坐标经过投影算法转换成的平面坐标,即通常所说的XY坐标.

    WGS-84坐标系

    WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考 系统 (ITRS),是目前国际上统一采用的大地坐标系。 GPS 广播星历是以WGS-84坐标系为根据的。
    WGS84坐标系,长轴6378137.000m,短轴6356752.314,扁率1/298.257223563。

    转换参数

    由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS 软件 自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。

     

    利用Matlab进行地理坐标和直角坐标相互转换

    Matlab版本:(R2017b)

    这里需要用到的命令有:maps, defaultm, projfwd, projinv

    1,  查看有哪些地图投影方式:

    运行maps查看有哪些投影方式

    >> maps

    MapTools Projections

    地图工具投影
    类名ID字符串
    圆柱形巴尔萨沙特圆柱壳
    圆柱形贝尔曼圆柱贝尔曼
    柱状大黄阿特拉斯MiRA*BSAM
    柱面布劳恩透视圆柱*布劳恩
    圆柱形卡西尼圆柱标准筒
    圆柱形卡西尼圆柱卡西尼
    圆柱形中心圆柱
    圆柱形等面积圆柱壳
    圆柱等距圆柱形EQDCILIN
    圆柱形五边形等值线
    圆柱形正投影GOORO
    圆柱形全景立体图
    圆柱形朗伯圆柱拉姆克林
    圆柱墨卡托圆柱墨卡托
    圆柱形铣床圆柱铣床
    圆柱形板
    圆柱横墨卡托
    Cylindrical Trystan Edwards柱形三角形
    圆柱形通用横向墨卡托(UTM)UTM
    圆柱形润湿圆柱
    假瓢虫
    伪圆柱形夹心碰撞
    假圆柱形岩纹抛物线岩
    Pseudocylindrical Eckert I*ECKTT1
    Pseudocylindrical Eckert II EcKTT2
    伪圆柱埃克特Ⅲ*ECKTT3
    伪圆柱埃克特ⅣECKTT4
    伪圆柱埃克特V*ECKTT5
    伪圆柱埃克特ⅥECKTT6
    伪圆柱形平极抛物线扁钢
    伪圆心平极四次平坦
    伪圆柱平极极正弦平片
    伪圆柱形富尼尔四倍体
    假柱状古鳕
    假圆柱哈塔诺对称等面积哈塔诺
    伪圆柱形KavaRISKY V KAVRSky5
    伪圆柱形KavaRISKY VI KAVRSky6
    Pseudocylindrical Loximuthal *洛西姆
    Pseudocylindrical Modified Sinusoidal(蒂索)*莫迪辛
    Pseudocylindrical Mollweide莫尔维德
    假柱状紫杉醇P5*PtTNS5
    伪圆柱四次自反四次方
    伪圆柱鲁滨孙*鲁滨孙
    伪圆柱正弦正弦曲线
    伪圆柱瓦格纳ⅣWAGELN4
    Pseudocylindrical Winkel·I·温克尔
    圆锥等面积圆锥(阿尔伯斯)-标准EQACONICSTD
    圆锥等面积圆锥(阿尔伯斯)方程
    圆锥等距圆锥标准EQDCONICSTD
    圆锥等距圆锥曲线
    圆锥-朗伯共形圆锥标准LabBurtSTD
    圆锥型朗伯共形圆锥朗伯
    圆锥默多克I圆锥
    圆锥默多克Ⅲ最小误差二次曲线MurdoCH3
    多圆锥多圆锥标准多面体
    多圆锥多圆锥聚变
    多圆锥Van Dr.GruttNⅠVGRIT1
    假性圆锥骨
    伪圆锥沃纳沃纳
    方位共振谐波平均值
    方位等面积方位角
    方位等距方位角
    方位地球仪
    方位角
    方位正投影仪

    CLASS                 NAME                                ID STRING        

    Cylindrical           Balthasart Cylindrical              balthsrt        

    Cylindrical           Behrmann Cylindrical                behrmann        

    Cylindrical           Bolshoi Sovietskii Atlas Mira*      bsam            

    Cylindrical           Braun Perspective Cylindrical*      braun           

    Cylindrical           Cassini Cylindrical-Standard        cassinistd      

    Cylindrical           Cassini Cylindrical                 cassini         

    Cylindrical           Central Cylindrical*                ccylin          

    Cylindrical           Equal Area Cylindrical              eqacylin        

    Cylindrical           Equidistant Cylindrical             eqdcylin        

    Cylindrical           Gall Isographic                     giso            

    Cylindrical           Gall Orthographic                   gortho          

    Cylindrical           Gall Stereographic*                 gstereo         

    Cylindrical           Lambert Cylindrical                 lambcyln        

    Cylindrical           Mercator Cylindrical                mercator        

    Cylindrical           Miller Cylindrical*                 miller          

    Cylindrical           Plate Carree                        pcarree         

    Cylindrical           Transverse Mercator                 tranmerc        

    Cylindrical           Trystan Edwards Cylindrical         trystan         

    Cylindrical           Universal Transverse Mercator (UTM)    utm             

    Cylindrical           Wetch Cylindrical*                  wetch           

    Pseudocylindrical     Apianus II*                         apianus         

    Pseudocylindrical     Collignon                           collig          

    Pseudocylindrical     Craster Parabolic                   craster         

    Pseudocylindrical     Eckert I*                           eckert1         

    Pseudocylindrical     Eckert II                           eckert2         

    Pseudocylindrical     Eckert III*                         eckert3         

    Pseudocylindrical     Eckert IV                           eckert4         

    Pseudocylindrical     Eckert V*                           eckert5         

    Pseudocylindrical     Eckert VI                           eckert6         

    Pseudocylindrical     Flat-Polar Parabolic                flatplrp        

    Pseudocylindrical     Flat-Polar Quartic                  flatplrq        

    Pseudocylindrical     Flat-Polar Sinusoidal               flatplrs        

    Pseudocylindrical     Fournier                            fournier         

    Pseudocylindrical     Goode Homolosine                    goode           

    Pseudocylindrical     Hatano Assymmetrical Equal Area     hatano          

    Pseudocylindrical     Kavraisky V                         kavrsky5        

    Pseudocylindrical     Kavraisky VI                        kavrsky6        

    Pseudocylindrical     Loximuthal*                         loximuth        

    Pseudocylindrical     Modified Sinusoidal (Tissot)*       modsine         

    Pseudocylindrical     Mollweide                           mollweid        

    Pseudocylindrical     Putnins P5*                         putnins5        

    Pseudocylindrical     Quartic Authalic                    quartic         

    Pseudocylindrical     Robinson*                           robinson        

    Pseudocylindrical     Sinusoidal                          sinusoid        

    Pseudocylindrical     Wagner IV                           wagner4         

    Pseudocylindrical     Winkel I*                           winkel          

    Conic                 Equal Area Conic (Albers)-Standard    eqaconicstd     

    Conic                 Equal Area Conic (Albers)           eqaconic        

    Conic                 Equidistant Conic-Standard          eqdconicstd     

    Conic                 Equidistant Conic                   eqdconic        

    Conic                 Lambert Conformal Conic-Standard    lambertstd      

    Conic                 Lambert Conformal Conic             lambert         

    Conic                 Murdoch I Conic*                    murdoch1        

    Conic                 Murdoch III Minimum Error Conic*    murdoch3        

    PolyConic             Polyconic-Standard                  polyconstd      

    PolyConic             Polyconic                           polycon         

    PolyConic             Van Der Grinten I*                  vgrint1         

    PseudoConic           Bonne                               bonne           

    PseudoConic           Werner                              werner          

    Azimuthal             Breusing Harmonic Mean*             breusing        

    Azimuthal             Equal Area Azimuthal (Lambert)      eqaazim         

    Azimuthal             Equidistant Azimuthal*              eqdazim         

    Azimuthal             Globe                               globe            

    Azimuthal             Gnomonic*                           gnomonic        

    Azimuthal             Orthographic*                       ortho           

    Azimuthal             Stereographic                       stereo          

    Azimuthal             Universal Polar Stereographic       ups             

    Azimuthal             Vertical Perspective*               vperspec        

    Pseudoazimuthal       Wiechel Equal Area*                 wiechel         

    Modified Azimuthal    Aitoff*                             aitoff          

    Modified Azimuthal    Briesemeister*                      bries           

    Modified Azimuthal    Hammer*                             hammer         

    * Denotes availability for sphere only

    2,  定义投影结构

    这里对mercator投影结构进行定义,然后对mstruct进行补全

    >>mstruct=defaultm('mercator');

    %定义椭球体长轴,椭率,坐标原点

    >>mstruct.geoid=[ 6378137          ,0.0818191908426215];

    >>mstruct.origin=[0,0,0];

    >>mstruct=defaultm(mstruct);

    3,  进行投影和数据转换

    地理坐标投影到直角坐标:

    >>[x,y] =projfwd(mstruct,lat,lon);

    projfwd - Forward map projection using PROJ.4 map projection library

        This MATLAB function returns the x and y map coordinates from the forward
        projection transformation.

        [x,y] = projfwd(proj,lat,lon)

     

    直角坐标投影到地理坐标:

    >>[lat,lon]=projinv(mstruct,x,y);

    projinv - Inverse map projection using PROJ.4 map projection library

        This MATLAB function returns the latitude and longitude values from the inverse
        projection transformation.

        [lat,lon] = projinv(proj,x,y)

     

    projlist - Map projections supported by projfwd and projinv

        This MATLAB function displays a table of projection names, IDs, and
        availability.

        projlist(listmode)
        S = projlist(listmode)

     

    GPS的输出一般为经纬度坐标,如:北纬(N)41度30分5秒, 东经(E)114度10分30秒。
    UTM(Universal Transverse Mercator)坐标是一个投影坐标系,将地球分为60个区,单位为m。
    二者的转换可以利用商业软件,如Global Mapper等。下面给出了经纬度转UTM的matlab程序。

        转换公式:(只针对北半球,中国地区计算方法)

        Matlab 程序:
       

        运行结果:单位为km
       

    Global Mapper结果对比:

    结果与商业软件在毫米位上保持一致,验证程序的有效性。

    展开全文
  • 本程序的角度表示方法为:X.XXXXXX。小数点前面为度,小数点后两位表示分,剩下的为秒。如30.45125表示30度45分12.5秒。
  • 利用matlab编写的大地坐标BLH和空间直角坐标XYZ转换程序
  • 北京1954坐标转为经纬度坐标

    千次阅读 2020-07-18 01:07:05
    种种原因最近(20200716)碰到了这个北京54...此软件简单易用,看了基本差不多,如果想进行其他的坐标转换就在相应的模块中选择尝试,中央子午线的设置要参考自己坐标转换点的一个比较接近的经度,软件到此位置。 在
  • 经纬度坐标和xy坐标转换程序

    热门讨论 2010-08-27 15:13:20
    根据坐标系和分带,从经纬度直接生成xy坐标,或xy坐标,生成经纬度
  • 三维坐标经纬度坐标转换

    热门讨论 2009-03-25 18:13:05
    matlab中对点的三维坐标经纬度坐标进行相互转换
  • 绝对好用的经纬度和大地坐标互相转换, 代码清晰,用vc编写。
  • 我想要利用matlab读取geotif后,输入经纬度得到该图像的坐标以及DN值。 首先在网上能找到的是利用图像的坐标值得到经纬度坐标,就是这个博客。 那么首先是 [A,refmat,bbox] = geotiffread('H:\georef.tif'); ...
  • MATLAB 代码,高斯平面坐标转换经纬度, 6度带,坐标系为WGS84. MATLAB 代码,高斯平面坐标转换经纬度, 6度带,坐标系为WGS84.
  • MATLAB读取bag包实现经纬度到xyz坐标转换 ros录制的bag包分析数据不方便,在MATLAB中处理可以很直观的显示。 首先在MATLAB读入bag包的所有数据: bag=rosbag(filepath) ; 然后搜索所需要的数据的数据类型,并读出...
  • 本代码为直角坐标系和极坐标之间的转换代码,希望对需要的朋友们带来帮助!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412
精华内容 164
关键字:

matlab坐标转换经纬度

matlab 订阅