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 {
|
||||
polyLineList = polyLine
|
||||
}
|
||||
@@ -795,23 +795,5 @@ func baiDuCoord2Gaode(baiduCoordinat []string) ([]string, error) {
|
||||
if len(gaoCoordinat) == 0 || len(gaoCoordinat) != len(baiduCoordinat) {
|
||||
|
||||
}
|
||||
|
||||
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