-
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大地坐标转经纬度.txt
2021-05-08 14:55:27地球表面cgcs2000大地坐标转经纬度源码 -
大地坐标转经纬度
2018-11-17 18:27:07大地坐标转经纬度 -
js 大地坐标转经纬度
2020-12-16 10:16:47module.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转经纬度高度.txt
2021-05-08 15:15:26大地2000空间直角XYZ转经纬度高度,注意不是地球表面坐标而是空间直接坐标那种 -
百度地图地址转经纬度
2015-11-19 09:51:39android 百度地图将地址转换成经纬度 -
经纬度转地球表面cgcs2000大地坐标.txt
2021-05-08 15:00:04经纬度转地球表面cgcs2000大地坐标 -
arcgis投影坐标转经纬度
2021-11-16 10:37:01记录一下arcgis将国家2000转化为经纬度的过程 将Excel数据导入arcgis,右键选择displayXY,定义好坐标系。 将数据导出为shape 格式 选择投影转化工具 data management tools -> projections and ... -
使用91地图助手转换坐标系,以大地2000转经纬度为例
2021-07-27 15:48:33下图3号处的中央子午线度数依据坐标大致定位,本例中坐标为浙江某地,经度大约120 下图中num一列可有可无 注意XY与经纬度对应的顺序
下图3号处的中央子午线度数依据坐标大致定位,本例中坐标为浙江某地,经度大约120
下图中num一列可有可无
注意XY与经纬度对应的顺序
-
大地坐标系转换空间坐标系 html+js完美实现
2022-03-23 11:01:33十进制的经度,纬度数的整数部分就是度数(°),小数部分乘以60得到的数取整数部分就是分数(′),再用该数的小数部分乘以60就是秒数(″)。如一个经度的十进制为:117.121806,那么: 第一步:度数(°)117°, 第二步:... -
基于VB的2000国家大地坐标系坐标转换程序的实现
2020-07-12 23:32:10针对目前2000国家大地坐标系下矿山测量坐标转换应用软件普遍较少情况,利用VB6.0平台开发了2000国家大地坐标系下包括高斯正反算和换带计算功能的坐标转换程序。通过代码调试和数据计算验证可知,高斯正算和换带计算均... -
java实现CGS2000大地坐标和WGS84经纬度坐标互转,亲测准确
2021-11-18 16:41:26WGS84转CGS2000 中央子午线需要根据实际设置,参数为经度,纬度,输出值为经度(x),纬度(y) public static Point WGS84ToCGS2000(double longitude, double latitude)//参数 经度,纬度 { Point pt = null... -
wgs84平面坐标转经纬度
2011-11-11 10:17:28带号是预先设定的,根据自己的需要可以更改。读取的文件是点云的。四个数字是(x,y,z,t)。 -
大地坐标与经纬度坐标转换
2017-03-20 13:08:09大地坐标与经纬度坐标转换 -
Arcpy平面坐标转经纬度坐标
2019-11-08 14:27:25prj_file = u'D:/PythonCode_inWork/00源数据批量投影/平面转经纬度//' + 'WGS1984.prj' outWorkspace = u'//172.23.138.222/19q1作业/02TILE/CUT_WGS1984//'#投影后成果文件夹路径 #带投影城市列表 shps = [] shps... -
大地坐标系(经纬度)转J2000惯性系 (Matlab源码)
2017-12-04 09:05:33自己编写的大地坐标系(经纬度)转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:34x,y直角坐标系转经纬度WGS-84坐标系 坐标系的转换采用了白塞尔大地主题反算算法,需要指明x,y坐标系的中心点所对应的现实世界的经纬度,代码如下: //获取方位角 double getAngle(double x, double y) { double... -
经纬度与大地坐标转换工具
2018-02-22 12:01:28经纬度与大地坐标转换工具,多个参考系选择,投影面选择,操作简便。 -
java代码实现CGCS2000大地坐标系XY值转化为对应经纬度
2021-01-27 14:03:47以下的方法可以实现CGCS2000大地坐标系XY值转化为对应经纬度信息, 注意输入的XY值与给定的值相反,则参数X为已知的Y,参数Y为已知的X。 得出的结果为 [纬度,经度],不要应用错误。 L0参数为中央子午线的经线值... -
经纬度转高斯坐标小工具--可批量转
2021-06-05 02:30:20可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。 可以将通用的经纬度转为高斯坐标,可选3种两带。 -
java代码实现CGCS2000大地坐标系经纬度转换为对应XY值
2021-03-08 11:54:03输入的参数为经度,纬度 得到的结果是[X,Y] 代码内部longitude0代表中央子午线的值,需要根据实际内容配置,也可以自己提到参数中 public static double[] GaussToBLToGauss(double longitude, ... -
您好,能问一下怎么把经纬度坐标转化成大地2000坐标吗?
2020-12-23 13:33:50展开全部要弄清楚经纬度和大地2000坐标的概念。经纬度要理解成一种坐标形式,直角坐标是另外一32313133353236313431303231363533e4b893e5b19e31333431373237种坐标形式,争对一个特定的地球椭球体,同一个点可以表示... -
matlab大地坐标转换程序
2016-10-26 22:56:21利用matlab编写的大地坐标BLH和空间直角坐标XYZ转换程序 -
js大地坐标与经纬度坐标互转
2020-08-14 17:04:39js大地坐标与经纬度坐标互转 //高斯投影坐标反算成经纬度 function GaussToBL(X,Y){ let ProjNo; let ZoneWide; ////带宽 let output = new Array(2); let longitude1,latitude1, longitude0, X0,Y0, xval,yval;... -
WGS84 国家2000 西安80 北京54坐标系 坐标转换软件
2020-07-07 13:40:41支持GPS WGS84 国家2000 西安80 北京54坐标系的大地、经纬度坐标和平面坐标之间的转换,换带计算,不同坐标系之间的7参数、4参数转换 注意:运行时,杀毒软件可能会提示存在木马,这是授权机制引起的,请忽略,或者... -
utm坐标和经纬度相互转换
2017-09-21 14:07:29经纬度与高斯坐标及经纬度与UTM坐标互转,有需要的可以下载一下啊!函数切实好用,通过global mapper验证,证明其是准确的。 -
你好,怎么将经纬度坐标转换成大地2000坐标?
2020-12-23 13:33:51展开全部经纬度坐e68a84e8a2ad3231313335323631343130323136353331333433663036标转换成大地2000坐标步骤:1、ArcGIS中打开相关属性表,确定经纬度坐标的X、Y。2、接下来,双击X确认相关信息。3、完成后,双击Y确认...