nullSRS.patch

Antonio Falciano, 09/12/2017 03:46 PM

Download (3.44 KB)

View differences:

org.gvsig.projection.jcrs.lib/src/main/java/org/gvsig/crs/CrsFactory.java (copia locale)
336 336
                    code = identifyESRI(sr);
337 337
                    if (code == -1) {
338 338
                        code = identifyEPSG(sr, false);
339
                        if (code == 0) {
340
                            return null;
341
                        }
339 342
                    }
340 343
                }
341 344
            } catch (SQLException e3) {
......
487 490
    public String normalizeESRI(String sr_name) {
488 491
        String name;
489 492
        name = StringUtils.replace(sr_name, "GCS_", "");
493
        name = StringUtils.replaceChars(name, "()", "");
490 494
        name = StringUtils.replace(name, "St_", "St. ");
491 495
        name = StringUtils.replace(name, "WGS_19", "WGS "); // e.g. WGS_1984 --> WGS 84
492 496
        name = StringUtils.replace(name, "_19", ""); // e.g. NAD_1927 --> NAD27
493
        name = StringUtils.replace(name, "_2000", "2000"); // e.g. NZGD_2000 --> NZGD2000
497
        name = StringUtils.replace(name, "_20", "20"); // e.g. ITRF_2008 --> ITRF2008
498
        name = StringUtils.replace(name, "_Adj_1958", "(58)");
499
        name = StringUtils.replace(name, "_Bern", " (Bern)");
500
        name = StringUtils.replace(name, "_CGQ77", "(CGQ77)");
501
        name = StringUtils.replace(name, "_CORS96", "(CORS96)");
502
        name = StringUtils.replace(name, "_CSRS", "(CSRS)");
503
        name = StringUtils.replace(name, "_DEF_1976", "(76)");
504
        name = StringUtils.replace(name, "_ED77", "(ED77)");
505
        name = StringUtils.replace(name, "_ft", "(ft)");
506
        name = StringUtils.replace(name, "_ftUS", "(ftUS)");
507
        name = StringUtils.replace(name, "_HARN", "(HARN)");
508
        name = StringUtils.replace(name, "_MA11", "(MA11)");
509
        name = StringUtils.replace(name, "_NSRS2007", "(NSRS2007)");
510
        name = StringUtils.replace(name, "_PA11", "(PA11)");
511
        name = StringUtils.replace(name, "_Paris", " (Paris)");
512
        name = StringUtils.replace(name, "_StatePlane", "");
513
        if (StringUtils.contains(name, "_FIPS")) name = StringUtils.split(name, "_FIPS")[0];
514
        if (StringUtils.endsWith(name, "_m")) name = StringUtils.replace(name, "_m", "(m)");
515
        
516
        name = StringUtils.replace(name, "1870_Madrid", "1870 (Madrid)");
517
        name = StringUtils.replace(name, "83_2011", "83(2011)"); // e.g. NAD_1983_2011 --> NAD83(2011)
518
        name = StringUtils.replace(name, "Ferro", "(Ferro)");
494 519
        name = StringUtils.replace(name, "Hungarian_1972", "HD72");
495 520
        name = StringUtils.replace(name, "Indonesian_1974", "ID74");
496 521
        name = StringUtils.replace(name, "TC_1948", "TC(1948)");
497 522
        name = StringUtils.replace(name, "MGI_M", "MGI Austria M"); //"MGI_M" --> "MGI / Austria M"
523
        name = StringUtils.replace(name, "MTM", "MTM zone");
524
        name = StringUtils.replace(name, "New_Brunswick_Stereographic", "New Brunswick Stereographic (ATS77)");
498 525
        name = StringUtils.replace(name, "Lisboa", "Lisbon");
526
        name = StringUtils.replace(name, "Lisbon_Lisbon", "Lisbon (Lisbon)");
527
        name = StringUtils.replace(name, "Oslo_Norway", "(Oslo) NGO");
499 528
        name = StringUtils.replace(name, "_", " ");
500 529
        name = StringUtils.lowerCase(name);
501 530
        return name;