Revision 1297 branches/v02_desarrollo/libraries/libCq CMS for java.old/src/org/cresques/ui/CSSelectionModel.java

View differences:

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