精华内容
下载资源
问答
  • 2020-04-15 11:25:44
    public static Double tranformPos(String lng){
        String[] lntArr = lng
            .trim()
            .replace("°", ";")
            .replace("′", ";")
            .replace("'", ";")
            .replace("\"", "")
            .split(";");
        Double result = 0D;
        for (int i = lntArr.length; i >0 ; i--) {
            double v = Double.parseDouble(lntArr[i-1]);
            if(i==1){
                result=v+result;
            }else{
                result=(result+v)/60;
            }
        }
        return result;
    }

    test:

    String lng = "28°45′29.46'";

    System.out.println(tranformPos(lng));

    // 28.758183333333335

    忘记出处了,可用

     

    更多相关内容
  • 地球表面cgcs2000大地坐标转经纬度源码
  • 大地坐标转经纬度

    2018-11-17 18:27:07
    大地坐标转经纬度
  • js 大地坐标转经纬度

    2020-12-16 10:16:47
    module.exports = { // 7坐标系统转换方法 // sourceType:源投影类型 targetType:目标投影类型 params: 7参数 blh:源大地坐标 coordinateTransfUse7params(sourceType, targetType, params, blh) { sourceType =...
    // 坐标系的转换
    
    var pi_180 = Math.PI / 180;
    var _180_pi = 180 / Math.PI;
    
    var projectionTypes = {};
    projectionTypes.bj54 = {
      a: 6378245,//长半轴
      e2: 0.006693421622966//第一偏心率平方
    };
    projectionTypes.wgs84 = {
      a: 6378137,//长半轴
      e2: 0.00669437999013//第一偏心率平方
    };
    
    module.exports = {
      // 7坐标系统转换方法
      // sourceType:源投影类型 targetType:目标投影类型 params: 7参数 blh:源大地坐标
      coordinateTransfUse7params(sourceType, targetType, params, blh) {
        sourceType = sourceType.toLowerCase();
        targetType = targetType.toLowerCase();
        var XYZ1 = _BLH2XYZ(sourceType, blh);
        var XYZ2 = _transXYZBy7params(XYZ1, params);
        var blh2 = _XYZ2BLH(targetType, XYZ2);
        console.log(blh2);
      },
    
      _BLH2XYZ(projectionType, blhObj) { //将大地坐标喜欢换为空间直角坐标系
        var e2 = projectionTypes[projectionType].e2; //第一偏心率平方值
        var a = projectionTypes[projectionType].a; //长半轴
        var N = a / Math.sqrt(1 - e2 * Math.sin(blhObj.b * pi_180) * Math.sin(blhObj.b * pi_180));
        var X = (N + blhObj.h) * Math.cos(blhObj.b * pi_180) * Math.cos(blhObj.l * pi_180);
        var Y = (N + blhObj.h) * Math.cos(blhObj.b * pi_180) * Math.sin(blhObj.l * pi_180);
        var Z = [N * (1 - e2) + blhObj.h] * Math.sin(blhObj.b * pi_180);
        var resultObj = {};
        resultObj.X = X;
        resultObj.Y = Y;
        resultObj.Z = Z;
        return resultObj;
      },
    
      _transXYZBy7params(xyz0, params) { //根据7参数对空间直角坐标系进行运算
        var x0 = xyz0.X;
        var y0 = xyz0.Y;
        var z0 = xyz0.Z;
        var dx = params.dx;
        var dy = params.dy;
        var dz = params.dz;
        var rx = params.rx;
        var ry = params.ry;
        var rz = params.rz;
        var m = params.m;
        var x1 = dx + (1 + m) * x0 + Math.sin(rz / 60 / 60 * pi_180) * y0 - Math.sin(ry / 60 / 60 * pi_180) * z0;
        var y1 = dy + (1 + m) * y0 - Math.sin(rz / 60 / 60 * pi_180) * x0 + Math.sin(rx / 60 / 60 * pi_180) * z0;
        var z1 = dz + (1 + m) * z0 + Math.sin(ry / 60 / 60 * pi_180) * x0 - Math.sin(rx / 60 / 60 * pi_180) * y0;
        var resultObj = {};
        resultObj.X = x1;
        resultObj.Y = y1;
        resultObj.Z = z1;
        return resultObj;
      },
    
      _XYZ2BLH(projectionType, xyz1) { 
        var a = projectionTypes[projectionType].a;
        var e2 = projectionTypes[projectionType].e2; //第一偏心率平方值 bj54
    
        // console.log('哈哈哈哈1-----',xyz1.X,'----', xyz1.Y, '----', xyz1.Z);
    
        var X = xyz1.X;
        var Y = xyz1.Y;
        var Z = xyz1.Z;
    
        var L
        if(X >= 0){
          L = Math.atan(Y/X) * _180_pi;
        } else {
          L = Math.atan(Y/X) * _180_pi;
          if(L >= 0){
            L = L - 180;
          } else {
            L = L + 180; 
          }
        }    
    
        // console.log('哈哈哈哈2-----', L);
    
        var B = Math.atan(Z / Math.sqrt(X * X + Y * Y));
        while (true) { //迭代计算
          var N = a / Math.sqrt(1 - e2 * Math.sin(B) * Math.sin(B));
          var tempB = Math.atan((N * e2 * Math.sin(B) + Z) / Math.sqrt(X * X + Y * Y));
          B = Math.atan((Z + N * e2 * Math.sin(tempB)) / Math.sqrt(X * X + Y * Y));
          if (tempB == B) {        
            break;
          }
        }
        var H = Z / Math.sin(B) - N * (1 - e2);
        B = B * _180_pi;
        var resultObj = {};
        resultObj.L = L;
        resultObj.B = B;
        resultObj.H = H;
        // if (resultObj.B < 0) {
        //   resultObj.B = resultObj.B + 180;
        // }
        // if (resultObj.L < 0) {
        //   resultObj.L = resultObj.L + 180;
        // }
        // console.log('哈哈哈哈3-----',resultObj.L,'----', resultObj.B)
        return resultObj;
      }
    }

     

    展开全文
  • 大地经纬度坐标转换

    2018-04-06 16:23:32
    转换大地经纬度坐标使用。可用于西安80北京54和经纬度坐标之间的转换
  • 大地坐标转经纬度坐标visual C++源码

    热门讨论 2011-07-06 20:30:25
    很好用,直接把大地坐标输进去就行,代码里面直接智能转换,代码结构清晰,而且有注释。
  • 大地2000空间直角XYZ经纬度高度,注意不是地球表面坐标而是空间直接坐标那种
  • android 百度地图将地址转换成经纬度
  • 经纬度地球表面cgcs2000大地坐标
  • arcgis投影坐标转经纬度

    千次阅读 2021-11-16 10:37:01
    记录一下arcgis将国家2000转化为经纬度的过程 将Excel数据导入arcgis,右键选择displayXY,定义好坐标系。 将数据导出为shape 格式 选择投影转化工具 data management tools -> projections and ...

    记录一下arcgis将国家2000转化为经纬度的过程

    1. 将Excel数据导入arcgis,右键选择displayXY,定义好坐标系。
      在这里插入图片描述
    2. 将数据导出为shape 格式
      在这里插入图片描述
    3. 选择投影转化工具

    data management tools -> projections and transformations ->在这里插入图片描述

    在这里插入图片描述
    输入之前导出的shape数据,选择好要转换的投影坐标系,我选择输出的投影坐标为地理坐标系,所以输出的坐标中就变成的地理坐标。
    在这里插入图片描述
    这个意思是会在原有的数据后面增加两列

    注意:input coordinate format 要选择shape格式,不要选dd_2,否则会处理失败!
    在这里插入图片描述
    完!

    展开全文
  • 下图3号处的中央子午线度数依据坐标大致定位,本例中坐标为浙江某地,经度大约120 下图中num一列可有可无 注意XY与经纬度对应的顺序

    在这里插入图片描述
    下图3号处的中央子午线度数依据坐标大致定位,本例中坐标为浙江某地,经度大约120
    在这里插入图片描述
    在这里插入图片描述
    下图中num一列可有可无
    在这里插入图片描述
    在这里插入图片描述
    注意XY与经纬度对应的顺序
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 十进制的经度,纬度数的整数部分就是度数(°),小数部分乘以60得到的数取整数部分就是分数(′),再用该数的小数部分乘以60就是秒数(″)。如一个经度的十进制为:117.121806,那么: 第一步:度数(°)117°, 第二步:...
  • 针对目前2000国家大地坐标系下矿山测量坐标转换应用软件普遍较少情况,利用VB6.0平台开发了2000国家大地坐标系下包括高斯正反算和换带计算功能的坐标转换程序。通过代码调试和数据计算验证可知,高斯正算和换带计算均...
  • WGS84CGS2000 中央子午线需要根据实际设置,参数为经度,纬度,输出值为经度(x),纬度(y) public static Point WGS84ToCGS2000(double longitude, double latitude)//参数 经度,纬度 { Point pt = null...
  • wgs84平面坐标转经纬度

    热门讨论 2011-11-11 10:17:28
    带号是预先设定的,根据自己的需要可以更改。读取的文件是点云的。四个数字是(x,y,z,t)。
  • 大地坐标与经纬度坐标转换
  • Arcpy平面坐标转经纬度坐标

    千次阅读 2019-11-08 14:27:25
    prj_file = u'D:/PythonCode_inWork/00源数据批量投影/平面转经纬度//' + 'WGS1984.prj' outWorkspace = u'//172.23.138.222/19q1作业/02TILE/CUT_WGS1984//'#投影后成果文件夹路径 #带投影城市列表 shps = [] shps...
  • 自己编写的大地坐标系(经纬度)J2000惯性系的Matlab源码,希望对大家有帮助,输入以角度制方式,需要弧度制的可自行更改
  • C#高德地图地理位置转经纬度

    千次阅读 2019-02-11 15:38:51
    //纬度 try { string URL = "https://restapi.amap.com/v3/geocode/geo?address=" + address + "&output=JSON&key=" + key ; string strBuff = "" ; int byteRead = 0 ; ...
  • x,y直角坐标系转经纬度WGS-84坐标系

    千次阅读 2021-05-14 09:24:34
    x,y直角坐标系转经纬度WGS-84坐标系   坐标系的转换采用了白塞尔大地主题反算算法,需要指明x,y坐标系的中心点所对应的现实世界的经纬度,代码如下: //获取方位角 double getAngle(double x, double y) { double...
  • 经纬度与大地坐标转换工具,多个参考系选择,投影面选择,操作简便。
  • 以下的方法可以实现CGCS2000大地坐标系XY值转化为对应经纬度信息, 注意输入的XY值与给定的值相反,则参数X为已知的Y,参数Y为已知的X。 得出的结果为 [纬度,经度],不要应用错误。 L0参数为中央子午线的经线值...
  • 可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。
  • 输入的参数为经度,纬度 得到的结果是[X,Y] 代码内部longitude0代表中央子午线的值,需要根据实际内容配置,也可以自己提到参数中 ​​​​​​​public static double[] GaussToBLToGauss(double longitude, ...
  • 展开全部要弄清楚经纬度和大地2000坐标的概念。经纬度要理解成一种坐标形式,直角坐标是另外一32313133353236313431303231363533e4b893e5b19e31333431373237种坐标形式,争对一个特定的地球椭球体,同一个点可以表示...
  • 利用matlab编写的大地坐标BLH和空间直角坐标XYZ转换程序
  • js大地坐标与经纬度坐标互

    千次阅读 2020-08-14 17:04:39
    js大地坐标与经纬度坐标互 //高斯投影坐标反算成经纬度 function GaussToBL(X,Y){ let ProjNo; let ZoneWide; ////带宽 let output = new Array(2); let longitude1,latitude1, longitude0, X0,Y0, xval,yval;...
  • 支持GPS WGS84 国家2000 西安80 北京54坐标系的大地、经纬度坐标和平面坐标之间的转换,换带计算,不同坐标系之间的7参数、4参数转换 注意:运行时,杀毒软件可能会提示存在木马,这是授权机制引起的,请忽略,或者...
  • 经纬度与高斯坐标及经纬度与UTM坐标互,有需要的可以下载一下啊!函数切实好用,通过global mapper验证,证明其是准确的。
  • 展开全部经纬度坐e68a84e8a2ad3231313335323631343130323136353331333433663036标转换成大地2000坐标步骤:1、ArcGIS中打开相关属性表,确定经纬度坐标的X、Y。2、接下来,双击X确认相关信息。3、完成后,双击Y确认...

空空如也

空空如也

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

大地2000转经纬度

友情链接: Brow2.zip