GIS::Distance::Formula(3pm)

GIS::Distance::Formula3pm

Formula base class.

Overview

This is the parent class for all GIS::Distance formula classes such as those listed at "FORMULAS" in GIS::Distance.

To author your own formula class:

    package My::Formula;
    
    use parent 'GIS::Distance::Formula';
    
    sub _distance {
        my ($lat1, $lon1, $lat2, $lon2) = @_;
        
        # ...
        
        return $kilometers;
    }
    
    1;

Then use it:

    my $gis = GIS::Distance->new('My::Formula');
    my $km = $gis->distance( @coords );

The global $GIS::Distance::Formula::SELF is available when your "_distance()" subroutine is called if, and only if, the entry point was "distance" in GIS::Distance and NOT "distance_metal" in GIS::Distance or otherwise.

Much of the interface described in GIS::Distance is actually implemented by this module.

Support

See "SUPPORT" in GIS::Distance.

Releases

2 releases since Debian 12 (Bookworm); the text changed 1 time.

  1. 12
  2. 13

Authors

See "AUTHORS" in GIS::Distance.

License

See "LICENSE" in GIS::Distance.

From libgis-distance-perl 0.20-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.