agrobot_base/Exemplos/Aspose.GIS-for-.NET-master/Examples/CSharp/SpatialReferencingSystem/SetSpatialReferenceSystemFo...

42 lines
1.3 KiB
C#

using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Aspose.GIS_for.NET.SpatialReferencingSystem
{
public class SetSpatialReferenceSystemForGeometry
{
public static void Run()
{
//ExStart: SetSpatialReferenceSystemForGeometry
var point = new Point(2, 3);
point.SpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
var srs = point.SpatialReferenceSystem; // WGS 84
var line = new LineString();
srs = line.SpatialReferenceSystem; // null
line.AddPoint(point); // line takes SRS from point.
srs = line.SpatialReferenceSystem; // WGS 84
line.AddPoint(new Point(3, 4)); // point takes SRS of line.
srs = line[1].SpatialReferenceSystem; // WGS84
try
{
point = new Point(3, 4);
point.SpatialReferenceSystem = SpatialReferenceSystem.Wgs72;
line.AddPoint(point); // point has different non null SRS, exception is thrown
}
catch (ArgumentException e)
{
Console.WriteLine(e.Message);
}
//ExEnd: SetSpatialReferenceSystemForGeometry
}
}
}