geo

package
v1.1.13 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

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 传入两个点坐标 计算方位角

func DegreeToRadians

func DegreeToRadians(degree float64) float64

DegreeToRadians 角度转弧度

func Haversine

func Haversine(p1, p2 *Coordinate) float64

Haversine 公式,计算两点间距离

func RadiansToDegree

func RadiansToDegree(radians float64) float64

RadiansToDegree 弧度转角度

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 BD09ToGCJ02

func BD09ToGCJ02(coord *Coordinate) *Coordinate

BD09ToGCJ02 BD09 转 GCJ02

func CGCS2000ToWGS84

func CGCS2000ToWGS84(coord *Coordinate) *Coordinate

CGCS2000ToWGS84 CGCS2000 转 WGS84

func ExecOffset

func ExecOffset(p *Coordinate, cf *CoordinateOffset) *Coordinate

ExecOffset 传入原点p 传入经度和维度偏移 返回新的点的坐标

func GCJ02ToBD09

func GCJ02ToBD09(coord *Coordinate) *Coordinate

GCJ02ToBD09 GCJ02 转 BD09

func GCJ02ToWGS84

func GCJ02ToWGS84(coord *Coordinate) *Coordinate

GCJ02ToWGS84 GCJ02 转 WGS84

func NewCoordinate

func NewCoordinate(longitude, latitude float64) *Coordinate

func WGS84ToCGCS2000

func WGS84ToCGCS2000(coord *Coordinate) *Coordinate

WGS84ToCGCS2000 WGS84 转 CGCS2000

func WGS84ToGCJ02

func WGS84ToGCJ02(coord *Coordinate) *Coordinate

WGS84ToGCJ02 WGS84 转 GCJ02

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

Jump to

Keyboard shortcuts

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