geojson

package
v0.0.0-...-f143412 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Coordinate

type Coordinate struct {
	Latitude  float64
	Longitude float64
}

func (Coordinate) MarshalBSONValue

func (c Coordinate) MarshalBSONValue() (bsontype.Type, []byte, error)

func (Coordinate) MarshalJSON

func (c Coordinate) MarshalJSON() ([]byte, error)

func (*Coordinate) UnmarshalBSONValue

func (c *Coordinate) UnmarshalBSONValue(t bsontype.Type, data []byte) error

func (*Coordinate) UnmarshalJSON

func (c *Coordinate) UnmarshalJSON(data []byte) error

type Geometry

type Geometry interface {
	Type() GeometryType
}

type GeometryCollection

type GeometryCollection struct {
	GT         GeometryType `json:"type" bson:"type"`
	Geometries []Geometry   `json:"geometries" bson:"geometries"`
}

func (GeometryCollection) Type

func (*GeometryCollection) UnmarshalBSON

func (g *GeometryCollection) UnmarshalBSON(data []byte) error

func (*GeometryCollection) UnmarshalJSON

func (g *GeometryCollection) UnmarshalJSON(data []byte) error

type GeometryType

type GeometryType string

GeometryType is a supported geometry type.

const (
	PointGeometryType           GeometryType = "Point"
	MultiPointGeometryType      GeometryType = "MultiPoint"
	LineStringGeometryType      GeometryType = "LineString"
	MultiLineStringGeometryType GeometryType = "MultiLineString"
	PolygonGeometryType         GeometryType = "Polygon"
	MultiPolygonGeometryType    GeometryType = "MultiPolygon"
	GeometryCollectionType      GeometryType = "GeometryCollection"
)

Types of geometry.

type LineString

type LineString []Coordinate

func (LineString) MarshalBSON

func (p LineString) MarshalBSON() ([]byte, error)

func (LineString) MarshalJSON

func (p LineString) MarshalJSON() ([]byte, error)

func (LineString) Type

func (l LineString) Type() GeometryType

func (*LineString) UnmarshalBSON

func (l *LineString) UnmarshalBSON(data []byte) error

func (*LineString) UnmarshalJSON

func (l *LineString) UnmarshalJSON(data []byte) error

type MultiLineString

type MultiLineString [][]Coordinate

func (MultiLineString) MarshalBSON

func (m MultiLineString) MarshalBSON() ([]byte, error)

func (MultiLineString) MarshalJSON

func (m MultiLineString) MarshalJSON() ([]byte, error)

func (MultiLineString) Type

func (m MultiLineString) Type() GeometryType

func (*MultiLineString) UnmarshalBSON

func (m *MultiLineString) UnmarshalBSON(data []byte) error

func (*MultiLineString) UnmarshalJSON

func (m *MultiLineString) UnmarshalJSON(data []byte) error

type MultiPoint

type MultiPoint []Coordinate

func (MultiPoint) MarshalBSON

func (p MultiPoint) MarshalBSON() ([]byte, error)

func (MultiPoint) MarshalJSON

func (p MultiPoint) MarshalJSON() ([]byte, error)

func (MultiPoint) Type

func (m MultiPoint) Type() GeometryType

func (*MultiPoint) UnmarshalBSON

func (p *MultiPoint) UnmarshalBSON(data []byte) error

func (*MultiPoint) UnmarshalJSON

func (p *MultiPoint) UnmarshalJSON(data []byte) error

type MultiPolygon

type MultiPolygon [][][]Coordinate

func (MultiPolygon) MarshalBSON

func (p MultiPolygon) MarshalBSON() ([]byte, error)

func (MultiPolygon) MarshalJSON

func (p MultiPolygon) MarshalJSON() ([]byte, error)

func (MultiPolygon) Type

func (m MultiPolygon) Type() GeometryType

func (*MultiPolygon) UnmarshalBSON

func (m *MultiPolygon) UnmarshalBSON(data []byte) error

func (*MultiPolygon) UnmarshalJSON

func (m *MultiPolygon) UnmarshalJSON(data []byte) error

type Point

type Point Coordinate

func (Point) MarshalBSON

func (p Point) MarshalBSON() ([]byte, error)

func (Point) MarshalJSON

func (p Point) MarshalJSON() ([]byte, error)

func (Point) Type

func (p Point) Type() GeometryType

func (*Point) UnmarshalBSON

func (p *Point) UnmarshalBSON(data []byte) error

func (*Point) UnmarshalJSON

func (p *Point) UnmarshalJSON(data []byte) error

type Polygon

type Polygon [][]Coordinate

func (Polygon) MarshalBSON

func (p Polygon) MarshalBSON() ([]byte, error)

func (Polygon) MarshalJSON

func (p Polygon) MarshalJSON() ([]byte, error)

func (Polygon) Type

func (p Polygon) Type() GeometryType

func (*Polygon) UnmarshalBSON

func (p *Polygon) UnmarshalBSON(data []byte) error

func (*Polygon) UnmarshalJSON

func (p *Polygon) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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