Revision 9033 org.gvsig.raster.wmts/trunk/org.gvsig.raster.wmts/org.gvsig.raster.wmts.swing/org.gvsig.raster.wmts.swing.impl/src/main/java/org/gvsig/raster/wmts/swing/impl/wizard/WMTSParamsPanel.java

View differences:

WMTSParamsPanel.java
319 319
	 * @return The CRS's index if it exists, -1 if it not exists.
320 320
	 */
321 321
	public int getSRSIndex(String crs) {
322
		for (int i = 0; i < getLstSRSs().getModel().getSize(); i++) {
323
			if (crs != null
324
					&& crs.compareTo(getLstSRSs().getModel().getElementAt(i).toString()) == 0) {
325
				return i;
326
			}
327
		}
322
            if( crs==null ) {
323
                return -1;
324
            }
325
            crs = crs.toUpperCase();
326
            ListModel model = getLstSRSs().getModel();
327
            for (int i = 0; i < model.getSize(); i++) {
328
                String crsitem = model.getElementAt(i).toString().toUpperCase();
329
                if( crs.equalsIgnoreCase(crsitem) ) {
330
                    return i;
331
                }
332
            }
333
            for (int i = 0; i < model.getSize(); i++) {
334
                String crsitem = model.getElementAt(i).toString().toUpperCase();
335
                if( crs.startsWith("EPSG:") ) {
336
                    if( crsitem.startsWith("URN:OGC:DEF:CRS:EPSG:") ) {
337
                        crsitem = "EPSG:" + crsitem.substring(crsitem.lastIndexOf(":") + 1);
338
                    }
339
                }
340
                if( crs.equalsIgnoreCase(crsitem) ) {
341
                    return i;
342
                }
343
            }
328 344
		return -1;
329 345
	}
330 346

  

Also available in: Unified diff