Revision 5179 branches/v061/libraries/libCq CMS for java.old/src/org/cresques/cts/gt2/CSDatum.java
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