已知点的经纬度 与另一个点的距离 以及方向角 求另一点的经纬度
来源:互联网 发布:淘宝客服图标素材 编辑:程序博客网 时间:2024/06/07 01:23
public class AngleUtil {
/**
* 求B点经纬度
* @param A 已知点的经纬度,
* @param distance AB两地的距离 单位km
* @param angle AB连线与正北方向的夹角(0~360)
* @return B点的经纬度
*/
final static double Rc=6378137;
final static double Rj=6356725;
double m_LoDeg,m_LoMin,m_LoSec;
double m_LaDeg,m_LaMin,m_LaSec;
double m_Longitude,m_Latitude;
double m_RadLo,m_RadLa;
double Ec;
double Ed;
public AngleUtil(double longitude,double latitude){
m_LoDeg=(int)longitude;
m_LoMin=(int)((longitude-m_LoDeg)*60);
m_LoSec=(longitude-m_LoDeg-m_LoMin/60.)*3600;
m_LaDeg=(int)latitude;
m_LaMin=(int)((latitude-m_LaDeg)*60);
m_LaSec=(latitude-m_LaDeg-m_LaMin/60.)*3600;
m_Longitude=longitude;
m_Latitude=latitude;
m_RadLo=longitude*Math.PI/180.;
m_RadLa=latitude*Math.PI/180.;
Ec=Rj+(Rc-Rj)*(90.-m_Latitude)/90.;
Ed=Ec*Math.cos(m_RadLa);
}
public static String getMyLatLng(AngleUtil A,double distance,double angle){//方法
double dx = distance*1000*Math.sin(Math.toRadians(angle));
double dy= distance*1000*Math.cos(Math.toRadians(angle));
double bjd=(dx/A.Ed+A.m_RadLo)*180./Math.PI;
double bwd=(dy/A.Ec+A.m_RadLa)*180./Math.PI;
String lnglat=bjd+","+bwd;
return lnglat;
}
}
0 0
- 已知点的经纬度 与另一个点的距离 以及方向角 求另一点的经纬度
- 已知一点的经纬度和该点到另一点的距离,求另一点的经纬度
- 已知两点经纬度,求一点相对于另一点方位角和两点间的距离
- GIS算法--已知一点经纬度,方位角,距离求另一点
- 已知两个经纬度点,求两个点的角度.
- 在地球上,已知A点的经纬度和B点的经纬度,算出AB点之间的距离
- 经纬度 距离,角度 计算另一点经纬度
- 如何求两经纬度点间的距离?
- 已知一点经纬度和距离,求距离返回内点
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度点间的距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- uva 1595 Symmetry
- labview 软件编程规范
- iOS开发-提交AppStore 报错解决方案
- 等级保护三级信息系统安全设计
- Android WebView加载出现空白页面问题解决
- 已知点的经纬度 与另一个点的距离 以及方向角 求另一点的经纬度
- 递归和迭代(学习笔记)
- 机器学习中特征选择和特征提取区别
- 丑数(Ugly Number)
- jquery.validate.js 在ie中丢失焦点的时候不触发验证
- Codeforces Round #309 (Div. 2) C 排列组合+费马小
- 真机测试的时候出现 data parameter is nil
- 人月神话读书笔记(10)----提纲挈领
- 开源中国源码解析之Splash页面