32 lines
852 B
C#
32 lines
852 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 GetPointOnSurface
|
|
{
|
|
public static void Run()
|
|
{
|
|
//ExStart: GetPointOnSurface
|
|
var polygon = new Polygon();
|
|
polygon.ExteriorRing = new LinearRing(new[]
|
|
{
|
|
new Point(0, 0),
|
|
new Point(0, 1),
|
|
new Point(1, 1),
|
|
new Point(0, 0),
|
|
});
|
|
|
|
IPoint pointOnSurface = polygon.GetPointOnSurface();
|
|
|
|
// point on surface is guaranteed to be inside a polygon.
|
|
Console.WriteLine(polygon.SpatiallyContains(pointOnSurface)); // True
|
|
//ExEnd: GetPointOnSurface
|
|
}
|
|
}
|
|
}
|