Dalsi iterace planovace, snad jiz kompletni vrstvy mapy

This commit is contained in:
Michal Kváček
2024-04-17 13:21:32 +02:00
parent cee979fec8
commit de0b75163d
10 changed files with 745 additions and 430 deletions
+8 -8
View File
@@ -8,10 +8,8 @@ export const useBasicVectorOperations = () => {
}
const vectorDistance = (pointA, pointB) => {
console.log("pointA", pointA, "pointB", pointB);
const u = [pointA.gpsLatitude, pointA.gpsLongitude];
const v = [pointB.gpsLatitude, pointB.gpsLongitude];
const u = [pointA.gpsLatitude || pointA.lat, pointA.gpsLongitude || pointA.lng];
const v = [pointB.gpsLatitude || pointB.lat, pointB.gpsLongitude || pointB.lng];
// const v = vector(pointB);
return Math.sqrt(
@@ -22,9 +20,7 @@ export const useBasicVectorOperations = () => {
return {vector, vectorSize, vectorDistance}
}
export const useVectorUtities = () => {
export const useVectorUtilities = () => {
function isPointInPolygon(clickPoint, polygonCoords) {
let count = 0;
const x = clickPoint.lng, y = clickPoint.lat;
@@ -42,5 +38,9 @@ export const useVectorUtities = () => {
return count % 2 === 1; // Lichý počet průsečíků = bod uvnitř
}
return {isPointInPolygon}
const vectorDistanceToKm = (vectorDistance) => {
return vectorDistance * (2*Math.PI * 6371 / 360);
}
return {isPointInPolygon, vectorDistanceToKm}
}