Hi Martin, Hi list,
 I was experiment with the grid coverage renderer and I found that the
attached code does not work with the version I have of epsg-hsql and
epsg-access.

Could anyone check it because it might be an issue related to the fact
that I need to udate the coverage branch to the trunk but it might be
a bug as well.


Simone.
--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Simone Giannecchini
Software Engineer
Freelance Consultant

http://simboss.wordpress.com/

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
final CoordinateReferenceSystem mapcrs = CRS
                                
.parseWKT("PROJCS[\"NAD_1983_UTM_Zone_10N\",GEOGCS[\"GCS_North_American_1983\",DATUM[\"D_North_American_1983\",SPHEROID[\"GRS_1980\",6378137,298.257222101]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",500000],PARAMETER[\"False_Northing\",0],PARAMETER[\"Central_Meridian\",-123],PARAMETER[\"Scale_Factor\",0.9996],PARAMETER[\"Latitude_Of_Origin\",0],UNIT[\"Meter\",1]]");
                GeneralEnvelope firstEnvelope = new GeneralEnvelope(new 
double[] { 42,
                                9 }, new double[] { 43, 11 });
                
firstEnvelope.setCoordinateReferenceSystem(CRS.decode("EPSG:4326"));

                final MathTransform crsTransform = CRS.transform(CRS
                                .decode("EPSG:4326"), mapcrs, true);
                final GeneralEnvelope transformedEnvelope;
                if (!crsTransform.isIdentity()) {
                        transformedEnvelope = 
CRSUtilities.transform(crsTransform,
                                        firstEnvelope);
                        
transformedEnvelope.setCoordinateReferenceSystem(mapcrs);
                } else
                        transformedEnvelope = new 
GeneralEnvelope(firstEnvelope);

                final GeneralEnvelope oldEnvelope = 
CRSUtilities.transform(crsTransform
                                .inverse(), transformedEnvelope);
                
oldEnvelope.setCoordinateReferenceSystem(CRS.decode("EPSG:4326"));
                if (!oldEnvelope.equals(firstEnvelope))
                        assertNotNull(null);

Reply via email to