25 lines
488 B
Go
25 lines
488 B
Go
package calculator
|
|
|
|
import "github.com/twpayne/go-proj/v10"
|
|
|
|
func J2000ToLngLat(x, y, z float64) []float64 {
|
|
var lng, lat float64
|
|
return []float64{lng, lat}
|
|
}
|
|
|
|
func WGS84XYZtoLngLat(x, y, z float64) []float64 {
|
|
var lng, lat float64
|
|
pj, err := proj.NewCRSToCRS("EPSG:3857", "EPSG:4326", nil)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
coor := proj.NewCoord(x, y, z, 0)
|
|
coor, err = pj.Forward(coor)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
lng = coor.X()
|
|
lat = coor.Y()
|
|
return []float64{lng, lat}
|
|
}
|