多くの LineString で構成される GeoJson データの大規模なセットがあります。ジグザグができるだけ少なくなるように、すべての LineString の座標を並べ替える必要があります。たとえば、次の座標セットがあります。
[
[
-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を使用する可能性がありますか? ドキュメントを調べましたが、適切な関数が見つかりませんでした (または、間違った方法で考えている可能性があります)。
前もって感謝します!