2つの非平行線間の平均距離を計算していますか?


8

現在、アナリストがほぼ同じ長さの平行でない2本の線をデジタル化できるデータモデルの作成に取り組んでいます。現在の方法では、ラインを11ポイントに分割し、2つのライン間の距離を平均します。

この方法を簡略化する方法やプロセスを自動化する方法に関する提案があります。スキーマを作成しているので、何をどのように記録するかを変更するための全範囲を持っていることを覚えておいてください。

添付は問題の例です。 ここに画像の説明を入力してください


数字の11の背後にある魔法は何ですか?また、10行、8行、または5行を実行しますか?実際に行数は2行の長さに依存する必要がありますか?
ulrich

距離が2本の線の方向にほぼ直交しているという想定はありますか?たとえば、ポイント7bは8bよりも8aに近いかもしれません。最も近いポイントまでの距離を求めていますか、または対応するポイントまでの距離を求めていますか(7aから7b、8aから8bなど)?
user55937

回答:


5

アルゴリズムと実装を完全に制御できる場合、粗い近似ではおそらく

  1. ポリライン上のいくつかのポイントの座標を、それぞれの開始点から等距離で取得します
  2. 各ポリラインのポイントを通る直線を概算します(https://en.wikipedia.org/wiki/Simple_linear_regression
  3. グラフィックから1aと1b、および11aと11bに対応する新しい線上のポイント間の距離を取得し、平均を計算します

ここに画像の説明を入力してください

注:これはアルゴリズムに関するものであり、特定の実装に関するものではありません。


1
2本の青い線の平均距離(直線であるため)は、実際には2本の黄色の線の平均の長さだと思います。その場合、ラインをポイントに離散化する必要はありません。
user55937

はい、そうです。しかし、それでも黒い線の線形回帰が必要です。2つの凸状の黒い線を考えます。互いに近づき始め、互いから離れ、再び近づきます。元の線の開始頂点と終了頂点の間の距離を考慮に入れる場合、平均距離は予測できません。
ulrich

よかった!私はあなたの答えを十分に読みませんでした。私はあなたの3番目のステップを述べました。
user55937

2

1)1aと1Bの間の線と11aと11bの間の線の2つの線でポリゴンを作成します

2)中心線を作成する

3)多角形の面積を中心線上の長さで割ります。中心線を計算したくない場合は、2つの線の長さの平均を近似値として使用できることに注意してください。


中心線とはどういう意味ですか?大体どうやってそれを手に入れますか?
ulrich

ここでgis.stackexchange.com/questions/29863/…を参照してください。 アルゴリズムについては、各ラインの頂点から派生したティーセンポリゴンをマージできます。
radouxju 2015

それが私が求めているものであるかどうかわからないので、ラインaとbの間の全体的な平均距離を知る必要があります。
Mark McCallister、2015

ポリゴンの平均幅は、ライン間の平均距離です。あなたが無限のポイントを取ると想像してみてください
radouxju

+1。これが正解です。2行の平均で除算
FelixIP

0

そこで、空間統計ツールである「近傍カウントから距離バンドを計算する」を試してみましたが、機能しているようです。もう少しテストを実行してください。うまくいけば、これで解決します。ただし、これまでのすべてのフィードバックに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.