Open drnextgis opened 7 years ago
С точки зрения алгоритма построенная кривая также будет неоптимальной. Возможно, поможет, если убрать нормирование данных перед обучением: https://github.com/nextgis/ReconstructLine/blob/master/src/connector.py#L111-L114 (линии обычно вытянуты, поэтому нормировка может сильно искажать растояния вдоль одной координаты). НО скорее всего тогда появятся ошибки в других наборах точек.
Вывод: В коде зашито несколько эвристик, которые улучшают результат для одного набора точек и ухудшают его для другого. Действительно, зачастую алгоритм выдает неверные результаты для какого-то набора точек. Но это не означает автоматически, что нужно сразу же бростаться его допиливать. А вот что действительно нужно сделать:
Возможно, с математической точки зрения это и корректный результат, но пользователь ожидает, явно, другого. Я взял первые пару сотен точек реального трека и решил проверить, что получится. Результат:![screenshot from 2016-11-14 13 06 23](https://cloud.githubusercontent.com/assets/866124/20254993/a90e8894-aa6b-11e6-9df5-3c9e43cfaf7e.png)
Исходный слой: trackpoints.zip