agrobot_base/Exemplos/Aspose.GIS-for-.NET-master/Examples/CSharp/Geometries/GetDistanceBetweenGeometrie...

35 lines
930 B
C#

using Aspose.Gis.Geometries;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Aspose.GIS.Examples.CSharp.Geometries
{
class GetDistanceBetweenGeometries
{
public static void Run()
{
//ExStart: GetDistanceBetweenGeometries
var polygon = new Polygon();
polygon.ExteriorRing = new LinearRing(new[]
{
new Point(0, 0),
new Point(0, 1),
new Point(1, 1),
new Point(1, 0),
new Point(0, 0),
});
var line = new LineString();
line.AddPoint(2, 0);
line.AddPoint(1, 3);
double distance = polygon.GetDistanceTo(line);
Console.WriteLine(distance.ToString("F")); // 0.63
//ExEnd: GetDistanceBetweenGeometries
}
}
}