1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,您需要像這樣創(chuàng)建一個(gè)通用多邊形:
package main
import (
"fmt"
"github.com/twpayne/go-geom"
)
func main() {
unitSquare := geom.NewPolygon(geom.XY).MustSetCoords([][]geom.Coord{
{{0, 0}, {1, 0}, {1, 1}, {0, 1}, {0, 0}},
})
fmt.Printf("unitSquare.Area() == %f", unitSquare.Area())
}
然后您可以將其編組為wkb格式。
// marshal into wkb with litten endian
b, err := wkb.Marshal(unitSquare, wkb.NDR)
if err != nil {
fmt.Printf("wkb marshal error: %s\n", err.Error())
return
}
fmt.Println(b)
- 1 回答
- 0 關(guān)注
- 130 瀏覽
添加回答
舉報(bào)