wkt

package
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2022 License: LGPL-2.1 Imports: 9 Imported by: 0

Documentation

Overview

Package wkt is for decoding Well Known Text (WKT) format specification at https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary

Index

Constants

View Source
const (
	// Separator
	LeftParen tokenType = iota
	RightParen
	Comma
	EqualSign
	Semicolon

	// Keyword
	Empty
	Z
	M
	ZM

	Srid

	// Geometry type
	PointEnum
	Linestring
	PolygonEnum
	Multipoint
	MultilineString
	MultiPolygonEnum
	GeometryCollection

	// Values
	Float
	Int

	EOF
)

const ...

Variables

This section is empty.

Functions

func MarshalString

func MarshalString(geom space.Geometry) string

MarshalString decode to string

func UnmarshalString

func UnmarshalString(s string) (space.Geometry, error)

UnmarshalString encode to geom

Types

type Lexer

type Lexer struct {
	// contains filtered or unexported fields
}

Lexer ...

func NewLexer

func NewLexer(reader io.Reader) *Lexer

NewLexer ...

func (*Lexer) Peek

func (l *Lexer) Peek() rune

Peek ...

type Parser

type Parser struct {
	*Lexer
}

Parser ...

func (*Parser) Parse

func (p *Parser) Parse() (space.Geometry, error)

Parse ...

type Token

type Token struct {
	// contains filtered or unexported fields
}

Token ...

type WKTEncoder

type WKTEncoder struct {
	geojson.BaseEncoder
}

func (*WKTEncoder) Decode

func (e *WKTEncoder) Decode(s []byte) (space.Geometry, error)

Decode Returns geometry of that decode string by codeType.

func (*WKTEncoder) Encode

func (e *WKTEncoder) Encode(g space.Geometry) []byte

Encode Returns string of that encode geometry by codeType.

func (*WKTEncoder) Read

func (e *WKTEncoder) Read(r io.Reader) (space.Geometry, error)

Read Returns geometry from reader.

func (*WKTEncoder) ReadGeoJSON

func (e *WKTEncoder) ReadGeoJSON(r io.Reader) (*geojson.FeatureCollection, error)

ReadGeoJSON Returns geometry from reader .

func (*WKTEncoder) Write

func (e *WKTEncoder) Write(w io.Writer, g space.Geometry) error

Write write geometry to reader.

func (*WKTEncoder) WriteGeoJSON

func (e *WKTEncoder) WriteGeoJSON(w io.Writer, g *geojson.FeatureCollection) error

WriteGeoJSON write geometry to writer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL