给定:
一个集合(我们将其称为S
),它是一组无序的线段。每个线段由两个经度-纬度端点定义。虽然所有线段都遵循一个隐含的曲线,但在每个线段之间存在各种大小的“间隙”。我们将这条曲线称为“隐含”的,因为它没有明确地定义在任何地方。我们唯一可用的信息是包含在S
中的线段。
期望结果:
一个序列(我们将其称为R
),它是一组有序的线段。每个线段与之前相同,仍然遵循相同的隐含曲线,但现在按照它们沿着隐含曲线的位置排序。
背景(即“为什么我需要这个?”):
基本上,我有不完整的地理数据,需要通过进行一些非常简单的插值来进行归一化和“完成”,以形成一个完整的曲线,其中没有间隙。您可能会问“为什么不只是将曲线拟合到所有线段的端点并完成它?”——嗯,这不是我想要的。线段正好位于它们应该位于的位置,最终曲线不需要“平滑”。事实上,我打算用直线连接每个线段(最粗糙的插值形式)。但是,连接线段很容易,难的部分是排序。
因此,总结一下:从S
到R
的高效算法是什么?
S
的图片来展示它的样子? - angelatlarge