On Friday, June 15, 2012 05:16:31 AM George Schole wrote:
> By the way how can i progamatically change the projection of  a map?
You could use the ChangeCRSCommand
...
 getMap().sendCommandSync(new ChangeCRSCommand(result));
...
> Or
> change the projection ofa layer if the first is not possible
To reproyect a layer you should transform each geometry.  I have extracted the 
following idea from 
http://docs.geotools.org/stable/userguide/examples/crslab.html#exporting-
reprojected-data-to-a-shapefile


        SimpleFeatureIterator iterator = featureCollection.features();
        try {
            while( iterator.hasNext() ){
                // copy the contents of each feature and transform the geometry
                SimpleFeature feature = iterator.next();
                SimpleFeature copy = writer.next();
                copy.setAttributes( feature.getAttributes() );
                
                Geometry geometry = (Geometry) feature.getDefaultGeometry();
                Geometry geometry2 = JTS.transform(geometry, transform);
                
                copy.setDefaultGeometry( geometry2 );                
                writer.write();
            }
            transaction.commit();

> 
> Thanks

cheers
-- 
Mauricio Pazos
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to