Revision 1297 branches/v02_desarrollo/libraries/libCq CMS for java.old/src/org/cresques/ui/CSSelectionModel.java
CSSelectionModel.java | ||
---|---|---|
15 | 15 |
public static int TRANSVERSAL = 0x03; |
16 | 16 |
|
17 | 17 |
public String [] datumList = { |
18 |
"WGS 84", "European 1950", "Datum 73",/* |
|
18 |
"WGS 84", "European 1950", "Datum 73", |
|
19 |
"North American Datum 1927", |
|
20 |
"North American Datum 1983"/*, |
|
19 | 21 |
"Nouvelle Triangulation Francaise", |
20 |
"North American Datum 1927"*/};
|
|
22 |
*/}; |
|
21 | 23 |
private String [] projList = { |
22 | 24 |
"Geodesica", "(UTM) Universal Transversal Mercator", |
23 | 25 |
"Datum 73 / Modified Portuguese Grid", "WGS 84 / LCC Canada", |
... | ... | |
81 | 83 |
setSelectedDatum(1); |
82 | 84 |
setSelectedProj(0); |
83 | 85 |
setSelectedHuse(-1); |
86 |
} else if (key.endsWith(":4267")) { |
|
87 |
setSelectedDatum(2); |
|
88 |
setSelectedProj(0); |
|
89 |
setSelectedHuse(-1); |
|
90 |
} else if (key.endsWith(":4269")) { |
|
91 |
setSelectedDatum(3); |
|
92 |
setSelectedProj(0); |
|
93 |
setSelectedHuse(-1); |
|
84 | 94 |
} else if (key.startsWith("326")) { |
85 | 95 |
setSelectedDatum(0); |
86 | 96 |
setSelectedProj(1); |
... | ... | |
89 | 99 |
setSelectedDatum(1); |
90 | 100 |
setSelectedProj(1); |
91 | 101 |
setSelectedHuse(Integer.parseInt(key.substring(3))-1); |
102 |
} else if (key.startsWith("267")) { |
|
103 |
setSelectedDatum(2); |
|
104 |
setSelectedProj(1); |
|
105 |
setSelectedHuse(Integer.parseInt(key.substring(3))-1); |
|
106 |
} else if (key.startsWith("269")) { |
|
107 |
setSelectedDatum(3); |
|
108 |
setSelectedProj(1); |
|
109 |
setSelectedHuse(Integer.parseInt(key.substring(3))-1); |
|
92 | 110 |
} else if (key.startsWith("27492")) { // Datum 73 / Modified Portuguese Grid |
93 | 111 |
setSelectedDatum(-1); |
94 | 112 |
setSelectedProj(2); |
... | ... | |
119 | 137 |
datum = "326"; |
120 | 138 |
else if (selectedDatum == 1) |
121 | 139 |
datum = "230"; |
140 |
else if (selectedDatum == 2) |
|
141 |
datum = "267"; |
|
142 |
else if (selectedDatum == 3) |
|
143 |
datum = "269"; |
|
122 | 144 |
if (selectedProj == 0) { |
123 | 145 |
return ProjectionPool.get("EPSG:4"+datum); |
124 | 146 |
} else if (selectedProj == 1) { |
125 | 147 |
String huse = Integer.toString(selectedHuse+1); |
126 | 148 |
if (selectedHuse < 9) huse = "0"+huse; |
149 |
if (selectedDatum == 2 || selectedDatum == 3) { |
|
150 |
if (selectedHuse < 3) huse = "03"; |
|
151 |
if (selectedHuse > 23) huse = "23"; |
|
152 |
} |
|
127 | 153 |
return ProjectionPool.get("EPSG:"+datum+huse); |
128 | 154 |
} |
129 | 155 |
return proj; |
Also available in: Unified diff