Страница 1 из 1

Найти кратчайшее расстояние от точки до линии

Добавлено: 22 июн 2009, 13:32
rumavis
Для этой цели нужно выполнить задачу: найти кратчайшее расстояние от точки A до линии XY.
Изображение

Понятно, что надо найти сначала кратчайшее расстояние до каждого из отрезков полилинии, а потом взять меньшее. Результатом должен быть отрезок AB (то есть, по сути, надо найти координаты точки B). Буду рад любым подсказкам.

Софт: ArcGIS 9.2 sp6.

Re: Найти кратчайшее расстояние от точки до линии

Добавлено: 22 июн 2009, 17:05
geologic
Spatial Join двух ваших тем - точечной и линейной - выдаст вам для каждой точки расстояние до ближ. линии в колонке Distance

Re: Найти кратчайшее расстояние от точки до линии

Добавлено: 22 июн 2009, 17:19
Mitrich
Toolbox-Analysis Tools-Proximity-Near
добавит поля с искомым значением в точечный класс + координаты (если надо) + угол(если надо)

Re: Найти кратчайшее расстояние от точки до линии

Добавлено: 23 июн 2009, 09:08
rumavis
Работает! Именно то, что я искал.

На пути к светлому будущему теперь осталось всего одно препятствие. Как сделать, чтобы скрипт находил данные не для ближайшей линии, а для линии, которая привязана к точке через ключевое поле? Как правило, она действительно ближайшая, но не всегда.

Re: Найти кратчайшее расстояние от точки до линии

Добавлено: 18 июл 2009, 10:52
Polus
У меня сходная проблема с вашей, но помимо расчета расстояния, еще необходимо построить отрезок соединяющий точку с линией по кратчайшему расстоянию

Re: Найти кратчайшее расстояние от точки до линии

Добавлено: 18 июл 2009, 12:06
rumavis
Скрипт, который тут посоветовали — Toolbox-Analysis Tools-Proximity-Near — находит координаты второй точки на линии. Раз известны две координаты, значит, можно построить отрезок. Сам я не пишу скрипты, но, по-видимому, задача не сложная, надо чуть-чуть добавить функционала в исходный скрипт.
Может быть, вам помогут в форуме Работа-подработка, мне советовали туда обратиться в предыдущем моем топике.