Как восстановить перпендикуляр из точек в пакетном режиме

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
vzaslavs
Новоприбывший
Сообщения: 3
Зарегистрирован: 05 сен 2012, 14:04
Репутация: 0

Как восстановить перпендикуляр из точек в пакетном режиме

Сообщение vzaslavs »

Задачка такая: есть набор точек в прямоугольной системе координат и ломаная линия.
Конечная результат: Нужно измерить расстояния (не кратчайшее!!) от точек до линии по отвесному отрезку ( то есть измеряемые перпендикуляры восстанавливаются из точек относительно горизонтальной оси, и попадают на нужную линию под произвольным углом).
Промежуточный этап: я предполагаю, что нужно эти перпендикуляры построить, вопрос как?
Вложения
профиль.png
профиль.png (15.41 КБ) 2880 просмотров
Аватара пользователя
OlgaS
Интересующийся
Сообщения: 34
Зарегистрирован: 10 дек 2011, 21:15
Репутация: 6

Re: Как восстановить перпендикуляр из точек в пакетном режим

Сообщение OlgaS »

У точек есть хоть какой-нибудь уникальный идентификатор? Если нет, то создайте новое числовое поле и с помощью Калькулятора поля задайте им хотя бы уникальные номера. Скопируйте все свои точки и вставьте ещё раз со сдвигом "на север" на расстояние, заведомо большее расстояния до фиолетовой линии. Теперь возьмите инструмент геообработки Точки в линию и постройте перпендикуляры. Не забудьте в параметре "Поле линий (дополнительно)" указать уникальный идентификатор точек - теперь у Вас должны быть пары точек из исходного и из нового набора с одинаковыми идентификаторами. На панели инструментов Расширенное редактирование есть инструмент Разбить линии на пересечении - с помощью него разбейте перепендикуляры в местах пересечения с фиолетовой линией. Вот собственно и всё - если Вы сохранили перпендикуляры в базе геоданных, в поле Shape_Length "кусочков" перпендикуляров будут искомые расстояния. Желательно конечно систему координат для линий задать в метрах, а не в градусах.
Ответить

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

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

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