私は長方形のセットを持っており、それらの間にマンハッタンの距離を計算する必要があります。私はすでに実装しようとしましたが、コードが爆発し、うまく動作しませんでした。四角形の間の距離
誰かが、2つの長方形間の距離を計算するために使用できるいくつかのスマートな(そして効率的な)公式を助けてくれるかもしれませんか?
例:
A
とB
との間の距離がライン1
の長さです。 A
とC
の間の距離は、2
の長さです。
私はすべてを実装するためにpythonを使用します。関数がすでに存在していて(例えばscipyに)、誰かがそれを知っていれば、これも素晴らしいでしょう。
あなたは距離を計算する四角形と長方形の幅の中心点で動作する、あなたは
答えと質問がすでにあります: http://stackoverflow.com/questions/8224470/calculating-manhattan-distance#8224516 これは、Javaかもしれないが、それは簡単に変更しますpython –
私はpython oneを見つけます。http://stackoverflow.com/questions/35363811/manhattan-distance-python –
これは、ノード間の距離だけを取得するため、直接は役に立ちません。残念ながら、2つの矩形間の最小距離は、1つの矩形が別の矩形の「影」内にない場合にのみ、最も近いコーナー点の間の距離になります。しかし、これが当てはまらない場合は、唯一可能なエッジで投影し、その距離を決定するために潜在的に2つの中間点を取得する必要があります。 Btw、その場合、距離はユークリッド距離になります – Quickbeam2k1