34 lines
1.5 KiB
C#
34 lines
1.5 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;
|
|
using Aspose.Gis;
|
|
|
|
namespace Aspose.GIS.Examples.CSharp.Geometries
|
|
{
|
|
class SpecifyWktVariantOnTranslation
|
|
{
|
|
public static void Run()
|
|
{
|
|
//ExStart: SpecifyWktVariantOnTranslation
|
|
Point point = new Point(23.5732, 25.3421) { M = 40.3 };
|
|
point.SpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
|
|
|
|
Console.WriteLine(point.AsText(WktVariant.Iso)); // POINT M (23.5732, 25.3421, 40.3)
|
|
Console.WriteLine(point.AsText(WktVariant.SimpleFeatureAccessOutdated)); // POINT (23.5732, 25.3421)
|
|
Console.WriteLine(point.AsText(WktVariant.ExtendedPostGis)); // SRID=4326;POINTM (23.5732, 25.3421, 40.3)
|
|
|
|
// to get max a decimal precision
|
|
Console.WriteLine("G17 : " + point.AsText(WktVariant.Iso, NumericFormat.General(17))); // POINT M (23.5732 25.342099999999999 40.299999999999997)
|
|
Console.WriteLine("R : " + point.AsText(WktVariant.Iso, NumericFormat.RoundTrip)); // POINT M (23.5732 25.3421 40.3)
|
|
// to trim a decimal precision
|
|
Console.WriteLine("G3 : " + point.AsText(WktVariant.Iso, NumericFormat.General(3))); // POINT M (23.6 25.3 40.3)
|
|
Console.WriteLine("Flat3: " + point.AsText(WktVariant.Iso, NumericFormat.Flat(3))); // POINT M (23.573 25.342 40.3)
|
|
//ExEnd: SpecifyWktVariantOnTranslation
|
|
}
|
|
}
|
|
}
|