國內(nèi)常用坐標(biāo)系介紹
- GCJ-02,火星坐標(biāo)飞涂, 中國坐標(biāo)系偏移標(biāo)準(zhǔn)旦部,GoogleMap、高德较店、騰訊使用該坐標(biāo)系
- WGS-84士八,國際坐標(biāo),國際標(biāo)準(zhǔn)梁呈,GPS原始坐標(biāo)系婚度,Google Earth使用、或者GPS模塊使用
- BD-09官卡,百度坐標(biāo)蝗茁,百度坐標(biāo)偏移標(biāo)準(zhǔn),百度地圖使用
工具類
坐標(biāo)轉(zhuǎn)換工具類-CoordinateConvertUtil
介紹
CoordinateConvertUtil是針對(duì)國內(nèi)常用經(jīng)緯度坐標(biāo)轉(zhuǎn)換方法的封裝寻咒。
方法
- gcj02ToBd09 方法哮翘,將GCJ-02坐標(biāo)轉(zhuǎn)換為BD-09坐標(biāo)
- bd09ToGcj02方法,將BD09坐標(biāo)轉(zhuǎn)換為GCJ-02坐標(biāo)
- wgs84ToGcj02方法毛秘,將WGS-84坐標(biāo)轉(zhuǎn)換為GCJ-02坐標(biāo)
- gcj02ToWgs84方法饭寺,將GCJ-02坐標(biāo)轉(zhuǎn)換為WGS-84坐標(biāo)
- outOfChina方法,判斷坐標(biāo)是否在國內(nèi)
例子:
Double lng = 108.872493;
Double lat = 34.396981;
CoordinateConvertUtil.Point point = CoordinateConvertUtil.gcj02ToBd09(lng, lat);
System.out.println(point);// lng=108.87899162273379, lat=34.402933807867065
經(jīng)緯度格式轉(zhuǎn)換工具類-CoordinateFormatUtil
- DmsTurnDD方法,將度分秒格式的坐標(biāo)轉(zhuǎn)換度格式的坐標(biāo)
- DmTurnDD方法佩研,將度分格式的坐標(biāo)轉(zhuǎn)換度格式的坐標(biāo)
- getDistance方法柑肴,獲取兩點(diǎn)之間的距離
例子:
String dms = "108°13′21";
String dd = CoordinateFormatUtil.DmsTurnDD(dms);
System.out.println(dd); // 108.21666666666667
經(jīng)緯度轉(zhuǎn)換工具服務(wù)接口介紹
包含以下4部分:
- 經(jīng)緯度坐標(biāo)轉(zhuǎn)換Controller
- BD-09 轉(zhuǎn) GCJ-02
- GC-J02 轉(zhuǎn) BD-09
- GC-J02 轉(zhuǎn) WGS-84
- WGS-84 轉(zhuǎn) GCJ-02
- 坐標(biāo)格式轉(zhuǎn)換Controller
- 度分秒格式坐標(biāo)轉(zhuǎn)度度格式坐標(biāo),example:108°13′21″= 108.2225
- 度分格式坐標(biāo)轉(zhuǎn)度度格式坐標(biāo)旬薯,example:112°30.4128 = 112.50688
- 坐標(biāo)工具Controller
- 根據(jù)兩坐標(biāo)計(jì)算兩點(diǎn)之間的距離 單位:米
- 判斷坐標(biāo)是否在國外
- Excel批量轉(zhuǎn)換坐標(biāo)Controller
- Excel 批量導(dǎo)入模塊下載
- Excel批量導(dǎo)入坐標(biāo)晰骑,WGS-84坐標(biāo)轉(zhuǎn)GCJ-02坐標(biāo)
Excel表格中支持度分秒(108°13′21″)、度分(12°30.4128)绊序、度(112.50688)三種格式硕舆,后臺(tái)統(tǒng)一轉(zhuǎn)換度的格式 -
轉(zhuǎn)換后的坐標(biāo)Excel導(dǎo)出
如果坐標(biāo)轉(zhuǎn)換失敗,導(dǎo)出Excel會(huì)提示轉(zhuǎn)換失敗原因骤公。
image.png
image.png
源碼:https://github.com/lbshold/springboot/tree/master/%E5%9D%90%E6%A0%87%E8%BD%AC%E5%8C%96/coordinates