From d159ccac0ee947cac74fea13adbd09ed62dcd98a Mon Sep 17 00:00:00 2001 From: Oliver Tonnhofer Date: Mon, 6 May 2013 16:17:07 +0200 Subject: [PATCH] add PointWKB function --- geom/geom.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/geom/geom.go b/geom/geom.go index 302cef6..8783a75 100644 --- a/geom/geom.go +++ b/geom/geom.go @@ -5,6 +5,21 @@ import ( "goposm/element" ) +func PointWKB(geos *gogeos.GEOS, node element.Node) ([]byte, error) { + coordSeq, err := geos.CreateCoordSeq(1, 2) + if err != nil { + return nil, err + } + // coordSeq inherited by LineString + coordSeq.SetXY(geos, 0, nd.Long, nd.Lat) + geom, err := coordSeq.AsPoint(geos) + if err != nil { + return nil, err + } + defer geos.Destroy(geom) + return geos.AsWKB(geom) +} + func LineStringWKB(geos *gogeos.GEOS, nodes []element.Node) ([]byte, error) { coordSeq, err := geos.CreateCoordSeq(uint32(len(nodes)), 2) if err != nil {