30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
using Aspose.Gis;
|
|
using Aspose.Gis.Formats.TopoJson;
|
|
|
|
namespace Aspose.GIS.Examples.CSharp.Conversion
|
|
{
|
|
class ConvertGeoJsonToTopoJsonWithGroupingIntoObjects
|
|
{
|
|
public static void Run()
|
|
{
|
|
//ExStart: ConvertGeoJsonToTopoJsonWithGroupingIntoObjects
|
|
string sampleGeoJsonPath = RunExamples.GetDataDir() + "sample.geojson";
|
|
var outputFilePath = RunExamples.GetDataDir() + "convertedSampleWithGrouping_out.topojson";
|
|
|
|
var options = new ConversionOptions
|
|
{
|
|
DestinationDriverOptions = new TopoJsonOptions
|
|
{
|
|
// we set the attribute in GeoJSON layer by which we are going to group into objects
|
|
ObjectNameAttribute = "group",
|
|
// if value of "group" is unknown for some feature it should be placed into object with name "unnamed".
|
|
DefaultObjectName = "unnamed",
|
|
}
|
|
};
|
|
|
|
VectorLayer.Convert(sampleGeoJsonPath, Drivers.GeoJson, outputFilePath, Drivers.TopoJson, options);
|
|
//ExEnd: ConvertGeoJsonToTopoJsonWithGroupingIntoObjects
|
|
}
|
|
}
|
|
}
|