Нахождение ближайшей перпендикулярной точки к линииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Нахождение ближайшей перпендикулярной точки к линии

Сообщение Anonymous »

Я пытаюсь найти перпендикулярную ближайшую точку к линии, данный: < /p>
строка задается как p1 и p2:

p1 = [833974.3939975424, 10.741845010809124]

p2 = [83392.19888888888888888888888880124 гг. 9.989807874318076] < /p>
Точка: [833972.4500000001, 10.2000000000001] < /p>
Я использовал эти функции: < /p>

Код: Выделить всё

point1, point2 = nearest_points(shp.LineString([shp.Point(p1[0], p1[1]), shp.Point(p2[0], p2[1])]), shp.Point([point[0], point[1]]))

# and
line= shp.LineString([shp.Point(p1[0], p1[1]), shp.Point(p2[0], p2[1])])
pdist= line.project(shp.Point([point[0], point[1]]))
newpoint= line.interpolate(pdist)
Когда я использую Shipely Functions, Scikit-Spatial и т. Д. Я получаю ближайшую неперпендикулярную точку, как указано в красном (прогнозируемое из зеленого):
За несколько часов для проецирования красной точки, перпендикулярной линии. Я не мог найти правильный ответ на переполнение сходного стека.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -to-a-line
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»