agrobot_base/Exemplos/Aspose.GIS-for-.NET-master/Examples/CSharp/Layers/WriteGeoJsonToStream.cs

38 lines
1.4 KiB
C#

using System;
using System.IO;
using System.Text;
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS.Examples.CSharp.Layers
{
public class WriteGeoJsonToStream
{
public static void Run()
{
//ExStart: WriteGeoJsonToStream
using (var memoryStream = new MemoryStream())
{
using (var layer = VectorLayer.Create(AbstractPath.FromStream(memoryStream), Drivers.GeoJson))
{
layer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("age", AttributeDataType.Integer));
Feature firstFeature = layer.ConstructFeature();
firstFeature.Geometry = new Point(33.97, -118.25);
firstFeature.SetValue("name", "John");
firstFeature.SetValue("age", 23);
layer.Add(firstFeature);
Feature secondFeature = layer.ConstructFeature();
secondFeature.Geometry = new Point(35.81, -96.28);
secondFeature.SetValue("name", "Mary");
secondFeature.SetValue("age", 54);
layer.Add(secondFeature);
}
Console.WriteLine(Encoding.UTF8.GetString(memoryStream.ToArray()));
}
//ExEnd: WriteGeoJsonToStream
}
}
}