0.0.4 • Published 4 years ago
dgtek-function-for-map v0.0.4
dgtek-function-for-map
Repo.
Import
import {
// function for calculate distance
distanceToPoint,
distanceToSegment,
distanceToPoligonUnique,
distanceToPoligon,
// types
Vector,
// converters
gradToRadian,
radianToGrad,
gradToMeters,
radianToMeters,
convertToVector,
arrayLatLngToVector,
latLngToVector,
vectorToLatLng
} from 'dgtek-function-for-map'
Type coordinate
coord1 = [144.9884097, -37.8705769]
coord2 = { lat: -37.8705769, lng: 144.9884097 }
Using
distanceToPoint
console.log('Canberra - Melbourne')
console.log(distanceToPoint(
{
lat: -35.302778,
lng: 149.141667
},
{
lat: -37.820556,
lng: 144.961389
}
) / 1000) // Km
distanceToSegment
const segmentBegin = { lat: 30, lng: -30 }
const segmentEnd = { lat: -30, lng: 30 }
const point = { lat: -30, lng: -30 }
const distance = distanceToSegment(point, segmentBegin, segmentEnd)
return:
{distance: Number, point: Vector}
{
distance: 4547138.018257102
point: Vector {x: 0.9921567416492214, y: 0.08183170883849715, z: -0.09449111825230667}
}
distanceToPoligon
// The first and last elements are duplicated!
const poligon = [point1, point2, point3, point4, point1, ]
const point = point0
const distance = distanceToPoligon(point0, poligon)
return:
{distance: Number, point: Vector}
distanceToPoligonUnique
// The first and last elements are unique!
const poligon = [point1, point2, point3, point4, point5, ]
const point = point0
const distance = distanceToPoligon(point0, poligon)
return:
{distance: Number, point: Vector}
Lints and fixes files
yarn lint