SASGIS

Веб-картография и навигация


View Revisions: Issue #2088 All Revisions ] Back to Issue ]
Summary 0002088: Добавить в IDatum функцию построения N промежуточных точек отрезка
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 вычисляем расстояние и начальный курс, и при запросе каждой следующей точки вычислять ее по нужному расстоянию и начальному курсу.
Revision 13-08-2013 12:46 by vdemidov
Description Для построения дуг отрезков по ортодромии нужно уметь строить набор промежуточных точек между двумя точками отрезка. Сейчас этого можно добиться вызывая много раз CalcFinishPosition, но там будет очень много избыточных повторяющихся вычислений.
Хотелось бы метода типа такого:
    function GetLinePoints(
      const AStart: TDoublePoint;
      const AFinish: TDoublePoint;
      const APointCount: integer
    ): IEnumLonLatPoint;



Copyright © 2007 - 2024 SAS.Planet Team