Returns the nickname of the projection used by the component. Be warned: this is not a Geo::Point object, but just a label.
Returns the proj4 object which handles the projection.
The coordinates of this point in a certain projection, refered to with the $label. The projection is defined with new(). When simply 'utm' is provided, the best UTM zone is selected.
In LIST context, the coordinates are returned. In SCALAR context, a new object is returned.
my $gp = Geo::Point->latlong(1,2); # implicit conversion to wgs84, if not already in latlong my ($lat, $long) = $pr->latlong; # will select an utm zone for you my $p_utm = $gp->in('utm'); my ($x, $y) = $p_utm->xy; my $label = $p_utm->proj; my ($datum, $zone) = $label =~ m/^utm-(\w+)-(\d+)$/;
The @points are ARRAYs with each an X and Y coordinate of a single point in space. A list of transformed points is returned, which is empty if no change is needed. The returned list is preceded by the projection nick of the result; usually the same as the provided $nick, but in some cases (for instance UTM) it may differ.
Returns the area covered by the geo structure. Points will return zero.
Returns the bounding box of the object as four coordinates, respectively xmin, ymin, xmax, ymax. The values are expressed in the coordinate system of the object.
Returns a Geo::Point which represent the middle of the object. It is the center of the bounding box. The values is cached, once computed.
Be warned that the central point in one projection system may be quite different from the central point in some other projectionsystem .
Returns a Geo::Line which describes the outer bounds of the object called upon, counter-clockwise and left-bottom first. As class method, you need to specify the limits and the PROJection.
Calculate the distance between this object and some other object. For many combinations of objects this is not supported or only partially supported.
This calculation is performed with manual Geo::Distance in accurate mode.
The default $unit is kilometers. Other units are provided in the manual
page of manual Geo::Distance. As extra unit, degrees
and radians
are
added as well as the km
alias for kilometer.
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.
Returns the length of the outer border of the object's components. For points, this returns zero.
Translate floating point $degrees into a "degrees minutes seconds" notation. An attempt is made to handle rounding errors.
print $point->deg2dms(-12.34, 'E', 'W');' # --> 12d20'24"W print Geo::Shape->deg2dms(52.1234, 'E', 'W'); # --> 52d07'24"E