Русло реки представлено двумя кривыми с N-ым количеством точек каждая. Необходимо в автоматическом режиме выделить прямолинейные участки и измерить на них среднюю ширину русла реки. Участки меандрирования следует исключить. Может в какой программе это уже реализовано?
Если нет, то может кто подскажет идею с алгоритмом. Реализовать предполагается под Civil 3D.
Как выделить прямолинейный участок реки
-
- Интересующийся
- Сообщения: 44
- Зарегистрирован: 25 апр 2011, 23:41
- Репутация: 2
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Как выделить прямолинейный участок реки
нужно ручками немного отрихтовать алгоритм Дугласа-Пукера (тыц) под две границы вместо одной, задать толерансы, и прогнать, чтобы выделить прямые участки. А можно построить центральную линию, и прогнать на ней. Студент 2 курса ВМК должен справиться, как и с определением ширины на этих участках.
-
- Интересующийся
- Сообщения: 44
- Зарегистрирован: 25 апр 2011, 23:41
- Репутация: 2
Re: Как выделить прямолинейный участок реки
Респект...я тоже об этом думал...только вот про этот алгоритм не знал
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя