Geo::Surface - A surface description.
Geo::Surface is a Geo::Shape
my $island = Geo::Surface->new($outer, $lake1, $lake2);
In this context, a "surface" is defined as one filled area with possible enclosures in one projection system.
When called as instance method, some defaults are copied from the object where the call is made upon.
You may either provide a Math::Polygon::Surface SURFACE, or a LIST of lines. In the latter case, the first line is the OUTER polygon of the surface, and the other are all INNER enclosures: lakes. Lines are and Geo::Line, Math::Polygon objects, or ARRAY of points.
If no projection is specified, then the projection of the first Geo-encoded line will be used.
-Option--Defined in--Default proj Geo::Shape see Geo::Proj::defaultProjection()
Returns a LIST of enclosed polygons, converted to Geo::Line objects.
Returns the outer polygon as Geo::Line object.
Returns a LIST of enclosed Math::Polygon objects.
Returns the outer Math::Polygon.
Returns the area enclosed by the outer polygon, minus the erea of the enclosures. Only useful when the points are in some orthogonal projection.
The bounding box of outer surface polygon.
The length of the outer polygon. Only useful in a orthogonal coordinate systems.
Returns a string representation of the line, which is also used for stringification.
When Geo::Line objects are used to compose a surface, each of them must be filled. Representation of rivers and such do not belong in a surface description.
Only a subset of all objects can be used in the distance calculation. The limitation is purely caused by lack of time to implement this.
This module is part of Geo-Point distribution version 0.94, built on December 21, 2012. Website: http://perl.overmeer.net/geo/ All modules in this suite: "Geo::Point", "Geo::Proj4", "Geo::WKT", "Math::Polygon", "Geo::GML", "Geo::ISO19139", "Geo::EOP", "Geo::Format::Envisat", and "Geo::Format::Landsat".
Please post questions or ideas to the mailinglist at http://email@example.com
Copyrights 2005-2012 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html