java代码实现CGCS2000大地坐标系经纬度转换为对应XY值
通过经纬度转换为XY值
输入的参数为经度,纬度
得到的结果是[X,Y]
代码内部longitude0代表中央子午线的值,需要根据实际内容配置,也可以自己提到参数中
public static double[] GaussToBLToGauss(double longitude, double latitude)//参数 经度,纬度
{double[] output = new double[2];double longitude1,latitude1, longitude0, X0,Y0, xval,yval;//NN曲率半径,测量学里面用N表示//M为子午线弧长,测量学里用大X表示//fai为底点纬度,由子午弧长反算公式得到,测量学里用Bf表示//R为底点所对的曲率半径,测量学里用Nf表示double a,f, e2,ee, NN, T,C,A, M, iPI;iPI = 0.0174532925199433; //3.1415926535898/180.0;a=6378137.0; f=1/298.257222101; //CGCS2000坐标系参数//a=6378137.0; f=1/298.2572236; //wgs84坐标系参数longitude0 = 117.0;//中央子午线 根据实际进行配置longitude0 = longitude0 * iPI ;//中央子午线转换为弧度longitude1 = longitude * iPI ; //经度转换为弧度latitude1 = latitude * iPI ; //纬度转换为弧度e2=2*f-f*f;ee=e2*(1.0-e2);NN=a/Math.sqrt(1.0-e2*Math.sin(latitude1)*Math.sin(latitude1));T=Math.tan(latitude1)*Math.tan(latitude1);C=ee*Math.cos(latitude1)*Math.cos(latitude1);A=(longitude1-longitude0)*Math.cos(latitude1);M=a*((1-e2/4-3*e2*e2/64-5*e2*e2*e2/256)*latitude1-(3*e2/8+3*e2*e2/32+45*e2*e2*e2/1024)*Math.sin(2*latitude1)+(15*e2*e2/256+45*e2*e2*e2/1024)*Math.sin(4*latitude1)-(35*e2*e2*e2/3072)*Math.sin(6*latitude1));xval = NN*(A+(1-T+C)*A*A*A/6+(5-18*T+T*T+72*C-58*ee)*A*A*A*A*A/120);yval = M+NN*Math.tan(latitude1)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24+(61-58*T+T*T+600*C-330*ee)*A*A*A*A*A*A/720);X0 = 500000L;Y0 = 0;xval = xval+X0; yval = yval+Y0;//转换为投影output[0] = xval;output[1] = yval;return output;
}
java代码实现CGCS2000大地坐标系经纬度转换为对应XY值相关推荐
- java代码打包成jar以及转换为exe
教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...
- java 弧度 转经纬度_GPS 经纬度转换为 经过旋转后的平面坐标详解
/** * 地图工具 * * @author dxm * */ public class MapUtil { // 参考点 private double[] d34 = null; private d ...
- Autolisp高斯反算,CGCS2000大地坐标系平面坐标转换为经纬度坐标
CAD制图中,经常要用到根据图上某点坐标标注经纬度的功能,之前在网上找了一个西安80坐标系下标注的,现在用2000的比较多,网上没有找到合适的,所以自己照着三调的培训资料写了一下,三调的资料内有高斯投 ...
- java逆地理编码通过经纬度转换为地理位置(通过百度开发API)
java通过经纬度获取地理位置信息 先看效果图 百度API接口文档地址 (1)首先需要百度开发者账号创建一个应用得到ak (2)java部分实现 @Component @ConfigurationPr ...
- java代码mp3转ogg,Java-将ogg转换为mp3
I'm writing a Java program and I'd like to convert a ogg file into mp3 file. I've spend a lot of tim ...
- Android 在java代码中获取xml中设置的dimen值
1.如果dimen值写在了dimen.xml中: int width = (int)context.getResources().getDimension(R.dimen.thumb_img_widt ...
- java将图片放进mysql中_在java代码中怎么从服务器上把图片拿来放到数据库里
展开全部 看你用的是么数据库,一般是读取后转e68a84e8a2ad3231313335323631343130323136353331333431346430成二进制blob格式存入数据库的BLOB ...
- cgcs2000大地坐标系地图_如下生成CGCS2000坐标系等高线
CGCS2000是(中国)2000国家大地坐标系的缩写,该坐标系是通过中国GPS 连续运行基准站. 空间大地控制网以及天文大地网与空间地网联合平差建立的地心大地坐标系统.2000(中国)国家大地坐标系 ...
- 用java代码实现 PDF转其他文件功能,请为每一行代码进行注释
以下是使用Java代码实现将PDF文件转换为其他文件格式的示例代码,并对其进行了注释: import org.apache.pdfbox.pdmodel.PDDocument; //导入PDFBox库 ...
- java 根据圆心计算圆弧上点的经纬度_【控制测量学】-高斯投影正算公式以及java代码
正算公式(将经纬度转化为坐标): java代码(附有源代码和修改后的代码): 源代码: /** * 由经纬度反算成高斯投影坐标 * * @param longitude * @param latitu ...
最新文章
- pytorch手写数字识别验证四流网络
- POJ - 3630 Phone List(字典树)
- Java继承-子类不可以继承父类的构造方法
- 安卓JNI开发-01
- iPhone 12包装盒设计曝光,没充电器没耳机实锤?
- junit测试一个方法,报test class not found in selected project
- python+opencv打开摄像头、拍摄指定次数的照片_python+openCV调用摄像头拍摄和处理图片的实现...
- DSP eQEP正交编码
- python面试题:python计算股票收益最大化
- Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术
- 如何在Mac上使用QuickTime Player 录制影片?
- Mysql-SQL查询(水手预订船案例)
- 【ros】初学ROS的学习笔记——创建Publisher
- 七夕情人节生日表白爱心
- 3.7V锂电池电压与容量关系
- matlab2014simulink中的三相晶闸管整流桥怎么找_吴忠逆变电源逆变器设备,三相线性变频电源,信誉保障...
- linux下通过wifi连接网络
- mac numbers 计算两个日期时间天数 DUR2DAYS
- python numpy 对西瓜数据小样进行 k-means 聚类
- 经验分享——教务管理系统有几大功能