@golemio/pid
Version:
Golemio PID Module
18 lines (17 loc) • 900 B
TypeScript
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;
}