func Epsg(lat, lng float64) (int, error) {
	p := Point{Lat: lat, Lng: lng}

	if !p.Valid() {
		return 0, &invalidPointError{p: p, msg: "invalid point"}
	}

	zone, err := Zone(lat, lng)

	if err != nil {
		return 0, err
	}

	if p.Lat > 0 {
		return 32600 + zone, nil
	}

	return 32700 + zone, nil
}
// Epsg of utm zone from point
Epsg of utm zone from point
// Epsg of utm zone from point
func Epsg(lat, lng float64) (int, error) {
	p := Point{Lat: lat, Lng: lng}
	if !p.Valid() {
		return 0, &invalidPointError{p: p, msg: "invalid point"}
	}
	zone, err := Zone(lat, lng)
	if err != nil {
		return 0, err
	}
	if p.Lat > 0 {
		return 32600 + zone, nil
	}
	return 32700 + zone, nil
}
func Epsg ( lat , lng float64 ) ( int , error ) { p := Point { Lat : lat , Lng : lng } if ! p . Valid ( ) { return 0 , & invalidPointError { p : p , msg : " " } } zone , err := Zone ( lat , lng ) if err != nil { return 0 , err } if p . Lat > 0 { return 32600 + zone , nil } return 32700 + zone , nil }
Epsg of utm zone from point
Epsg of utm zone from point