Geo-Geos

 view release on metacpan or  search on metacpan

lib/Geo/Geos/Coordinate.pod  view on Meta::CPAN

    $c2->equals2D($c_3d);   # => success
    $c2->equals3D($c_3d);   # => success

    $c2->compareTo($c_3d);  # => 0
    $c2->distance($c_3d);   # => 0
    $c2->isNull;            # ''

    my $c_2d = Geo::Geos::Coordinate->new(1,2);
    $c_2d->x;   # => 1;
    $c_2d->y;   # => 2;
    $c_2d->z;   # => 'NaN';

    $c_2d->toString;    # => '1 2'

    $c_2d->x(8);
    $c_2d->x;   # => 8;

=head1 SEE ALSO (C++ classes docs)

L<GEOS C++ Library|https://trac.osgeo.org/geos>

t/01-Coordinate.t  view on Meta::CPAN

    is $c2->compareTo($c3), -1;
    is $c3->compareTo($c2), 1;
    is $c2->distance($c3), 1;
    is $c3->distance($c2), 1;
};

subtest "2D-coordinate" => sub {
    my $c = Geo::Geos::Coordinate->new(1,2);
    is $c->x, 1;
    is $c->y, 2;
    like $c->z, qr/NaN/i;
    ok !$c->isNull();

    my $c2 = Geo::Geos::Coordinate->new(1,2);
    ok $c2->equals($c2);
    ok $c2->equals($c);
    ok $c2->equals2D($c);
    ok $c2->equals3D($c);
    ok $c->equals($c2);

    is $c->compareTo($c), 0;



( run in 0.609 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )