Anonymous | Login | Signup for a new account | 21-11-24 22:58 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Revisions: Issue #2088 | [ Back to Issue ] | ||
Summary | 0002088: Добавить в IDatum функцию построения N промежуточных точек отрезка | ||
Revision | 13-08-2013 12:46 by vdemidov | ||
Description | Для построения дуг отрезков по ортодромии нужно уметь строить набор промежуточных точек между двумя точками отрезка. Сейчас этого можно добиться вызывая много раз CalcFinishPosition, но там будет очень много избыточных повторяющихся вычислений. Хотелось бы метода типа такого: function GetLinePoints( const AStart: TDoublePoint; const AFinish: TDoublePoint; const APointCount: integer ): IEnumLonLatPoint; |
||
Revision | 13-08-2013 13:14 by vdemidov | ||
Description | Для построения дуг отрезков по ортодромии нужно уметь строить набор промежуточных точек между двумя точками отрезка. Сейчас этого можно добиться вызывая много раз CalcFinishPosition, но там будет очень много избыточных повторяющихся вычислений. Хотелось бы метода типа такого: function GetLinePoints( const AStart: TDoublePoint; const AFinish: TDoublePoint; const APointCount: integer ): IEnumLonLatPoint; На первое время можно воспользоваться и прямой наивной реализацией при помощи CalcDist и CalcFinishPosition При помощи CalcDist вычисляем расстояние и начальный курс, и при запросе каждой следующей точки вычислять ее по нужному расстоянию и начальному курсу. |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |