SASGIS - SAS.Планета
View Issue Details
0002088SAS.Планета[All Projects] Хотелкаpublic13-08-2013 12:4630-09-2013 19:15
vdemidov 
zed 
normalminorhave not tried
resolvedfixed 
121010 
131111131111 
0002088: Добавить в IDatum функцию построения N промежуточных точек отрезка
Для построения дуг отрезков по ортодромии нужно уметь строить набор промежуточных точек между двумя точками отрезка. Сейчас этого можно добиться вызывая много раз CalcFinishPosition, но там будет очень много избыточных повторяющихся вычислений.
Хотелось бы метода типа такого:
    function GetLinePoints(
      const AStart: TDoublePoint;
      const AFinish: TDoublePoint;
      const APointCount: integer
    ): IEnumLonLatPoint;
На первое время можно воспользоваться и прямой наивной реализацией при помощи
CalcDist и CalcFinishPosition
При помощи CalcDist вычисляем расстояние и начальный курс, и при запросе каждой следующей точки вычислять ее по нужному расстоянию и начальному курсу.
No tags attached.
related to 0001188resolved zed Алгоритм проецирования точки на эллипсоиде 
child of 0001116confirmed  При измерении расстояний отображать линии в виде дуг 
child of 0000143confirmed  Навигация на точку(метку) 
Issue History
13-08-2013 12:46vdemidovNew Issue
13-08-2013 12:46vdemidovStatusnew => confirmed
13-08-2013 12:46vdemidovRelationship addedrelated to 0001188
13-08-2013 12:47vdemidovRelationship addedchild of 0001116
13-08-2013 12:48vdemidovRelationship addedchild of 0000143
13-08-2013 13:14vdemidovDescription Updatedbug_revision_view_page.php?rev_id=5612#r5612
30-09-2013 19:15zedStatusconfirmed => resolved
30-09-2013 19:15zedFixed in Version => 131111
30-09-2013 19:15zedResolutionopen => fixed
30-09-2013 19:15zedAssigned To => zed
30-09-2013 19:15zedTarget Version26xxxx => 131111

There are no notes attached to this issue.