Hash::MultiKey provides hashes that accept arrayrefs of strings as keys.
Hash::NoRef is a Perl module to create HASH that store values without increase
the reference count (weak references). This can be used to store objects but
without interfere in the DESTROY mechanism, since the reference in this HASH
won't count.
Geo::JSON converts to and from geojson using Perl objects. GeoJSON objects
represent various geographical positions - points, lines, polygons, etc.
Currently supports 2 or 3 dimensions (longitude, latitude, altitude). Further
dimensions in positions are ignored for calculations and comparisons, but will
be read-from and written-to.
The Geo::ShapeFile module reads ESRI ShapeFiles containing GIS mapping data, it
has support for shp (shape), shx (shape index), and dbf (data base) formats.
The Getargs::Long module allows usage of named parameters in function
calls, along with optional argument type-checking. It provides an
easy way to get at the parameters within the routine, and yields
concise descriptions for the common cases of all-mandatory and
all-optional parameter lists.
Seamus Venasse <svenasse@polaris.ca>
This module implements hashes that support "defaults". That is you may specify
several more hashes in which the data will be looked up in case it is not found
in the current hash.
This is yet another Getopt related module. Getopt::Compact is geared towards
compactly and yet quite powerfully describing an option syntax. Options can
be parsed, returned as a hashref of values, and/or displayed as a usage string
or within the script POD.
Hook::LexWrap allows you to install a pre- or post-wrapper (or both)
around an existing subroutine.
Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
vaguely inspired by John Ousterhout's Tk_ParseArgv.