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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
rumavis
Новоприбывший
Сообщения: 10
Зарегистрирован: 09 июн 2009, 11:23
Репутация: 0
Контактная информация:

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

Сообщение rumavis »

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

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

Софт: ArcGIS 9.2 sp6.
geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

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

Сообщение geologic »

Spatial Join двух ваших тем - точечной и линейной - выдаст вам для каждой точки расстояние до ближ. линии в колонке Distance
Mitrich
Активный участник
Сообщения: 184
Зарегистрирован: 15 сен 2006, 16:15
Репутация: 10
Откуда: Москва

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

Сообщение Mitrich »

Toolbox-Analysis Tools-Proximity-Near
добавит поля с искомым значением в точечный класс + координаты (если надо) + угол(если надо)
rumavis
Новоприбывший
Сообщения: 10
Зарегистрирован: 09 июн 2009, 11:23
Репутация: 0
Контактная информация:

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

Сообщение rumavis »

Работает! Именно то, что я искал.

На пути к светлому будущему теперь осталось всего одно препятствие. Как сделать, чтобы скрипт находил данные не для ближайшей линии, а для линии, которая привязана к точке через ключевое поле? Как правило, она действительно ближайшая, но не всегда.
Polus
Новоприбывший
Сообщения: 5
Зарегистрирован: 18 июл 2009, 10:47
Репутация: 0

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

Сообщение Polus »

У меня сходная проблема с вашей, но помимо расчета расстояния, еще необходимо построить отрезок соединяющий точку с линией по кратчайшему расстоянию
rumavis
Новоприбывший
Сообщения: 10
Зарегистрирован: 09 июн 2009, 11:23
Репутация: 0
Контактная информация:

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

Сообщение rumavis »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей