Corrected the SRID requirement.
Implemented for the supported databases.
Cleaned up the implementation to leverage existing preconditions.  It
should now work for all supported databases.