У меня есть набор прямоугольников, и мне нужно рассчитать расстояние между ними. Я уже пытался его реализовать, но код взорвался и не работал.Manhatten расстояние между прямоугольниками
Возможно, кто-то может помочь мне с некоторыми умными (и эффективными) формулами, которые могут быть использованы для расчета расстояния между двумя прямоугольниками?
Примеры:
Расстояние между A
и B
длина линии 1
. Расстояние между A
и C
- это длина линии 2
. и т. д.
Я использую python для реализации всего. Если уже существует функция (например, в scipy), и кто-то ее знает, это также было бы здорово.
Спасибо
Существует уже вопрос с ответом: http://stackoverflow.com/questions/8224470/calculating-manhattan-distance#8224516 Это может быть Java, но он легко превращается в python –
Я нашел python один http://stackoverflow.com/questions/35363811/manhattan-distance-python –
Это не поможет напрямую, так как вы получаете только расстояние между узлами. К сожалению, минимальное расстояние между двумя прямоугольниками будет только расстоянием между ближайшими угловыми точками, если один прямоугольник не находится в «тени» другого. Однако, если это не так, вам нужно проецировать только на возможный край и получить потенциально две промежуточные точки для определения расстояния. Btw, в этом случае расстояние будет эвклидовым расстоянием – Quickbeam2k1