Index: org.gvsig.projection.jcrs.lib/src/main/java/org/gvsig/crs/CrsFactory.java =================================================================== --- org.gvsig.projection.jcrs.lib/src/main/java/org/gvsig/crs/CrsFactory.java (revisione 740) +++ org.gvsig.projection.jcrs.lib/src/main/java/org/gvsig/crs/CrsFactory.java (copia locale) @@ -336,6 +336,9 @@ code = identifyESRI(sr); if (code == -1) { code = identifyEPSG(sr, false); + if (code == 0) { + return null; + } } } } catch (SQLException e3) { @@ -487,15 +490,41 @@ public String normalizeESRI(String sr_name) { String name; name = StringUtils.replace(sr_name, "GCS_", ""); + name = StringUtils.replaceChars(name, "()", ""); name = StringUtils.replace(name, "St_", "St. "); name = StringUtils.replace(name, "WGS_19", "WGS "); // e.g. WGS_1984 --> WGS 84 name = StringUtils.replace(name, "_19", ""); // e.g. NAD_1927 --> NAD27 - name = StringUtils.replace(name, "_2000", "2000"); // e.g. NZGD_2000 --> NZGD2000 + name = StringUtils.replace(name, "_20", "20"); // e.g. ITRF_2008 --> ITRF2008 + name = StringUtils.replace(name, "_Adj_1958", "(58)"); + name = StringUtils.replace(name, "_Bern", " (Bern)"); + name = StringUtils.replace(name, "_CGQ77", "(CGQ77)"); + name = StringUtils.replace(name, "_CORS96", "(CORS96)"); + name = StringUtils.replace(name, "_CSRS", "(CSRS)"); + name = StringUtils.replace(name, "_DEF_1976", "(76)"); + name = StringUtils.replace(name, "_ED77", "(ED77)"); + name = StringUtils.replace(name, "_ft", "(ft)"); + name = StringUtils.replace(name, "_ftUS", "(ftUS)"); + name = StringUtils.replace(name, "_HARN", "(HARN)"); + name = StringUtils.replace(name, "_MA11", "(MA11)"); + name = StringUtils.replace(name, "_NSRS2007", "(NSRS2007)"); + name = StringUtils.replace(name, "_PA11", "(PA11)"); + name = StringUtils.replace(name, "_Paris", " (Paris)"); + name = StringUtils.replace(name, "_StatePlane", ""); + if (StringUtils.contains(name, "_FIPS")) name = StringUtils.split(name, "_FIPS")[0]; + if (StringUtils.endsWith(name, "_m")) name = StringUtils.replace(name, "_m", "(m)"); + + name = StringUtils.replace(name, "1870_Madrid", "1870 (Madrid)"); + name = StringUtils.replace(name, "83_2011", "83(2011)"); // e.g. NAD_1983_2011 --> NAD83(2011) + name = StringUtils.replace(name, "Ferro", "(Ferro)"); name = StringUtils.replace(name, "Hungarian_1972", "HD72"); name = StringUtils.replace(name, "Indonesian_1974", "ID74"); name = StringUtils.replace(name, "TC_1948", "TC(1948)"); name = StringUtils.replace(name, "MGI_M", "MGI Austria M"); //"MGI_M" --> "MGI / Austria M" + name = StringUtils.replace(name, "MTM", "MTM zone"); + name = StringUtils.replace(name, "New_Brunswick_Stereographic", "New Brunswick Stereographic (ATS77)"); name = StringUtils.replace(name, "Lisboa", "Lisbon"); + name = StringUtils.replace(name, "Lisbon_Lisbon", "Lisbon (Lisbon)"); + name = StringUtils.replace(name, "Oslo_Norway", "(Oslo) NGO"); name = StringUtils.replace(name, "_", " "); name = StringUtils.lowerCase(name); return name;