38 lines
1.4 KiB
C#
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
|
|
}
|
|
}
|
|
} |