0.0.4 • Published 4 years ago

dgtek-function-for-map v0.0.4

Weekly downloads
-
License
-
Repository
github
Last release
4 years ago

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

Customize configuration

See Configuration Reference.

0.0.4

4 years ago

0.0.3

4 years ago