<!DOCTYPE>
|
<html>
|
<head>
|
<title>Turf.js</title>
|
<meta http-equiv="Expires" content="0" />
|
<meta http-equiv="Cache" content="no-cache" />
|
<meta http-equiv="Pragma" content="no-cache" />
|
<meta http-equiv="Cache-control" content="no-cache" />
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
|
<script src="js/turf.min.6.5.js"></script>
|
<script>
|
function pointsToPolygon(str) {
|
var arr = eval(str);
|
|
var points = [];
|
for (var i = 0, c = arr.length; i < c; i += 2) {
|
var p = turf.point([arr[i], arr[i + 1]]);
|
points.push(p);
|
}
|
|
var fc = turf.featureCollection(points);
|
var hull = turf.convex(fc);
|
var area = turf.area(hull);
|
|
return area.toFixed(2);
|
}
|
|
window.onload = function () {
|
var str = "[113.23063216099904,31.21983148200005,113.23061312499972,31.219450768000044,113.23060360699967,31.21910812599997,113.2305679149997,31.218752397000046,113.23055006899986,31.21841570199999,113.230526275,31.218007625000023,113.23050485999988,31.217670932000015,113.23047154600006,31.21738182700004]";
|
|
var rs = pointsToPolygon(str);
|
console.log(rs)
|
document.write(rs);
|
}
|
</script>
|
</head>
|
<body>
|
|
</body>
|
</html>
|