Documentation
¶
Overview ¶
Package coordinate provides functions to convert locations to different coordinate systems.
Index ¶
- Constants
- Variables
- type Converter
- type Coordinate
- func BatchConvert(cs []Coordinate, from, to Standard) ([]Coordinate, error)
- func Convert(c Coordinate, from, to Standard) (Coordinate, error)
- func MustBatchConvert(cs []Coordinate, from, to Standard) []Coordinate
- func MustConvert(c Coordinate, from, to Standard) Coordinate
- func New(lng, lat float64) Coordinate
- func NewFromFloat32(lng, lat float32) Coordinate
- func NewFromString(lngstr, latstr string) (Coordinate, error)
- func UTM2GPS(in CoordinateUTM) (gps Coordinate, err error)
- type CoordinateUTM
- type LocalConverter
- type Standard
Constants ¶
View Source
const ( StandardGPS = Standard("WGS-84") StandardAmap = Standard("GCJ-02") )
Variables ¶
View Source
var ( // ErrNotImplemented is returned when standard is not added, or conversion is not implemented. ErrNotImplemented = errors.New("not implemented") )
Functions ¶
This section is empty.
Types ¶
type Converter ¶
type Converter interface {
Convert(cord Coordinate, from, to Standard) (Coordinate, error)
BatchConvert(cords []Coordinate, from, to Standard) ([]Coordinate, error)
}
type Coordinate ¶
type Coordinate [2]float64
func BatchConvert ¶
func BatchConvert(cs []Coordinate, from, to Standard) ([]Coordinate, error)
func Convert ¶
func Convert(c Coordinate, from, to Standard) (Coordinate, error)
func MustBatchConvert ¶
func MustBatchConvert(cs []Coordinate, from, to Standard) []Coordinate
MustBatchConvert same as MustBatchConvert(), but panics on error
func MustConvert ¶
func MustConvert(c Coordinate, from, to Standard) Coordinate
MustConvert same as Convert(), but panics on error
func New ¶
func New(lng, lat float64) Coordinate
func NewFromFloat32 ¶
func NewFromFloat32(lng, lat float32) Coordinate
func NewFromString ¶
func NewFromString(lngstr, latstr string) (Coordinate, error)
func UTM2GPS ¶
func UTM2GPS(in CoordinateUTM) (gps Coordinate, err error)
UTM2GPS convert Universal Transverse Mercator coordinates to a latitude and longitude
func (Coordinate) IsZero ¶
func (s Coordinate) IsZero() bool
func (Coordinate) String ¶
func (s Coordinate) String() string
type CoordinateUTM ¶
CoordinateUTM utm coordinate(Universal Transverse Mercator) https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system
type LocalConverter ¶
type LocalConverter struct {
}
func (*LocalConverter) BatchConvert ¶
func (c *LocalConverter) BatchConvert(cords []Coordinate, from, to Standard) ([]Coordinate, error)
func (*LocalConverter) Convert ¶
func (c *LocalConverter) Convert(cord Coordinate, from, to Standard) (Coordinate, error)
Click to show internal directories.
Click to hide internal directories.