0
我有一大堆由许多LineStrings组成的GeoJson数据。我需要重新排列所有LineStrings的坐标,以便尽可能小的曲折形状。因此,例如,我有这个组坐标:重新排列LineString坐标GeoJson
[
[
-149.858345,
61.217461,
0
],
[
-151.544282,
59.646368,
0
],
[
-124.099861,
43.982118,
0
],
[
-151.291694,
60.689824,
0
]
]
这导致在这条线
其中代替它应该被重新排序这样
[
[
-149.858345,
61.217461,
0
],
[
-151.291694,
60.689824,
0
],
[
-151.544282,
59.646368,
0
],
[
-124.099861,
43.982118,
0
]
]
这使得此
这是一个更明智的路线。
我认识到“敏感”是主观的,另一种看待它的方式是,我如何重新排列坐标以便得到最直的线?
这是我可能使用turf.js的东西吗?我查看了文档,但找不到合适的功能(或者我正在考虑错误的方式)
在此先感谢!
谢谢@tmcw,我实际上已经尝试了凹壳方法(虽然取得了一定程度的成功......但最终并不完美),但我认为最终你的权利......尽管......很难界定的常识性解决方案以算法术语来说......尽管在这一点上,这些是我认为的唯一合理的方法(除了完全不同的接近我的问题外) – Nick