|
@@ -28,6 +28,7 @@ import (
|
|
"github.com/Anderson-Lu/gofasion/gofasion"
|
|
"github.com/Anderson-Lu/gofasion/gofasion"
|
|
"github.com/astaxie/beego/logs"
|
|
"github.com/astaxie/beego/logs"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/gin-gonic/gin"
|
|
|
|
+ "github.com/qichengzx/coordtransform"
|
|
"github.com/tealeg/xlsx"
|
|
"github.com/tealeg/xlsx"
|
|
"github.com/xormplus/xorm"
|
|
"github.com/xormplus/xorm"
|
|
)
|
|
)
|
|
@@ -8845,8 +8846,8 @@ func GetTmrEquipmentMuster(c *gin.Context) {
|
|
a, _ := strconv.ParseFloat(g.A, 64)
|
|
a, _ := strconv.ParseFloat(g.A, 64)
|
|
n, _ := strconv.ParseFloat(g.N, 64)
|
|
n, _ := strconv.ParseFloat(g.N, 64)
|
|
a1, n1 := ddmmtoddd(a, n)
|
|
a1, n1 := ddmmtoddd(a, n)
|
|
- g.A = fmt.Sprintf("%f", a1)
|
|
|
|
- g.N = fmt.Sprintf("%f", n1)
|
|
|
|
|
|
+ g.A = fmt.Sprintf("%f", n1)
|
|
|
|
+ g.N = fmt.Sprintf("%f", a1)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -8854,17 +8855,22 @@ func GetTmrEquipmentMuster(c *gin.Context) {
|
|
}
|
|
}
|
|
|
|
|
|
func ddmmtoddd(lng, lat float64) (float64, float64) {
|
|
func ddmmtoddd(lng, lat float64) (float64, float64) {
|
|
- // 计算度
|
|
|
|
- lngDegree := int(lng / 100)
|
|
|
|
- latDegree := int(lat / 100)
|
|
|
|
|
|
+ lngDegree := fmt.Sprintf("%f", lng/100)
|
|
|
|
+ lngDegreefloat, _ := strconv.ParseFloat(strings.Split(lngDegree, ".")[1], 64)
|
|
|
|
|
|
- // 计算分
|
|
|
|
- lngMinute := lng - float64(lngDegree*100)
|
|
|
|
- latMinute := lat - float64(latDegree*100)
|
|
|
|
|
|
+ lngDegreeInt := int(lngDegreefloat * 1000000)
|
|
|
|
+ dd := lngDegreeInt / 100 * 100 / 60
|
|
|
|
+ fmt.Println(dd)
|
|
|
|
+ lngStr := strings.Split(lngDegree, ".")[0] + "." + strings.Replace(fmt.Sprintf("%d", lngDegreeInt/100*100/60), ".", "", 0)
|
|
|
|
|
|
- // 转换为度.dddd格式
|
|
|
|
- newLng := float64(lngDegree) + lngMinute/60.0
|
|
|
|
- newLat := float64(latDegree) + latMinute/60.0
|
|
|
|
|
|
+ latDegree := fmt.Sprintf("%f", lat/100)
|
|
|
|
+ // latDegreeInt, _ := strconv.ParseInt(strings.Split(latDegree, ".")[1], 10, 64)
|
|
|
|
|
|
- return newLng, newLat
|
|
|
|
|
|
+ latDegreefloat, _ := strconv.ParseFloat(strings.Split(latDegree, ".")[1], 64)
|
|
|
|
+ latDegreeInt := int(latDegreefloat * 1000000)
|
|
|
|
+ latStr := strings.Split(latDegree, ".")[0] + "." + strings.Replace(fmt.Sprintf("%d", latDegreeInt/100*100/60), ".", "", 0)
|
|
|
|
+
|
|
|
|
+ a, _ := strconv.ParseFloat(lngStr, 64)
|
|
|
|
+ b, _ := strconv.ParseFloat(latStr, 64)
|
|
|
|
+ return coordtransform.WGS84toGCJ02(b, a)
|
|
}
|
|
}
|