¶Ô±ÈÐÂÎļþ |
| | |
| | | <!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> |