package wkt

import "github.com/paulmach/orb/encoding/wkt"

Index

Variables

var (
	// ErrNotWKT is returned when unmarshalling WKT and the data is not valid.
	ErrNotWKT = errors.New("wkt: invalid data")

	// ErrIncorrectGeometry is returned when unmarshalling WKT data into the wrong type.
	// For example, unmarshaling linestring data into a point.
	ErrIncorrectGeometry = errors.New("wkt: incorrect geometry")

	// ErrUnsupportedGeometry is returned when geometry type is not supported by this lib.
	ErrUnsupportedGeometry = errors.New("wkt: unsupported geometry")
)

Functions

func Marshal

func Marshal(g orb.Geometry) []byte

Marshal returns a WKT representation of the geometry.

func MarshalString

func MarshalString(g orb.Geometry) string

MarshalString returns a WKT representation of the geometry as a string.

func Unmarshal

func Unmarshal(s string) (orb.Geometry, error)

Unmarshal return a geometry by parsing the WKT string.

func UnmarshalCollection

func UnmarshalCollection(s string) (orb.Collection, error)

UnmarshalCollection returns the geometry collection represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a geometry collection.

func UnmarshalLineString

func UnmarshalLineString(s string) (orb.LineString, error)

UnmarshalLineString returns the linestring represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a linestring.

func UnmarshalMultiLineString

func UnmarshalMultiLineString(s string) (orb.MultiLineString, error)

UnmarshalMultiLineString returns the multi-linestring represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a multi-linestring.

func UnmarshalMultiPoint

func UnmarshalMultiPoint(s string) (orb.MultiPoint, error)

UnmarshalMultiPoint returns the multi-point represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a multi-point.

func UnmarshalMultiPolygon

func UnmarshalMultiPolygon(s string) (orb.MultiPolygon, error)

UnmarshalMultiPolygon returns the multi-polygon represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a multi-polygon.

func UnmarshalPoint

func UnmarshalPoint(s string) (orb.Point, error)

UnmarshalPoint returns the point represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a point.

func UnmarshalPolygon

func UnmarshalPolygon(s string) (orb.Polygon, error)

UnmarshalPolygon returns the polygon represented by the wkt string. Will return ErrIncorrectGeometry if the wkt is not a polygon.

Source Files

unmarshal.go wkt.go

Version
v0.11.1 (latest)
Published
Jan 29, 2024
Platform
linux/amd64
Imports
7 packages
Last checked
1 day ago

Tools for package owners.