Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Coordinate ¶
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 (g GeometryCollection) Type() GeometryType
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 (Point) MarshalJSON ¶
func (Point) Type ¶
func (p Point) Type() GeometryType
func (*Point) UnmarshalBSON ¶
func (*Point) UnmarshalJSON ¶
type Polygon ¶
type Polygon [][]Coordinate
func (Polygon) MarshalBSON ¶
func (Polygon) MarshalJSON ¶
func (Polygon) Type ¶
func (p Polygon) Type() GeometryType
func (*Polygon) UnmarshalBSON ¶
func (*Polygon) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.