精华内容
下载资源
问答
  • 近期搜了下经纬度坐标转换成直角坐标的程序和原理啥的,哎,真难啊,其实道理都懂吧,下面直接贴代码, 主要是加了个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>

     

    展开全文
  • 代码如下%从northEastChina20文本中读取经纬度坐标及台站名,该文件中存放格式为三列,第一列是经度,第二列是纬度,第三列是台站名的三个字母​​缩写[lon,lat,sta]=textread('northEastChina20','%f %f%s',13);...

    代码如下

    %

    从northEastChina20文本中读取经纬度坐标及台站名,该文件中存放格式为三列,第一列是经度,第二列是纬度,第三列是台站名的三个字母​​缩写

    [lon,lat,sta]=textread('northEastChina20','%f %f

    %s',13);

    sta=cell2mat(sta); %将cell转换成字符串

    latlon20=[lat,lon];把纬度放在第一列,经度放在第二列

    axesm utm

    %设置投影方式,这是MATLAT自带的Universal Transverse Mercator

    (UTM)方式

    Z=utmzone(latlon20);%utmzone根据latlon20里面的数据选择他认为合适的投影区域,可以是一个台站的经纬度,也可以是所有台站的经纬度(此时是平均)

    setm(gca,'zone',Z)

    h = getm(gca)

    R=zeros(size(latlon20));

    for i=1:length(latlon20)

    [x,y]= mfwdtran(h,latlon20(i,1),latlon20(i,2));

    调用MATLAB自带的函数,根据先前设置的Z,逐个台站进行转换计算

    R(i,:)=[x;y];

    end

    dlmwrite('coordinate.txt',R)

    figure; plot(R(:,1),R(:,2),'ro','linewidth',6) %在直角坐标下画出这些台站

    以上程序会产生两张图,第一张是空白的,因为没有航空轨迹图

    第二张就是转换后台站所处的位置

    转换后的坐标

    ​​​

    以上代码参考修改自http://www.ilovematlab.cn/thread-99440-1-1.html​

    展开全文
  • 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++语言实现

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

    展开全文
  • 三维坐标经纬度坐标转换

    热门讨论 2009-03-25 18:13:05
    matlab中对点的三维坐标经纬度坐标进行相互转换
  • 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代码提供了地理坐标丰富的转换功能:涵盖了经纬度坐标转东北天坐标经纬度坐标转地心直角坐标;地心直角坐标转东北天;地心直角坐标转经纬度的功能;代码简洁易懂,高效
  • 北京54,西安80,wgs84坐标都是是大地坐标,也就是我们通常所说的...UTM是一种投影坐标,是将球面经纬度坐标经过投影算法转换成的平面坐标,即通常所说的XY坐标. WGS-84坐标系 WGS-84坐标系(World Geodetic Sy...
  • 基于matlab软件,可将经纬度坐标转换成空间直角坐标。内含WGS84参考椭球参数,可通过输入自己的经纬度坐标,实现三维空间直角坐标的转换。
  • 该mat文件用于matlab中将经纬度坐标转换成地理坐标,按照北京54,第20度带进行坐标到平面的投影,调用projfwd函数即可。
  • 自己写了一个MATLAB的demo,关于地图之间的gps坐标转换,以及计算gps坐标之间的距离(单位:m)。
  • 批量点,矩阵形式给出,MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。需要调用单点经纬度坐标转换为平面坐标的函数
  • 如题所说,直接上程序。...%地理经纬度坐标转换为UTM坐标 size_shuzu=size(lat_shuru); for i=1:size_shuzu(2) %输入经纬度 % lat=29.819206; % lon=116.133243; lat=lat_shuru(i); lon=lon_shuru(i); %%
  • MATLAB读取bag包实现经纬度到xyz坐标转换 ros录制的bag包分析数据不方便,在MATLAB中处理可以很直观的显示。 首先在MATLAB读入bag包的所有数据: bag=rosbag(filepath) ; 然后搜索所需要的数据的数据类型,并读出...
  • 文章来源于我的B站专栏:用经纬度算距离​www.bilibili.com突然对于经纬度与...)首先说思路:经纬度转换为空间直角坐标系,由此得到两个向量,求出向量夹角,由向量夹角和地球半径求出弧长,即距离。首先说一下经...
  • MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。(这个程序考虑第一偏心率、第二偏心率)原创度高所以积分多。博文中含有这几个坐标转换的文档解释...
  • % 各地图API坐标系统比较与转换; % WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, % 谷歌地图采用的是WGS84地理坐标系(中国范围除外); % GCJ...
  • 利用matlab经纬度转换为XYZ坐标,用于相对位置参考和平面制图,精度高,使用方便,可直接在当前程序中调用,仅需配置参考位置,并输入需要转换经纬度,输出北向夹角和与参考位置之间的距离,采用三角公式计算X、...
  • 文章来源于我的B站专栏:用经纬度算距离​www.bilibili.com突然对于经纬度与距离感...) 首先说思路:经纬度转换为空间直角坐标系,由此得到两个向量,求出向量夹角,由向量夹角和地球半径求出弧长,即距离。 首先...
  • 程序包含两个函数,其中[Gaussian_X,Gaussian_Y]=convert84BLToGauss(longitude,latitude) 函数将经纬度转为o-xy坐标;[longitude,latitude]=convert84GaussToBL(X,Y) 函数将o-xy坐标转为经纬度;选用的6度带宽。
  • MATLAB 代码,高斯平面坐标转换经纬度, 6度带,坐标系为WGS84. MATLAB 代码,高斯平面坐标转换经纬度, 6度带,坐标系为WGS84.
  • GPS坐标变换

    2020-08-06 16:30:31
    GPS坐标转换经纬度转UTM坐标(Matlab程序)
  • matlab开发-xy2latlonxylat0lon0azimuth。将平面局部坐标转换经纬度坐标
  • matlab开发-LL2UTMandUTM2LL

    2019-08-22 10:12:27
    matlab开发-LL2UTMandUTM2LL。经纬度与UTM坐标的精确和矢量转换
  • matlab_rosbag.m.tar.gz

    2020-05-26 14:12:39
    MATLAB中导入录制好的bag包,并把所需要的数据导出,进而进行分析。本文档是把经纬度的数据导出,并进行经纬度到yxz坐标系的转换
  • matlab免疫选址.zip

    2021-03-28 22:23:50
    优化了普通免疫算法运行结果每次不相同额缺点,使得每次运行出来的结果都是最优的,且代码中加入了经纬度转换直角坐标的diamagnetic
  • 首先在这里声明,本次使用的地球模型采用的是球形。参考的文章是美团的距离计算,说的很清晰,感兴趣...%函数实现将经纬度坐标转换为以地心为原点的三维立体坐标 %lon:输入精度 %lat:输入纬度 %模型采用地球为球形 la
  • 教程照片及其他详细信息请关注微信公众号:夫也的笔记 公众号内容包含:ArcGIS、ENVI、...不同来源、不同坐标系的空间数据要在一起使用、相互参照时,就要作坐标转换,如果涉及不同的地图投影,要作投影变换。利用 ArcG

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

matlab坐标转换经纬度

matlab 订阅