2026-05-07 10:39:17 +00:00
|
|
|
package geomutil
|
|
|
|
|
|
|
|
|
|
import (
|
2026-05-07 16:38:42 +00:00
|
|
|
"errors"
|
2026-05-07 10:39:17 +00:00
|
|
|
"github.com/twpayne/go-geom"
|
|
|
|
|
)
|
|
|
|
|
|
2026-05-07 16:38:42 +00:00
|
|
|
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
|
|
|
|
|
}
|
2026-05-07 10:39:17 +00:00
|
|
|
func PointFromLngLat(lng, lat float64) geom.T {
|
|
|
|
|
return geom.NewPointFlat(geom.XY, []float64{lng, lat})
|
|
|
|
|
}
|