nidus-sync/geomutil/geomutil.go

21 lines
392 B
Go
Raw Normal View History

package geomutil
import (
"errors"
"github.com/twpayne/go-geom"
)
func AsPoint(g geom.T) (geom.Point, error) {
p, ok := g.(*geom.Point)
if !ok {
return geom.Point{}, errors.New("not a point")
}
if p == nil {
return geom.Point{}, errors.New("nil point")
}
return *p, nil
}
func PointFromLngLat(lng, lat float64) geom.T {
return geom.NewPointFlat(geom.XY, []float64{lng, lat})
}