A geo library, based on Polylines, for dotnet core
The polylines concept is designed by google: https://developers.google.com/maps/documentation/utilities/polylinealgorithm
Encoding multiple points
Encoding polyline can be done, just by executing the ToString()
method overload.
var points = new List<Polypoint> {
new Polypoint(latitude: 41.86231, longitude: -87.63804),
new Polypoint(latitude: 41.87458, longitude: -87.63460),
};
var polyline = new Polyline(points);
Console.WriteLine(polyline.ToString()); // mfo~Fvx{uOukAoT
Decoding a polyline string to Points
Decoding a polyline can be done, just by passing the poly line string to the constructor.
var polylineString = "mfo~Fvx{uOukAoT";
var polyline = new Polyline(polylineString);
foreach(var point in polyline.Points)
{
Console.WriteLine(point);
}
The actual parsing logic is based on the repo of Polyliner.NET by sglogowski.
Named after the fast moving star Mu Columbae, which is a Runaway star. A runaway star is one that is moving through space with an abnormally high velocity relative to the surrounding interstellar medium. The proper motion of a runaway star often points exactly away from a stellar association, of which the star was formerly a member, before it was hurled out.