| | |
| | | using System.Text; |
| | | using System.Web; |
| | | using Turf.Models; |
| | | using static Mono.Security.X509.X520; |
| | | |
| | | namespace Turf.cs |
| | | { |
| | |
| | | |
| | | public static double CalcArea(string code) |
| | | { |
| | | try |
| | | using (V8ScriptEngine engine = new V8ScriptEngine()) |
| | | { |
| | | using (V8ScriptEngine engine = new V8ScriptEngine()) |
| | | { |
| | | engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading; |
| | | engine.DefaultAccess = ScriptAccess.Full; |
| | | engine.DocumentSettings.AccessFlags = DocumentAccessFlags.EnableFileLoading; |
| | | engine.DefaultAccess = ScriptAccess.Full; |
| | | |
| | | string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js"); |
| | | V8Script script = engine.CompileDocument(jsFile); |
| | | engine.Execute(script); |
| | | string jsFile = Path.Combine(BaseDir, "js\\turf.min.6.5.js"); |
| | | V8Script script = engine.CompileDocument(jsFile); |
| | | engine.Execute(script); |
| | | |
| | | string cs = selectCoordinates(code); |
| | | object obj = engine.Invoke("pointsToPolygon", cs); |
| | | string cs = selectCoordinates(code); |
| | | if (string.IsNullOrEmpty(cs)) return 0; |
| | | |
| | | return null == obj ? 0 : Convert.ToDouble(obj); |
| | | } |
| | | object obj = engine.Invoke("pointsToPolygon", cs); |
| | | |
| | | return null == obj ? 0 : Convert.ToDouble(obj); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // |
| | | } |
| | | return 0; |
| | | } |
| | | } |
| | | } |