netcore 空间数据序列化封装
这个项目已经不维护了,因为NetTopologySuite官方已经有了针对于的wepapi geometry序列化的方案, NetTopologySuite.IO.GeoJSON
针对于swagger部分我封装了在这里 dotgeo-extensions
nettopologysuite-aspnetcore-extensions
NetTopologySuite 的扩展, 更加快速的与 aspnetcore 及 swagger ui 结合.
aspnetcore 程序中的序列化
Program.cs
in net6
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.AddWktJsonConverter();
});
Startup.cs
in net5 or later
Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.AddWktJsonConverter();
});
在其他项目中序列化
JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions();
jsonSerializerOptions.Converters.AddWktJsonConverter();
var point = new Point(1,3);
var result = JsonSerializer.Serialize(point, jsonSerializerOptions);
Swagger UI
Services.AddSwaggerGen(options =>
{
options.SchemaFilter<WKTSchemaFilter>();
});