Страница 1 из 1
Рассчитать полигон по промерам и площади
Добавлено: 17 сен 2011, 19:48
tvac2004
Здравствуйте. Помогите решить проблему. Есть полигоны знаю:
- точнное растояние каждой линии
- точнные координаты минимум 3 точек
- площадь каждога полигона
- угол +-5 гра
Можно ли вычислить координаты точек полигонов. Спасибо.
Re: Рассчитать полигон по промерам и площади
Добавлено: 17 сен 2011, 20:10
gamm
tvac2004 писал(а):
Можно ли вычислить координаты точек полигонов. Спасибо.
можно. Составляете функционал для метода наименьших квадратов, в котором параметрами будут координаты неизвестных точек, а сам функционал вычисляет невязки между известными длинами и углами и ими же, полученными из текущих координат (невязку углов нужно масштабировать, чтобы желаемая ошибка по углу примерно совпадала с желаемой ошибкой по координатам, что-то типа (типичная длина стороны)*sin(желаемая ошибка угла) = желаемая ошибка координат).
Начальные значения задаете примерным расчетом (раз углы и стороны известны; ошибку размазываете - например, проходите от той же точки по часовой, и против, и берете среднее), и вперед.
наиболее быстро это можно сделать в статистической системе R, функция optim(). Для численной стабильности лучше, если все неизвестные переменные будут отмасштабированы так, чтобы иметь порядок единицы. И поиграйте с методами, начните с Нелдера-Мида.
P.S. Если полигонов много, и они смежные, то нужно делать общий функционал ...
Re: Рассчитать полигон по промерам и площади
Добавлено: 17 сен 2011, 21:16
tvac2004
Да полигонов много, и они смежные хочу написать програму под MAPINFO есть ли у вас кокиета примеры или, сылки. Спасибо
Re: Рассчитать полигон по промерам и площади
Добавлено: 18 сен 2011, 05:55
gamm
tvac2004 писал(а):Да полигонов много, и они смежные хочу написать програму под MAPINFO есть ли у вас кокиета примеры или, сылки. Спасибо
ясно
это классическая задачка, у геодезистов должны быть готовые программы, поищите/поспрашивайте.
Под МапИнфо (на Мапвасике) не оцень получится, будет долго работать. Нужно будет выгружать MIF/MID, и формировать управляющий файл (что можно трогать, что нет).