expoweb/map/tools/height_from_utm_chunk.jsp
2023-11-14 19:11:56 +02:00

32 lines
842 B
Plaintext

'use strict'
// This code is MIT licensed.
// Copyright Radost Waszkiewicz 2023
export function heightFromUTM(easting,northing) {
let res = findNearestPoint(raw,[easting,northing]);
let winner = res[0];
let distance = res[1];
return ""+winner+" (refrerence:"+(distance).toFixed(0)+"m away)";
}
function findNearestPoint(points, targetPoint) {
// this function written by chat gpt
let nearestDistance = Infinity;
let nearestPoint = null;
for (let i = 0; i < points.length; i++) {
const [x, y, z] = points[i];
const distance = Math.sqrt(Math.pow(x - targetPoint[0], 2) + Math.pow(y - targetPoint[1], 2));
if (distance < nearestDistance) {
nearestDistance = distance;
nearestPoint = z;
}
}
return [nearestPoint,nearestDistance];
}
let raw =