Add a MapProjection.equivalent(MapProjection) method
----------------------------------------------------

                 Key: GEOT-1268
                 URL: http://jira.codehaus.org/browse/GEOT-1268
             Project: GeoTools
          Issue Type: Bug
          Components: core referencing
            Reporter: Saul Farber
            Assignee: Martin Desruisseaux
            Priority: Minor


A MapProjection.equivalent(MapProjection) method could performs a work similar 
to MapProjection.equals(Object), but check only for field values relevant to 
'transform' and 'inverseTransform' methods. The purpose is to detect 
MapProjection that are equivalent even in the case were parameters where 
specified in a different but equivalent way. It would allows 
CRS.equalsIgnoreMetadata(...) to returns 'true' in some situations where it 
currently returns 'false'.

Specifically, the following two WKT definitions are not 'equalsIgnoreMetadata', 
but they should be:

PROJCS["NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001",
  GEOGCS["GCS_North_American_1983",
    DATUM["D_North_American_1983",
      SPHEROID["GRS_1980", 6378137.0, 298.257222101]],
    PRIMEM["Greenwich", 0.0],
    UNIT["degree", 0.017453292519943295],
    AXIS["Longitude", EAST],
    AXIS["Latitude", NORTH]],
  PROJECTION["Lambert_Conformal_Conic"],
  PARAMETER["central_meridian", -71.5],
  PARAMETER["latitude_of_origin", 41.0],
  PARAMETER["standard_parallel_1", 41.71666666666667],
  PARAMETER["scale_factor", 1.0],
  PARAMETER["false_easting", 200000.0],
  PARAMETER["false_northing", 750000.0],
  PARAMETER["standard_parallel_2", 42.68333333333334],
  UNIT["m", 1.0],
  AXIS["x", EAST],
  AXIS["y", NORTH]]

and

PROJCS["NAD83 / Massachusetts Mainland",
  GEOGCS["NAD83",
    DATUM["North American Datum 1983",
      SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
      TOWGS84[1.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0],
      AUTHORITY["EPSG","6269"]],
    PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
    UNIT["degree", 0.017453292519943295],
    AXIS["Geodetic longitude", EAST],
    AXIS["Geodetic latitude", NORTH],
    AUTHORITY["EPSG","4269"]],
  PROJECTION["Lambert Conic Conformal (2SP)", AUTHORITY["EPSG","9802"]],
  PARAMETER["central_meridian", -71.5],
  PARAMETER["latitude_of_origin", 41.0],
  PARAMETER["standard_parallel_1", 42.68333333333334],
  PARAMETER["false_easting", 200000.0],
  PARAMETER["false_northing", 750000.0],
  PARAMETER["standard_parallel_2", 41.71666666666667],
  UNIT["m", 1.0],
  AXIS["Easting", EAST],
  AXIS["Northing", NORTH],
  AUTHORITY["EPSG","26986"]]



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to