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

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

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

Сообщение rumavis » 22 июн 2009, 13:32

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

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

Софт: ArcGIS 9.2 sp6.

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

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

Сообщение geologic » 22 июн 2009, 17:05

Spatial Join двух ваших тем - точечной и линейной - выдаст вам для каждой точки расстояние до ближ. линии в колонке Distance

Mitrich
Активный участник
Сообщения: 184
Зарегистрирован: 15 сен 2006, 16:15
Репутация: 10
Откуда: Москва

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

Сообщение Mitrich » 22 июн 2009, 17:19

Toolbox-Analysis Tools-Proximity-Near
добавит поля с искомым значением в точечный класс + координаты (если надо) + угол(если надо)

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

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

Сообщение rumavis » 23 июн 2009, 09:08

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

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

Polus
Новоприбывший
Сообщения: 5
Зарегистрирован: 18 июл 2009, 10:47
Репутация: 0

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

Сообщение Polus » 18 июл 2009, 10:52

У меня сходная проблема с вашей, но помимо расчета расстояния, еще необходимо построить отрезок соединяющий точку с линией по кратчайшему расстоянию

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

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

Сообщение rumavis » 18 июл 2009, 12:06

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

Ответить

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

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

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