var earthRadiusMeters = 6371000.0;
var metersPerDegree = 2.0 * Math.PI * earthRadiusMeters / 360.0;
var radiansPerDegree = Math.PI / 180.0;
var degreesPerRadian = 180.0 / Math.PI;
var pointArr;
$(document).ready(function() {
pointArr = new Array();
b();
});
function calculateArea(points) {
if (points.length > 2) {
var areaMeters2 = PlanarPolygonAreaMeters2(points);
if (areaMeters2 > 1000000.0) {
areaMeters2 = SphericalPolygonAreaMeters2(points);
alert("面积为" + areaMeters2 + "平方米");
}
}
}
/*球面多边形面积计算*/
function SphericalPolygonAreaMeters2(points) {
var totalAngle = 0;
for (var i = 0; i < points.length; i++) {
var j = (i + 1) % points.length;
var k = (i + 2) % points.length;
totalAngle += Angle(points[i], points[j], points[k]);
}
var planarTotalAngle = (points.length - 2) * 180.0;
var sphericalExcess = totalAngle
js版根据经纬度计算多边形面积(墨卡托投影)
最新推荐文章于 2024-10-18 15:07:59 发布
这篇博客介绍了一个JavaScript函数,用于根据经纬度坐标计算多边形的面积。通过球面和平面两种方法计算,适用于墨卡托投影。示例代码展示了如何处理经纬度坐标并进行面积计算。
摘要由CSDN通过智能技术生成