Revision 2601 org.gvsig.raster.wmts/trunk/org.gvsig.raster.wmts/org.gvsig.raster.wmts.io/src/main/java/org/gvsig/raster/wmts/io/WMTSDataParametersImpl.java

View differences:

WMTSDataParametersImpl.java
189 189
	}
190 190
	
191 191
	public void setSRS(String m_srs) {
192
		if(m_srs.compareTo("CRS:84") == 0)
193
			m_srs = "EPSG:4326";
192
		m_srs = srsValidation(m_srs);
194 193
		this.setDynValue(FIELD_SRSSTR, m_srs);
195 194
		if(getEPSG(m_srs) != null)
196 195
			setSRS(CRSFactory.getCRS(getEPSG(m_srs)));
197 196
	}
198 197
	
198
	private String srsValidation(String srs) {
199
		if(srs == null)
200
			return null;
201
		if(srs.contains("CRS:84") || srs.contains("CRS84")) {
202
			return "EPSG:4326";
203
		}
204
		
205
		if(srs.startsWith("EPSG") && !srs.startsWith("EPSG:")) {
206
			return "EPSG:" + srs.substring(srs.lastIndexOf("EPSG") + 1);
207
		}
208
 			
209
		if(srs.contains("EPSG:") && !srs.startsWith("EPSG:")) {
210
			return "EPSG:" + srs.substring(srs.lastIndexOf("EPSG:") + 1);
211
		}
212
		return srs;
213
	}
214
	
199 215
	/**
200 216
	 * Returns true if the layer is projected
201 217
	 * @return

Also available in: Unified diff