35 lines
1.3 KiB
C#
35 lines
1.3 KiB
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.Layers
|
|
{
|
|
class ConvertPolygonShapeFileToLineStringShapeFile
|
|
{
|
|
public static void Run()
|
|
{
|
|
string dataDir = RunExamples.GetDataDir();
|
|
//ExStart: ConvertPolygonShapeFileToLineStringShapeFile
|
|
using (VectorLayer source = VectorLayer.Open(dataDir + "PolygonShapeFile.shp", Drivers.Shapefile))
|
|
{
|
|
using (VectorLayer destination = VectorLayer.Create(dataDir + "PolygonShapeFileToLineShapeFile_out.shp", Drivers.Shapefile))
|
|
{
|
|
foreach (Feature sourceFeature in source)
|
|
{
|
|
Polygon polygon = (Polygon)sourceFeature.Geometry;
|
|
LineString line = new LineString(polygon.ExteriorRing);
|
|
Feature destinationFeature = destination.ConstructFeature();
|
|
destinationFeature.Geometry = line;
|
|
destination.Add(destinationFeature);
|
|
}
|
|
}
|
|
}
|
|
//ExEnd: ConvertPolygonShapeFileToLineStringShapeFile
|
|
}
|
|
}
|
|
}
|