Class CoordinateTransformUtil

java.lang.Object
cn.toint.oktool.util.CoordinateTransformUtil

public class CoordinateTransformUtil extends Object
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具
Author:
Toint
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double[]
    bd09ToGcj02(double bd_lon, double bd_lat)
    百度坐标系(BD-09)转火星坐标系(GCJ-02)
    static double[]
    bd09ToWgs84(double lng, double lat)
    百度坐标系(BD-09)转WGS坐标
    static double[]
    gcj02ToBd09(double lng, double lat)
    火星坐标系(GCJ-02)转百度坐标系(BD-09)
    static double[]
    gcj02ToWgs84(double lng, double lat)
    GCJ02(火星坐标系)转GPS84
    static org.gavaghan.geodesy.GlobalCoordinates
    gcj02ToWgs84(org.gavaghan.geodesy.GlobalCoordinates globalCoordinates)
    GCJ02(火星坐标系)转WGS84
    static boolean
    outOfChina(double lng, double lat)
    判断是否在国内,不在国内不做偏移
    static double
    transformlat(double lng, double lat)
    纬度转换
    static double
    transformlng(double lng, double lat)
    经度转换
    static double[]
    wgs84ToBd09(double lng, double lat)
    WGS坐标转百度坐标系(BD-09)
    static double[]
    wgs84ToGcj02(double lng, double lat)
    WGS84转GCJ02(火星坐标系)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CoordinateTransformUtil

      public CoordinateTransformUtil()
  • Method Details

    • bd09ToWgs84

      public static double[] bd09ToWgs84(double lng, double lat)
      百度坐标系(BD-09)转WGS坐标
      Parameters:
      lng - 百度坐标纬度
      lat - 百度坐标经度
      Returns:
      WGS84坐标数组
    • wgs84ToBd09

      public static double[] wgs84ToBd09(double lng, double lat)
      WGS坐标转百度坐标系(BD-09)
      Parameters:
      lng - WGS84坐标系的经度
      lat - WGS84坐标系的纬度
      Returns:
      百度坐标数组
    • gcj02ToBd09

      public static double[] gcj02ToBd09(double lng, double lat)
      火星坐标系(GCJ-02)转百度坐标系(BD-09)

      谷歌、高德——>百度

      Parameters:
      lng - 火星坐标经度
      lat - 火星坐标纬度
      Returns:
      百度坐标数组
    • bd09ToGcj02

      public static double[] bd09ToGcj02(double bd_lon, double bd_lat)
      百度坐标系(BD-09)转火星坐标系(GCJ-02)

      百度——>谷歌、高德

      Parameters:
      bd_lon - 百度坐标纬度
      bd_lat - 百度坐标经度
      Returns:
      火星坐标数组
    • wgs84ToGcj02

      public static double[] wgs84ToGcj02(double lng, double lat)
      WGS84转GCJ02(火星坐标系)
      Parameters:
      lng - WGS84坐标系的经度
      lat - WGS84坐标系的纬度
      Returns:
      火星坐标数组
    • gcj02ToWgs84

      public static org.gavaghan.geodesy.GlobalCoordinates gcj02ToWgs84(org.gavaghan.geodesy.GlobalCoordinates globalCoordinates)
      GCJ02(火星坐标系)转WGS84
      Parameters:
      globalCoordinates - GCJ02(火星坐标系)
      Returns:
      WGS84坐标
    • gcj02ToWgs84

      public static double[] gcj02ToWgs84(double lng, double lat)
      GCJ02(火星坐标系)转GPS84
      Parameters:
      lng - 火星坐标系的经度
      lat - 火星坐标系纬度
      Returns:
      WGS84坐标数组
    • transformlat

      public static double transformlat(double lng, double lat)
      纬度转换
    • transformlng

      public static double transformlng(double lng, double lat)
      经度转换
    • outOfChina

      public static boolean outOfChina(double lng, double lat)
      判断是否在国内,不在国内不做偏移