calculateNumberOfRegularPolygonSidesToBestApproximateEqualAreaCircle = (circleRadiusInMeters, maxAllowableLinearPolygonRimErrorInMeters = 4.0) => {
const circumRadiusInMeters = circleRadiusInMeters + maxAllowableLinearPolygonRimErrorInMeters;
const approimateNumberOfSides = 2 * Math.PI / Math.sqrt(6 * (1 - ((circleRadiusInMeters * circleRadiusInMeters) / (circumRadiusInMeters * circumRadiusInMeters))));
const numberOfSides = Math.max(4, Math.min(1440, Math.ceil(approimateNumberOfSides)));
return numberOfSides;
};