精华内容
下载资源
问答
  • 参考https://blog.csdn.net/niu_88/article/details/97690318,
  • 批量点,矩阵形式给出,MATLAB经纬度坐标转换为平面坐标;Mercator投影变换。调用单点经纬度坐标转换为平面坐标的函数也在文件中。博客中有详细解释和C++代码...
  • / lon 经度,西经负数 // lat 纬度,南纬是负数 function millerXY (lon, lat){ var L = 6381372 * Math.PI * 2, // 地球周长 W = L, // 平面展开后,x轴等于周长 H = L / 2, // y轴约等于周长一半 mill = 2.3...
    / lon 经度,西经为负数
    // lat 纬度,南纬是负数
    function millerXY (lon, lat){
         var L = 6381372 * Math.PI * 2,     // 地球周长
             W = L, // 平面展开后,x轴等于周长
             H = L / 2, // y轴约等于周长一半
             mill = 2.3, // 米勒投影中的一个常数,范围大约在正负2.3之间
             x = lon * Math.PI / 180, // 将经度从度数转换为弧度
             y = lat * Math.PI / 180; // 将纬度从度数转换为弧度
         // 这里是米勒投影的转换
         y = 1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) );
         // 这里将弧度转为实际距离
         x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x;
         y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y;
         // 转换结果的单位是公里
         // 可以根据此结果,算出在某个尺寸的画布上,各个点的坐标
         return {
              x : x,
              y : y
         };
    } 

     

    展开全文
  • %%%MATLAB程序实现经纬度转换平面坐标: M_PI=3.14159265358979323846; L = 6381372 * M_PI * 2; %地球周长 W = L; % 平面展开后,x轴等于周长 H = L / 2; % y轴约等于周长一半 mill = 2.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—经纬度坐标转换为平面坐标

    万次阅读 多人点赞 2019-02-23 11:03:27
    XY平面被当作Mercator投影平面,Y轴和X轴原点分别设0纬度和0经度。通过如下公式将地理坐标变换到Mercator投影平面。由于标准电子海图/航道图使用WGS84坐标系,本文使用WGS84参数进行变换。投影基准纬度0度。 ...
    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++语言实现

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

    展开全文
  • 经纬度投影到高斯平面坐标,6度带。可修改3度带。坐标系WGS84框架。 将经纬度投影到高斯平面坐标,6度带。可修改3度带。坐标系WGS84框架。
  • C#调用dll,实现平面坐标经纬度转换。 椭球体选择: 北京54 西安80 WGS84 National2000 投影方式: 高斯 Mercator UTM
  • java将经纬度转换为平面坐标

    千次阅读 2017-09-28 16:17:48
    (米勒投影)算法 public static double[] MillierConvertion(double lat, double lon) { double L = 6381372 * Math.PI * 2;//地球周长 ...// 平面展开后,x轴等于周长 double H=L/2;// y
    (米勒投影)算法
    
    public static double[] MillierConvertion(double lat, double lon)  
        {  
             double L = 6381372 * Math.PI * 2;//地球周长  
             double W=L;// 平面展开后,x轴等于周长  
             double H=L/2;// y轴约等于周长一半  
             double mill=2.3;// 米勒投影中的一个常数,范围大约在正负2.3之间  
             double x = lon * Math.PI / 180;// 将经度从度数转换为弧度  
             double y = lat * Math.PI / 180;// 将纬度从度数转换为弧度  
             y=1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) );// 米勒投影的转换  
             // 弧度转为实际距离  
             x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x;  
             y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y;  
             double[] result=new double[2];  
             result[0]=x;  
             result[1]=y;  
             return result;  
        }

    / lon 经度,西经为负数
    // lat 纬度,南纬是负数
    function millerXY (lon, lat){
         var L = 6381372 * Math.PI * 2,     // 地球周长
             W = L, // 平面展开后,x轴等于周长
             H = L / 2, // y轴约等于周长一半
             mill = 2.3, // 米勒投影中的一个常数,范围大约在正负2.3之间
             x = lon * Math.PI / 180, // 将经度从度数转换为弧度
             y = lat * Math.PI / 180; // 将纬度从度数转换为弧度
         // 这里是米勒投影的转换
         y = 1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) );
         // 这里将弧度转为实际距离
         x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x;
         y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y;
         // 转换结果的单位是公里
         // 可以根据此结果,算出在某个尺寸的画布上,各个点的坐标
         return {
              x : x,
              y : y
         };
    } 
    

    米勒圆柱投影 介绍 :http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//003r00000039000000

    展开全文
  • MATLAB—经纬度坐标转换为平面坐标;Mercator投影变换。(这个程序考虑第一偏心率、第二偏心率)原创度高所以积分多。博文中含有这几个坐标转换的文档解释...
  • GPS的经纬度经过推导和计算转换为平面坐标,包含公式详细推导过程。
  • 经纬度坐标转平面坐标(附C++实现代码)
  • 单点经纬度转换坐标

    2019-02-25 13:04:20
    MATLAB—经纬度坐标转换为平面坐标;Mercator投影变换。这个如果出现不合理转换请查看我的另一篇(正常是可以的)单点经纬度转换坐标,那个需要积分多一点(后台审核积分)。博文中含有这几个坐标转换的文档解释
  • 目录经纬度坐标与平面坐标转换问题提出经纬度的定义 经纬度坐标与平面坐标转换 问题提出 已知地球上的某点的经纬度信息(这里暂时不考虑高度信息),将这个点沿着某方向移动一段距离之后,其经纬度坐标是多少 最近...
  • 米勒坐标系 package sg.edu.ntu.huangcheng; public class MillerCoordinate { public static double[] MillierConvertion(double lat, double lon) { double L = 6381372 * Math.PI * 2;//地球周长 double...
  • ArcGIS经纬度平面坐标教程

    千次阅读 2020-12-12 16:59:59
    以下步骤以2000经纬度转2000平面坐标为例。 步骤如下: 1、 将地理坐标以Excel表格形式存储,如下图: 2、 在arcmap中打开一个空白文档,右键点图框,在弹出的菜单中点击<添加数据>,或者点击工具栏中添加...
  • 世界经纬度转化为Unity中的世界/模型上的坐标,需要设置的有左上,右下的基准点配准,和模型中心,或场景中心点。Test测试脚本,本版本double 高精度类型经纬度转化
  • 1、坐标转换:空间直角坐标,大地坐标,平面坐标转换。 2、经纬度转换:(地理坐标)经纬度与(大地坐标)xy相互转化,3度带与6度带坐标相互转化,度(十进制)与度分秒相互转化
  • 地球经纬度转换为平面坐标,想必是数学建模里面经常会遇到的问题。 由于地球是一个近似椭圆,因此用经纬度确定的坐标,无法直接使用平面几何的计算公式计算距离等数据。使用墨卡托投影法将经纬度坐标投影为平面坐标...
  • public double[] change(double lat,double lon){  int a=107;  int b=107;  double e=(int)lat+(double)((int)(lat*100)-(int)lat*100)/60+(lat*10000-(int)(lat*100)*100)/3600;  
  • 经纬度平面坐标的互相转换

    万次阅读 2018-03-21 13:38:13
    两个函数,实现 经纬度平面坐标的互相转换。...其中32649代表的坐标系如下:// 将平面坐标转换为经纬度。 获取的而是map的坐标系统。而不是layer的。 private IPoint GetGeo(double x, double y) { ...
  • arcgis中经纬度平面坐标之间的相互转换方法
  • %x=[E1,N1];y[E2,N2])经度 ,纬度 function [distance,deg] = Spherediff(x,y,R) if nargin < 3 R = 6378137; %地球半径 end x = deg2rad(x); %度转弧度 y = deg2rad(y);...DeltaS = acos(cos(x(2))*cos(y(2))*cos...
  • 在一些题目中,给定目标点的经纬度,需要通过算法将其转换平面坐标,以便更精确地计算距离。 使用墨卡托投影法将经纬度坐标投影为平面坐标。 matlab代码 function [x,y]=ll_xy(lng, lat) earthRad = 6378137.0;...
  • 这是我的文章【Google地图经纬度平面坐标的相互转换、简单地图Demo】的附件,内含无水印世界地图、简单地图demo源码 接到公司派下来的一个任务,让我做一个简单的地图Demo,要求是输入城市名,然后在地图上标记出...
  • xy_coordinate = [] # 转换后的XY坐标集 def millerToXY (lon, lat):... 经纬度转换为平面坐标系中的x,y 利用米勒坐标系 :param lon: 经度 :param lat: 维度 :return: """ L = 6381372*math.pi*2 W = L H = L...
  • #将经纬度投影为平面坐标 print(proj(120, 15)) #结果(0.0, 0.0) #将平面坐标反投影为经纬度坐标 print(proj(0, 0, inverse=True)) #结果(119.99999999999999, 14.999999999999998) 基本知识 投影 地
  • 美赛建模需要使用到平面坐标系去做基于时间序列的运动范围模型,所以需要对经纬度进行坐标系转换转换到XY坐标系下。同时,在机器人的路径规划等方面依然会经常使用到坐标系的转换,所以记录一下。 文章目录经纬度...
  • 原文地址:http://www.cnblogs.com/ayanmw/archive/2012/08/19.htmlIPoint* projToGeo(IPoint* point/*需要更改坐标系的点*/,long fromProjType=3857 ,long toGeoType=4326) { long geoType = toGeoType;//4326....
  • 经纬度坐标转换平面坐标

    万次阅读 2015-05-28 14:10:46
    通常经纬度坐标转平面坐标有两种做法: 墨卡托坐标投影(UTM坐标系)米勒坐标投影 米勒坐标系 package sg.edu.ntu.huangcheng; public class MillerCoordinate { public static double[] ...
  • 利用matlab将经纬度转换为XYZ坐标,用于相对位置参考和平面制图,精度高,使用方便,可直接在当前程序中调用,仅需配置参考位置,并输入需要转换经纬度,输出北向夹角和与参考位置之间的距离,采用三角公式计算X、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,992
精华内容 1,596
关键字:

经纬度转化为平面坐标