1
This commit is contained in:
@@ -759,7 +759,7 @@ func GetCyclingLine(sLng, sLat, uLng, uLat float64) (polyLineList []string, dist
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
polyLineList = baiDuCoord2Gaode2(polyLine)
|
polyLineList = utils.BaiDuCoord2Gaode2(polyLine)
|
||||||
if len(polyLineList) == 0 || polyLineList == nil {
|
if len(polyLineList) == 0 || polyLineList == nil {
|
||||||
polyLineList = polyLine
|
polyLineList = polyLine
|
||||||
}
|
}
|
||||||
@@ -795,23 +795,5 @@ func baiDuCoord2Gaode(baiduCoordinat []string) ([]string, error) {
|
|||||||
if len(gaoCoordinat) == 0 || len(gaoCoordinat) != len(baiduCoordinat) {
|
if len(gaoCoordinat) == 0 || len(gaoCoordinat) != len(baiduCoordinat) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return gaoCoordinat, nil
|
return gaoCoordinat, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func baiDuCoord2Gaode2(baiduCoordinat []string) []string {
|
|
||||||
gaoCoordinat := make([]string, 0, 0)
|
|
||||||
|
|
||||||
for _, v := range baiduCoordinat {
|
|
||||||
var XPI = math.Pi * 3000.0 / 180.0
|
|
||||||
coords := strings.Split(v, ",")
|
|
||||||
var x = utils.Str2Float64(coords[0]) - 0.0065
|
|
||||||
var y = utils.Str2Float64(coords[1]) - 0.006
|
|
||||||
var z = math.Sqrt(x*x+y*y) - 0.00002*math.Sin(y*XPI)
|
|
||||||
var theta = math.Atan2(y, x) - 0.000003*math.Cos(x*XPI)
|
|
||||||
var gg_lng = z * math.Cos(theta)
|
|
||||||
var gg_lat = z * math.Sin(theta)
|
|
||||||
gaoCoordinat = append(gaoCoordinat, fmt.Sprintf("%.6f,%.6f", gg_lng, gg_lat))
|
|
||||||
}
|
|
||||||
return gaoCoordinat
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user