formatting

This commit is contained in:
2025-11-04 09:08:32 +03:30
parent 26924102f7
commit 5b61380550
15 changed files with 533 additions and 486 deletions

View File

@@ -1,35 +1,35 @@
import * as turf from "@turf/turf";
export const calculatePolygonMetrics = (coordinates, isLatLngOrder = true) => {
if (!coordinates || coordinates.length < 3) {
return { area: 0, sides: [], coordinates: [] };
}
if (!coordinates || coordinates.length < 3) {
return { area: 0, sides: [], coordinates: [] };
}
const geoCoords = isLatLngOrder
? coordinates.map(([lat, lng]) => [lng, lat])
: coordinates.map(([lng, lat]) => [lng, lat]);
const geoCoords = isLatLngOrder
? coordinates.map(([lat, lng]) => [lng, lat])
: coordinates.map(([lng, lat]) => [lng, lat]);
if (
geoCoords[0][0] !== geoCoords[geoCoords.length - 1][0] ||
geoCoords[0][1] !== geoCoords[geoCoords.length - 1][1]
) {
geoCoords.push(geoCoords[0]);
}
if (
geoCoords[0][0] !== geoCoords[geoCoords.length - 1][0] ||
geoCoords[0][1] !== geoCoords[geoCoords.length - 1][1]
) {
geoCoords.push(geoCoords[0]);
}
const polygon = turf.polygon([geoCoords]);
const polygon = turf.polygon([geoCoords]);
const area = turf.area(polygon);
const area = turf.area(polygon);
const sides = [];
for (let i = 0; i < geoCoords.length - 1; i++) {
const line = turf.lineString([geoCoords[i], geoCoords[i + 1]]);
const length = turf.length(line, { units: "meters" });
sides.push(length);
}
const sides = [];
for (let i = 0; i < geoCoords.length - 1; i++) {
const line = turf.lineString([geoCoords[i], geoCoords[i + 1]]);
const length = turf.length(line, { units: "meters" });
sides.push(length);
}
return {
area,
sides,
coordinates: geoCoords,
};
};
return {
area,
sides,
coordinates: geoCoords,
};
};

View File

@@ -24,10 +24,10 @@ import RouteIcon from "@mui/icons-material/Route";
import ScienceIcon from "@mui/icons-material/Science";
import SpaceDashboardIcon from "@mui/icons-material/SpaceDashboard";
import SpeedIcon from "@mui/icons-material/Speed";
import PsychologyAltIcon from '@mui/icons-material/PsychologyAlt';
import MapsHomeWorkIcon from '@mui/icons-material/MapsHomeWork';
import SecurityIcon from '@mui/icons-material/Security';
import ManageAccountsIcon from '@mui/icons-material/ManageAccounts';
import PsychologyAltIcon from "@mui/icons-material/PsychologyAlt";
import MapsHomeWorkIcon from "@mui/icons-material/MapsHomeWork";
import SecurityIcon from "@mui/icons-material/Security";
import ManageAccountsIcon from "@mui/icons-material/ManageAccounts";
export const pageMenuDev = [
{

View File

@@ -239,4 +239,4 @@ export const CREATE_RAHDARAN_ITEM = api + "/api/v3/rahdaran";
export const GET_CITY_ADMIN_LIST = api + "/api/v3/harim/province_office";
export const GET_INQUIRY_PRIVACY_STATE_LIST = api + "/api/v3/harim/detail/states";
export const CITY_ADMIN_FEEDBACK = api + "/api/v3/harim/province_office/feedback";
export const GET_PRIVACY_ADMIN_LIST = api + "/api/v3/harim/harim_office"
export const GET_PRIVACY_ADMIN_LIST = api + "/api/v3/harim/harim_office";