Revision 5179 branches/v061/libraries/libCq CMS for java.old/src/org/cresques/cts/gt2/CSDatum.java

View differences:

CSDatum.java
87 87
    <4248> +proj=longlat +ellps=intl +towgs84=-288,175,-376,0,0,0,0 no_defs <>
88 88
     */
89 89
    private static String line8 = "DATUM[\"La Canoa\"," +
90
                                  "SPHEROID[\"International 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]]," +
91
                                  "TOWGS84[-270.933,115.599,-360.226,-5.266,-1.238,2.381,-5.109],AUTHORITY[\"EPSG\",\"6288\"]]";
90
        "SPHEROID[\"International 1924\",6378388,297,AUTHORITY[\"EPSG\",\"7022\"]]," +
91
        "TOWGS84[-270.933,115.599,-360.226,-5.266,-1.238,2.381,-5.109],AUTHORITY[\"EPSG\",\"6288\"]]";
92

  
93
    private static String line9 = "DATUM[\"Nouvelle_Triangulation_Francaise_Paris\"," +
94
		"SPHEROID[\"Clarke 1880 (IGN)\",6378249.2,293.4660212936269,AUTHORITY[\"EPSG\",\"7011\"]]," +
95
		"TOWGS84[-168,-60,320,0,0,0,0],AUTHORITY[\"EPSG\",\"8903\"]]";
96
    
97
    private static String line10 = "DATUM[\"Reseau Geodesique Francais 1993\"," +
98
	    "SPHEROID[\"GRS 1980\",6378137,298.257222101,AUTHORITY[\"EPSG\",\"7019\"]]," +
99
	    "TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\"EPSG\",\"6171\"]]";
100

  
101
    private String sGeo1 = "GEOGCS[\"WGS 84\",";
102
    private String sGeo2 =
103
        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]]," +
104
        "UNIT[\"DMSH\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]]," +
105
        "AXIS[\"Lat\",NORTH],AXIS[\"Long\",EAST]," +
106
        "AUTHORITY[\"EPSG\",\"4326\"]]";
107
    private static String sGeo1_9 = "GEOGCS[\"NTF (Paris)\",";
108
    private static String sGeo2_9 =
109
        ",PRIMEM[\"Paris\",2.33722917,AUTHORITY[\"EPSG\",\"8903\"]]," +
110
        "UNIT[\"grad\",0.01570796326794897,AUTHORITY[\"EPSG\",\"9105\"]]," +
111
        "AXIS[\"Lat\",NORTH],AXIS[\"Long\",EAST]," +
112
        "AUTHORITY[\"EPSG\",\"4807\"]]";
113
    
114
    private static String sGeo1_10 = "GEOGCS[\"RGF93\",";
115
    private static String sGeo2_10 =
116
        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]]," +
117
        "UNIT[\"DMSH\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]]," +
118
        "AXIS[\"Lat\",NORTH],AXIS[\"Long\",EAST]," +
119
        "AUTHORITY[\"EPSG\",\"4171\"]]";
120

  
92 121
    public final static CSDatum wgs84 = new CSDatum(line1);
93 122
    public final static CSDatum ed50 = new CSDatum(line2);
94 123
    public final static CSDatum ntf = new CSDatum(line3);
......
97 126
    public final static CSDatum nad83 = new CSDatum(line6);
98 127
    public final static CSDatum lomaQuintana = new CSDatum(line7);
99 128
    public final static CSDatum laCanoa = new CSDatum(line8);
100
    private String sGeo1 = "GEOGCS[\"WGS 84\",";
101
    private String sGeo2 =
102
        ",PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]]," +
103
        "UNIT[\"DMSH\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]]," +
104
        "AXIS[\"Lat\",NORTH],AXIS[\"Long\",EAST]," +
105
        "AUTHORITY[\"EPSG\",\"4326\"]]";
129
    public final static CSDatum ntfParis = new CSDatum(sGeo1_9, line9, sGeo2_9);
130
    public final static CSDatum rgf93 = new CSDatum(sGeo1_10, line10, sGeo2_10);
106 131
    private HorizontalDatum datum = null;
107 132

  
108 133
    public CSDatum(String sDatum) {
134
    	initDatum(sGeo1, sDatum, sGeo2);
135
    }
136

  
137
    public CSDatum(String sGeo1, String sDatum, String sGeo2) {
138
    	initDatum(sGeo1, sDatum, sGeo2);
139
    }
140
    private void initDatum(String sGeo1, String sDatum, String sGeo2) {
109 141
        try {
110 142
            datum = ((GeographicCoordinateSystem) CoordinateSystemFactory.getDefault()
111 143
                                                                         .createFromWKT(sGeo1 +

Also available in: Unified diff