Revision 452
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