Wat is de kortste afstand van een punt tot een lijnsegment? Bij het bepalen van deze afstand moeten er twee scenario's onderscheiden worden, zoals aangegeven in onderstaande figuur.

afstand tot lijnsegment

Stel dat het lijnsegment de punten $$(x_1, y_1)$$ en $$(x_2, y_2)$$ met elkaar verbindt, en dat we de kortste afstand zoeken tussen dit lijnsegment en het punt $$(x_3, y_3)$$. In het eerste scenario (figuur links) snijdt de loodlijn uit het punt $$(x_3, y_3)$$ de rechte waarop het lijnsegment gelegen is in een punt $$(x_v, y_v)$$ dat zich op het lijnsegment bevindt. Dit punt wordt het voetpunt genoemd. De kortste afstand is dan gelijk aan de afstand tussen de punten $$(x_3, y_3)$$ en $$(x_v, y_v)$$. In het tweede scenario (figuur rechts) ligt het voetpunt buiten het lijnsegment, en wordt de kortste afstand gevormd door de kleinste afstand van het punt $$(x_3, y_3)$$ tot elk van de twee uiteinden van het lijnsegment $$(x_1, y_1)$$ en $$(x_2, y_2)$$.

Opgave

Voorbeeld

>>> afstand(152, 152, 285, 19)
188.09040379562165
>>> afstand(100, 100, 195, 255)
181.79658962697843
>>> afstand(200, 200, 195, 255)
55.226805085936306

>>> voetpunt(100, 100, 200, 200, 285, 19)
(152.0, 152.0)
>>> voetpunt(100, 100, 200, 200, 195, 255)
(None, None)

>>> kortste_afstand(100, 100, 200, 200, 285, 19)
188.09040379562165
>>> kortste_afstand(100, 100, 200, 200, 195, 255)
55.226805085936306