2016-11-16 20 views
0

特定の開始点と終了点(メートル単位)によって決まる特定のポリラインの「サブポリライン」を取得したいと考えています。リーフレット特定の開始点と終了点を持つサブポリラインを取得する

たとえば、ポリラインが500メートル(同じ間隔で区切られていない30個の座標を使用して構築されています)です。メーター200と300の間の線を別の色で色付けしたいとします。リーフレット機能を使用することは可能ですか?

答えて

0

がここLineStringSelectプラグインを見てみましょう:https://github.com/w8r/L.Control.LineStringSelect

デモ(ポリライン上の2つの異なる場所でクリックしてください)では:

https://w8r.github.io/L.Control.LineStringSelect

+0

返信いただきありがとうございます!これは本当にうまく見えますが、ユーザーの操作と選択に制限されているようです。「固定」の値とユーザー入力がない選択項目を使用する手掛かりはありますか? – David

+0

@David遅く返事を申し訳ありません。直接ではありませんが、コードは2点を与えられたポリラインに沿った一連の点に変換するためにそこにあります。 –

1

私が持っているのであれば基本的には「求めていますポリラインと距離値、ポリラインに沿った、目的の長さ - ラインの開始点までの距離は何ですか?

このアルゴリズムは、例えば、時間の多くをカバーしている:

アルゴリズムは常に同じである:/ポリラインを分割線分をセグメントに分割し、各セグメントの長さを測定し、ポイントを特定し、セグメント内に直接補間を適用する

2次元デカルト平面のジオメトリは、ジオイドの表面のジオメトリとは異なり、特に距離の測定には注意が必要です。 GeographicLibと測地線を操作するためのその方法に関する少しの研究を行います。

あなたの質問«リーフレット機能を使用することは可能ですか?»では、答えはでなく、であり、リーフレットはこのアルゴリズムを実装していません»。あなたのための最も簡単な方法は、上記のリーフレットプラグインのソースコードを解答で読むか、Turfライブラリのalong()メソッドを使用することです。

関連する問題