Package org.miaixz.bus.core.data
Class Coordinate
java.lang.Object
org.miaixz.bus.core.data.Coordinate
坐标系转换相关工具类,主流坐标系包括:
- WGS84坐标系:即地球坐标系,中国外谷歌地图
- GCJ02坐标系:即火星坐标系,高德、腾讯、阿里等使用
- BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。百度、搜狗等使用
坐标转换相关参考: https://tool.lu/coordinate/ 参考:https://github.com/JourWon/coordinate-transform
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double修正参数(偏率ee)static final double坐标转换参数:πstatic final double地球半径(Krasovsky 1940)static final double坐标转换参数:(火星坐标系与百度坐标系转换的中间量) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Coordinate.Pointbd09ToGcj02(double lng, double lat) 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 即 百度 转 谷歌、高德static Coordinate.Pointbd09toWgs84(double lng, double lat) 百度坐标系 (BD-09) 与 WGS84 的转换static Coordinate.Pointgcj02ToBd09(double lng, double lat) 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换static Coordinate.Pointgcj02ToWgs84(double lng, double lat) 火星坐标系 (GCJ-02) 转换为 WGS84static Coordinate.PointmercatorToWgs84(double mercatorX, double mercatorY) 墨卡托投影 转为 WGS84 坐标static booleanoutOfChina(double lng, double lat) 判断坐标是否在国外 火星坐标系 (GCJ-02)只对国内有效,国外无需转换static Coordinate.Pointwgs84ToBd09(double lng, double lat) WGS84 坐标转为 百度坐标系 (BD-09) 坐标static Coordinate.Pointwgs84ToGcj02(double lng, double lat) WGS84 转换为 火星坐标系 (GCJ-02)static Coordinate.Pointwgs84ToMercator(double lng, double lat) WGS84 坐标转为 墨卡托投影
-
Field Details
-
X_PI
public static final double X_PI坐标转换参数:(火星坐标系与百度坐标系转换的中间量)- See Also:
-
PI
public static final double PI坐标转换参数:π- See Also:
-
RADIUS
public static final double RADIUS地球半径(Krasovsky 1940)- See Also:
-
CORRECTION_PARAM
public static final double CORRECTION_PARAM修正参数(偏率ee)- See Also:
-
-
Constructor Details
-
Coordinate
public Coordinate()
-
-
Method Details
-
outOfChina
public static boolean outOfChina(double lng, double lat) 判断坐标是否在国外 火星坐标系 (GCJ-02)只对国内有效,国外无需转换- Parameters:
lng- 经度lat- 纬度- Returns:
- 坐标是否在国外
-
wgs84ToGcj02
WGS84 转换为 火星坐标系 (GCJ-02)- Parameters:
lng- 经度值lat- 纬度值- Returns:
- 火星坐标 (GCJ-02)
-
wgs84ToBd09
WGS84 坐标转为 百度坐标系 (BD-09) 坐标- Parameters:
lng- 经度值lat- 纬度值- Returns:
- bd09 坐标
-
gcj02ToWgs84
火星坐标系 (GCJ-02) 转换为 WGS84- Parameters:
lng- 经度坐标lat- 维度坐标- Returns:
- WGS84 坐标
-
gcj02ToBd09
火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换- Parameters:
lng- 经度值lat- 纬度值- Returns:
- BD-09 坐标
-
bd09ToGcj02
百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 即 百度 转 谷歌、高德- Parameters:
lng- 经度值lat- 纬度值- Returns:
- GCJ-02 坐标
-
bd09toWgs84
百度坐标系 (BD-09) 与 WGS84 的转换- Parameters:
lng- 经度值lat- 纬度值- Returns:
- WGS84坐标
-
wgs84ToMercator
WGS84 坐标转为 墨卡托投影- Parameters:
lng- 经度值lat- 纬度值- Returns:
- 墨卡托投影
-
mercatorToWgs84
墨卡托投影 转为 WGS84 坐标- Parameters:
mercatorX- 墨卡托X坐标mercatorY- 墨卡托Y坐标- Returns:
- WGS84 坐标
-