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

31 lines
995 B
C#

using Aspose.Gis;
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 LinearizeGeometry
{
public static void Run()
{
//ExStart: LinearizeGeometry
string path = RunExamples.GetDataDir() + "LinearizeGeometry_out.kml";
using (var layer = Drivers.Kml.CreateLayer(path))
{
var feature = layer.ConstructFeature();
var geometry = Geometry.FromText(@"GeometryCollection (LineString (0 0, 1 1, 2 0),CompoundCurve ((4 0, 5 1), CircularString (5 1, 6 2, 7 1)))");
// creates linear geometry that approximates input geometry
var linear = geometry.ToLinearGeometry();
feature.Geometry = linear;
layer.Add(feature);
}
//ExEnd: LinearizeGeometry
}
}
}