zoukankan      html  css  js  c++  java
  • net开源GIS组件NetTopologySuite,计算闭合线到点距离

    using NetTopologySuite.Geometries;
    using NetTopologySuite.IO;
    using NetTopologySuite.Operation.Distance;
      
      public double FindClosestPoint(string wktA, string wktB)
            {
                double distance = 0;
                var fact = new GeometryFactory();
                var wktRdr = new WKTReader(fact);
                Debug.WriteLine("-------------------------------------");
                try
                {
                    var A = wktRdr.Read(wktA);
                    var B = wktRdr.Read(wktB);
                    Debug.WriteLine("Geometry A: " + A);
                    Debug.WriteLine("Geometry B: " + B);
                    var distOp = new DistanceOp(A, B);
    
                    distance = distOp.Distance();
                    Debug.WriteLine($"Distance = {distance}");
    
                    //var closestPt = distOp.NearestPoints();
                    //var closestPtLine = fact.CreateLineString(closestPt);
                    //Debug.WriteLine("Closest points: " + closestPtLine + " (distance = " + closestPtLine.Length + ")");
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                return distance;
            }
  • 相关阅读:
    Php compiler for .NET framework
    C++ Virtual Inheritance Memory Layout
    MIT公开课汉化
    OpenGL like Vulkan
    C++ Chrono Timer
    VisTools: C++模仿Java体系
    Lua IDE
    PHP调试
    Decoda
    JSRDB
  • 原文地址:https://www.cnblogs.com/robertyao/p/13913222.html
Copyright © 2011-2022 走看看