Methods to get utm zone number, epsg code or proj4 string from latitude and longitude.
go get -u github.com/iwpnd/utmz
Return the UTM zone number for a given point.
package main
import (
"fmt"
"github.com/iwpnd/utmz"
)
func main() {
z, err := utmz.Zone(52.25,13.37)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf(z)
}
Results in
33
Return a UTM zones EPSG code at a given point.
package main
import (
"fmt"
"github.com/iwpnd/utmz"
)
func main() {
epsg, err := utmz.Epsg(52.25,13.37)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf(epsg)
}
Results in
32633
Return an UTM zones proj4 string from a given point.
package main
import (
"fmt"
"github.com/iwpnd/utmz"
)
func main() {
proj4, err := utmz.Proj4(52.25,13.37)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf(proj4)
}
Results in
+proj=utm +zone=33 +datum=WGS84 +units=m +no_def +ellps=WGS84 +towgs84=0,0,0
MIT
Benjamin Ramser - @iwpnd
Project Link: https://github.com/iwpnd/utmz