-
Notifications
You must be signed in to change notification settings - Fork 22
NetTopologySuite Geometry&WKT&WKB&GeoJSON互转
L edited this page Nov 11, 2020
·
6 revisions
private static byte[] ConvertWKTToWKB(string wkt)
{
WKBWriter writer = new WKBWriter();
WKTReader reader = new WKTReader();
var wkb = writer.Write(reader.Read(wkt));
return wkb;
}
private static string ConvertWKBToWKT(byte[] wkbBytes)
{
WKBReader reader = new WKBReader();
WKTWriter writer = new WKTWriter();
var wktText = writer.Write(reader.Read(wkbBytes));
return wktText;
}
WKTReader reader = new WKTReader();
NetTopologySuite.Geometries.Geometry geom = reader.Read(WKTText);
WKTWriter writer = new WKTWriter();
var wkt = writer.Write(geo);
//引用NetTopologySuite.IO.GeoJSON
//https://github.com/NetTopologySuite/NetTopologySuite.IO.GeoJSON
GeoJsonReader reader = new GeoJsonReader();
var geometry = reader.Read<NetTopologySuite.Geometries.Geometry>(geoJSONText);
WKBReader reader = new WKBReader();
NetTopologySuite.Geometries.Geometry geom = reader.Read(wkbBytes);
WKBWriter writer = new WKBWriter();
var bytes= writer.Write(geo);