-
大小: 2KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-07
- 語言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
地圖坐標(biāo)轉(zhuǎn)換,火星、WGS84、BD09 火星、WGS84、BD09、GCJ02,地圖坐標(biāo)轉(zhuǎn)換

代碼片段和文件信息
package?com.ncjk.bases.common.utils;
/**
?*?Created?by?CaiHB?on?2015/11/2?15:31.
?*?E-mail:caihaobing@sina.cn
?*/
public?class?CoordinateConvert?{
????/**
?????*?坐標(biāo)轉(zhuǎn)換程序
?????*?
?????*?WGS84坐標(biāo)系:即地球坐標(biāo)系,國際上通用的坐標(biāo)系。Earth
?????*?
?????*?GCJ02坐標(biāo)系:即火星坐標(biāo)系,WGS84坐標(biāo)系經(jīng)加密后的坐標(biāo)系。Mars
?????*?
?????*?BD09坐標(biāo)系:即百度坐標(biāo)系,GCJ02坐標(biāo)系經(jīng)加密后的坐標(biāo)系。??Bd09
?????*?
?????*?搜狗坐標(biāo)系、圖吧坐標(biāo)系等,估計(jì)也是在GCJ02基礎(chǔ)上加密而成的。
?????*?
?????*?百度地圖API????????百度坐標(biāo)
?????*?騰訊搜搜地圖API?火星坐標(biāo)
?????*?搜狐搜狗地圖API?搜狗坐標(biāo)*
?????*?阿里云地圖API?????火星坐標(biāo)
?????*?圖吧MapBar地圖API?圖吧坐標(biāo)
?????*?高德MapABC地圖API?火星坐標(biāo)
?????*?靈圖51ditu地圖API?火星坐標(biāo)
?????*/
????private?static?double?PI?=?Math.PI;
????private?static?double?AXIS?=?6378245.0;??//
????private?static?double?OFFSET?=?0.00669342162296594323;??//(a^2?-?b^2)?/?a^2
????private?static?double?X_PI?=?PI?*?3000.0?/?180.0;
????//GCJ-02=>BD09?火星坐標(biāo)系=>百度坐標(biāo)系
????public?static?double[]?gcj2BD09(double?glat?double?glon)?{
????????double?x?=?glon;
????????double?y?=?glat;
????????double[]?latlon?=?new?double[2];
????????double?z?=?Math.sqrt(x?*?x?+?y?*?y)?+?0.00002?*?Math.sin(y?*?X_PI);
????????double?theta?=?Math.atan2(y?x)?+?0.000003?*?Math.cos(x?*?X_PI);
????????latlon[0]?=?z?*?Math.sin(theta)?+?0.006;
????????latlon[1]?=?z?*?Math.cos(theta)?+?0.0065;
????????return?latlon;
????}
????//BD09=>GCJ-02?百度坐標(biāo)系=>火星坐標(biāo)系
????public?static?double[]?bd092GCJ(double?glat?double?glon)?{
????????double?x?=?glon?-?0.0065;
????????double?y?=?glat?-?0.006;
????????double[]?latlon?=?new?double[2];
????????double?z?=?Math.sqrt(x?*?x?+?y?*?y)?-?0.00002?*?Math.sin(y?*?X_PI);
????????double?theta?=?Math.atan2(y?x)?-?0.000003?*?Math.cos(x?*?X_PI);
????????latlon[0]?=?z?*?Math.sin(theta);
????????latlon[1]?=?z?*?Math.cos(theta);
????????return?latlon;
????}
????//BD09=>WGS84?百度坐標(biāo)系=>地球坐標(biāo)系
????public?static?double[]?bd092WGS(double?glat?double?glon)?{
????????double[]?latlon?=?bd092GCJ(glat?glon);
????????return?gcj2WGS(latlon[0]?latlon[1]);
????}
????//?WGS84=》BD09???地球坐標(biāo)系=>百度坐標(biāo)系
????public?static?double[]?wgs2BD09(double?wgLat?double?wgLon)?{
????????double[]?latlon?=?wgs2GCJ(wgLat?wgLon);
????????return?gcj2BD09(latlon[0]?latlon[1]);
????}
????//?WGS84=》GCJ02???地球坐標(biāo)系=>火星坐標(biāo)系
????public?static?double[]?wgs2GCJ(double?wgLat?double?wgLon)?{
????????double[]?latlon?=?new?double[2];
????????if?(outOfChina(wgLat?wgLon))?{
????????????latlon[0]?=?wgLat;
????????????latlon[1]?=?wgLon;
????????????return?latlon;
????????}
????????double[]?deltaD?=?delta(wgLat?wgLon);
????????latlon[0]?=?wgLat?+?deltaD[0];
????????latlon[1]?=?wgLon?+?deltaD[1];
????????return?latlon;
????}
????//GCJ02=>WGS84???火星坐標(biāo)系=>地球坐標(biāo)系(粗略)
????public?static?double[]?gcj2WGS(double?glat?double?glon)?{
????????double[]?latlon?=?new?double[2];
????????if?(outOfChina(glat?glon))?{
????????????latlon[0]?=?glat;
????????????latlon[1]?=?glon;
????????????return?latlon;
????????}
????????double[]?deltaD?=?delta(glat?glon);
????????latlon[0
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????7260??2017-12-14?08:57??CoordinateConvert.java
- 上一篇:1588協(xié)議代碼
- 下一篇:小煩通用搜索工具源碼
評(píng)論
共有 條評(píng)論