Мне нужно найти точки интерполяции между множеством двух координат, лежащих на линии. Псевдо C# код, который я имел в виду это:Как интерполировать координаты широты и долготы
private static List<Coordinate> SampleLine(Coordinate start, Coordinate end, int Samples)
{
List<Coordinate> LineStringSample = new List<Coordinate>();
// Calculate equal interval between two points
var diff_X = start.X - end.X; //latitudes
var diff_Y = start.Y - end.Y; //longitudes
var length = Math.Sqrt(diff_X * diff_X + diff_Y * diff_Y);
var interval_X = diff_X/length;
var interval_Y = diff_Y/length;
Coordinate last = start;
for (int i = 1; i <= Samples; i++)
{
LineStringSample.Add(new Coordinate(start.X + interval_X * i, start.Y + interval_Y * i));
}
}
Где, например start = (49.13512,6.4321) end = (49.13515,6.4333) Samples=1000
, которые являются в основном координаты широты и долготы. Мне нужно знать, является ли это правильным способом интерполирования двух координатных точек полилинии, или если есть другой способ сделать это?