Files
sjy01-preprocessing/calculator/proj.go
nuknal efd824cc8a aux
2024-05-20 11:08:24 +08:00

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}
}