geodistance

package module
v0.0.0-...-abbe0cb Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2024 License: MIT Imports: 8 Imported by: 0

README

geodistance

Test program to compare methods of calculating the distance between two points on the earth

Documentation

Index

Constants

View Source
const (
	R                   = 6378137.0
	MethodFlat          = "flat"
	MethodHaversine     = "haversine"
	MethodGeographicLib = "geographiclib"
)

Variables

This section is empty.

Functions

func Deg2Rad

func Deg2Rad(deg float64) float64

Types

type DistanceCalculator

type DistanceCalculator interface {
	Method() string
	Calculate(p1 Point, p2 Point) float64
}

func NewFlatCalculator

func NewFlatCalculator(logger *slog.Logger) DistanceCalculator

func NewGeographicLibCalculator

func NewGeographicLibCalculator(logger *slog.Logger) DistanceCalculator

func NewHaversineCalculator

func NewHaversineCalculator(logger *slog.Logger) DistanceCalculator

type Point

type Point struct {
	Latitude  float64
	Longitude float64
}

func NewPoint

func NewPoint(lat, lng float64) (Point, error)

func ParsePoint

func ParsePoint(s string) (Point, error)

func (Point) Orb

func (p Point) Orb() orb.Point

func (Point) String

func (p Point) String() string

Directories

Path Synopsis
cmd
geodistance command
geodistancecmp command

Jump to

Keyboard shortcuts

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