maris/geo-haversine-calculator

Калькулятор Хаверсайна.

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/maris/geo-haversine-calculator

1.0.0 2023-08-19 11:29 UTC

This package is auto-updated.

Last update: 2025-10-19 16:29:41 UTC


README

Калькулятор Хаверсайна для расчета расстояний.

    $ellipsoid = new class () implements \Maris\Interfaces\Geo\Model\EllipsoidInterface
    {
        //// Реализовать эллипсоид.
       
       public function getArithmeticMeanRadius() : float
       {
         return 6371008.8;
       }
    };
    
    $calculator = new \Maris\Geo\Haversine\HaversineCalculator( $ellipsoid );

    $point1 = new class implements \Maris\Interfaces\Geo\Aggregate\LocationAggregateInterface{};
    $point2 = new class implements \Maris\Interfaces\Geo\Aggregate\LocationAggregateInterface{};

    $distance = $calculator->calculateDistance( $point1, $point2 );
    
    var_dump($distance); // float растояние между точками.