package org.yzh.commons.util;
|
|
/**
|
* 坐标系枚举
|
* @author yezhihao
|
* https://gitee.com/yezhihao/jt808-server
|
*/
|
public enum CoordType {
|
|
wgs84(
|
Converter.DEFAULT,
|
CoordTransform::wgs84togcj02,
|
CoordTransform::wgs84tobd09
|
),
|
gcj02(
|
CoordTransform::gcj02towgs84,
|
Converter.DEFAULT,
|
CoordTransform::gcj02tobd09
|
),
|
bd09(
|
CoordTransform::bd09towgs84,
|
CoordTransform::bd09togcj02,
|
Converter.DEFAULT
|
);
|
|
public final Converter WGS84;
|
public final Converter GCJ02;
|
public final Converter BD09;
|
|
public Converter to(CoordType type) {
|
switch (type) {
|
case wgs84:
|
return this.WGS84;
|
case gcj02:
|
return this.GCJ02;
|
case bd09:
|
return this.BD09;
|
default:
|
return Converter.DEFAULT;
|
}
|
}
|
|
CoordType(Converter WGS84, Converter GCJ02, Converter BD09) {
|
this.WGS84 = WGS84;
|
this.GCJ02 = GCJ02;
|
this.BD09 = BD09;
|
}
|
}
|