UNPKG

@golemio/pid

Version:
18 lines (17 loc) 900 B
import { Position } from "@golemio/core/dist/shared/geojson"; import { BBox, Point } from "cheap-ruler"; import { IGeoMeasurementHelper } from "./interfaces/IGeoMeasurementHelper"; export declare class GeoMeasurementHelper implements IGeoMeasurementHelper { private rulerInstanceDict; constructor(); /** Get distance in kilometers between two points */ getDistanceInKilometers(pointA: Point | Position, pointB: Point | Position): number; /** Get distance in meters between two points */ getDistanceInMeters(pointA: Point | Position, pointB: Point | Position): number; /** Get buffered bounding box in kilometers */ getBufferedBBoxInKilometers(point: Point | Position, bufferInKm: number): BBox; /** Check if point is inside bounding box */ isPointInBBox(point: Point | Position, bbox: BBox): boolean; private getRulerInstance; private getValidPoint; }