Revision 452

View differences:

org.gvsig.projection.jcrs/trunk/org.gvsig.projection.jcrs/org.gvsig.projection.jcrs.lib/src/main/java/org/gvsig/crs/CrsFactory.java
283 283
        vector.add(value);
284 284
        sr.ImportFromESRI(vector);
285 285
        sr.MorphFromESRI();
286
//        try {
287
//            String authorityCode = sr.GetAuthorityCode(null);
288
//            String authorityName = sr.GetAuthorityName(null);
289
//
290
//            int code = 0;
291
//            if( "EPSG".equalsIgnoreCase(authorityName) ){
292
//                code = 1;
293
//            } else if( "ESRI".equalsIgnoreCase(authorityName) ){
294
//                code = 2;
295
//
296
//            } else if( "IAU2000".equalsIgnoreCase(authorityName) ){
297
//                code = 3;
298
//
299
//            } else if( "USR".equalsIgnoreCase(authorityName) ){
300
//                code = 4;
301
//
302
//            } else {
303
//                logger.warn("Can't get CRS format '" + format + "' and value '"+value+"', unknow authorityName '"+authorityName+"'.");
304
//            }
305
//            return new Crs(Integer.parseInt(authorityCode), code);
306 286
            return new Crs(sr);
307
//        } catch (CrsException e) {
308
//            logger.warn("Can't get CRS format '" + format + "' and value '"+value+"'.", e);
309
//        }
310
//        return null;
311 287
        } else if (ICRSFactory.FORMAT_WKT.equalsIgnoreCase(format)) {
288
            SpatialReference sr = new SpatialReference();
289
            sr.ImportFromWkt(value);
290
            return new Crs(sr);
312 291

  
313
            return null;
314

  
315 292
        } else if (ICRSFactory.FORMAT_PROJ4.equalsIgnoreCase(format)) {
316

  
317
            return null;
318

  
293
            SpatialReference sr = new SpatialReference();
294
            sr.ImportFromProj4(value);
295
            return new Crs(sr);
319 296
        }
320 297
        return null;
321 298
    }
......
324 301
     * @see org.cresques.cts.ICRSFactory#export(java.lang.String, org.cresques.cts.IProjection)
325 302
     */
326 303
    public String export(String format, IProjection proj) {
327
        // TODO Auto-generated method stub
328
        return null;
304
        return proj.export(format);
329 305
    }
330 306
}

Also available in: Unified diff