add PointWKB function

master
Oliver Tonnhofer 2013-05-06 16:17:07 +02:00
parent 6cd1afb9ad
commit d159ccac0e
1 changed files with 15 additions and 0 deletions

View File

@ -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 {