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