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
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