maplair
Version:
JavaScript library for mobile-friendly interactive maps
14 lines (13 loc) • 615 B
JavaScript
import { CRS } from "./CRS.js";
//#region src/geo/crs/EarthCRS.js
var EarthCRS = class extends CRS {
static wrapLng = [-180, 180];
static R = 6371e3;
static distance(latlng1, latlng2) {
const rad = Math.PI / 180, lat1 = latlng1.lat * rad, lat2 = latlng2.lat * rad, sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return this.R * c;
}
};
//#endregion
export { EarthCRS };
//# sourceMappingURL=EarthCRS.js.map