Documentation
¶
Index ¶
- Constants
- func CalculateBearing(p1, p2 *Coordinate) float64
- func DegreeToRadians(degree float64) float64
- func Haversine(p1, p2 *Coordinate) float64
- func RadiansToDegree(radians float64) float64
- type BearingOffset
- type Coordinate
- func BD09ToGCJ02(coord *Coordinate) *Coordinate
- func CGCS2000ToWGS84(coord *Coordinate) *Coordinate
- func ExecOffset(p *Coordinate, cf *CoordinateOffset) *Coordinate
- func GCJ02ToBD09(coord *Coordinate) *Coordinate
- func GCJ02ToWGS84(coord *Coordinate) *Coordinate
- func NewCoordinate(longitude, latitude float64) *Coordinate
- func WGS84ToCGCS2000(coord *Coordinate) *Coordinate
- func WGS84ToGCJ02(coord *Coordinate) *Coordinate
- type CoordinateOffset
- type UnitDistances
Constants ¶
View Source
const EarthCircumference = 2 * math.Pi * EarthRadius
EarthCircumference 地球周长
View Source
const EarthRadius = 6371_393
EarthRadius 地球平均半径
Variables ¶
This section is empty.
Functions ¶
func CalculateBearing ¶
func CalculateBearing(p1, p2 *Coordinate) float64
CalculateBearing Calculate initial CalculateBearing between two points 传入两个点坐标 计算方位角
Types ¶
type BearingOffset ¶
type BearingOffset struct {
Bearing float64 `json:"bearing"` //方位角
BearingRadians float64 `json:"bearingRadians"` //弧度制方位角
Distance float64 `json:"distance"` //偏移距离
}
BearingOffset 方位偏移
func NewBearingOffset ¶
func NewBearingOffset(azimuth, distance float64) *BearingOffset
type Coordinate ¶
type Coordinate struct {
Longitude float64 `json:"longitude"` //经度
Latitude float64 `json:"latitude"` //纬度
LongitudeRadians float64 `json:"longitudeRadians"` //弧度制经度
LatitudeRadians float64 `json:"latitudeRadians"` //弧度制纬度
}
Coordinate 坐标
func CGCS2000ToWGS84 ¶
func CGCS2000ToWGS84(coord *Coordinate) *Coordinate
CGCS2000ToWGS84 CGCS2000 转 WGS84
func ExecOffset ¶
func ExecOffset(p *Coordinate, cf *CoordinateOffset) *Coordinate
ExecOffset 传入原点p 传入经度和维度偏移 返回新的点的坐标
func NewCoordinate ¶
func NewCoordinate(longitude, latitude float64) *Coordinate
func WGS84ToCGCS2000 ¶
func WGS84ToCGCS2000(coord *Coordinate) *Coordinate
WGS84ToCGCS2000 WGS84 转 CGCS2000
type CoordinateOffset ¶
type CoordinateOffset struct {
LongitudeOffset float64 `json:"longitudeOffset"` //经度偏移
LatitudeOffset float64 `json:"latitudeOffset"` //纬度偏移
}
CoordinateOffset 坐标偏移
func CalculateCoordinateOffset ¶
func CalculateCoordinateOffset(c *Coordinate, of *BearingOffset) *CoordinateOffset
CalculateCoordinateOffset 计算坐标偏移 传入原点 传入一个方位角上的距离偏移 返回坐标偏移量
func NewCoordinateOffset ¶
func NewCoordinateOffset(longitudeOffset, latitudeOffset float64) *CoordinateOffset
type UnitDistances ¶
type UnitDistances struct {
UnitLongitudeDistance float64 //单位经度距离
UnitLatitudeDistance float64 //单位纬度距离
}
UnitDistances 结构体,用于保存单位经度和纬度的距离
func CalculateUnitDistances ¶
func CalculateUnitDistances(c *Coordinate) *UnitDistances
Click to show internal directories.
Click to hide internal directories.