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

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

Добавлено: 30 окт 2012, 12:34
vzaslavs
Задачка такая: есть набор точек в прямоугольной системе координат и ломаная линия.
Конечная результат: Нужно измерить расстояния (не кратчайшее!!) от точек до линии по отвесному отрезку ( то есть измеряемые перпендикуляры восстанавливаются из точек относительно горизонтальной оси, и попадают на нужную линию под произвольным углом).
Промежуточный этап: я предполагаю, что нужно эти перпендикуляры построить, вопрос как?

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

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