18 lines
330 B
Go
18 lines
330 B
Go
|
package polylines
|
||
|
|
||
|
import (
|
||
|
"github.com/paulmach/orb"
|
||
|
"github.com/twpayne/go-polyline"
|
||
|
)
|
||
|
|
||
|
func Encode(line orb.LineString) string {
|
||
|
|
||
|
preparedLine := [][]float64{}
|
||
|
|
||
|
for _, point := range line {
|
||
|
preparedLine = append(preparedLine, []float64{point.Lon(), point.Lat()})
|
||
|
}
|
||
|
|
||
|
return string(polyline.EncodeCoords(preparedLine))
|
||
|
}
|