From 2ea31f4b927775c4b06060fd2d3881694f9e18f3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 13 三月 2023 15:08:49 +0800
Subject: [PATCH] 1

---
 ExportMap/up.html |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/ExportMap/up.html b/ExportMap/up.html
index dc0227f..b74f040 100644
--- a/ExportMap/up.html
+++ b/ExportMap/up.html
@@ -6,6 +6,7 @@
   <script src="js/jquery.1.12.4.js"></script>
   <script src="js/rsa.min.js"></script>
   <script src="js/rollups.js"></script>
+  <script src="js/turf.min.6.5.js"></script>
   <script src="js/insertFiles.js"></script>
   <script>
     var app = {};
@@ -448,6 +449,30 @@
         alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
       });
     }
+
+    // 鐢熸垚缂撳啿鍖�
+    function generateBuffer() {
+      var strs = $("#inpPoint").val().replace("POINT (", "").replace(")", "").split(" ");
+      var x = parseFloat(strs[0]), y = parseFloat(strs[1]);
+
+      var buffer = parseFloat($("#buffer").val()) / 1000;
+      var steps = parseInt($("#steps").val());
+      //var point = turf.point([x, y]);
+      //var buffered = turf.buffer(point, buffer, { units: 'kilometers', steps: 16 });
+      //var options = { precision: 6, coordinates: 2 };
+      //var truncated = turf.truncate(buffered, options);
+
+      var circle = turf.circle([x, y], buffer, { steps: steps, units: 'kilometers' });
+      var cc = turf.truncate(circle, { precision: 6, coordinates: 2 });
+
+      var arr = [], cs = cc.geometry.coordinates[0];
+      for (var i = 0, c = cs.length; i < c; i++) {
+        arr.push(cs[i][0] + " " + cs[i][1]);
+      }
+      var wkt = "POLYGON((" + arr.join(",") + "))";
+
+      $("#oupArea").html(wkt);
+    }
   </script>
 </head>
 <body>
@@ -504,6 +529,15 @@
     <input value="闄勪欢涓嬭浇2" type="button" onclick="downloadReqForTabGuids();" />
     <hr />
     <br />
+
+    Turf锛�
+    <input id="inpPoint" type="text" value="POINT (100.746244878 35.588071316)" style="width: 256px;" />
+    <input id="buffer" value="1" type="text" style="width: 30px;" />绫�
+    <input id="steps" value="8" type="text" style="width: 30px;" />姝ユ暟
+    <textarea id="oupArea" style="width: 512px; vertical-align: bottom;"></textarea>
+    <input value="鐢熸垚" type="button" onclick="generateBuffer();" />
+    <hr />
+    <br />
   </form>
   <br />
   <br />

--
Gitblit v1.9.3