Revision 1057 org.gvsig.geoprocess/branches/refactor-2018/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/FLyrRasterIRasterLayer.java

View differences:

FLyrRasterIRasterLayer.java
108 108

  
109 109
    }
110 110

  
111
    @Override
112
    public double getNoDataValue() {
111
    public double getNoDataValue(final int iBand) {
113 112
        NoData noData = getDataStore().getBandDescriptor(0).getNoData();
114 113
    	if(noData!=null && noData.getValue() != null)
115 114
                return noData.getValue().doubleValue();
116 115
    	return -99999.0;
117 116
    }
117
    
118
    @Override
119
    public double getNoDataValue() {
120
        return getNoDataValue(0);
121
    }
118 122

  
119 123
    @Override
120 124
    public double getCellValueInLayerCoords(final int x, final int y,
......
127 131
    	if (m_Buffer.isInside(newx, newy)) {
128 132
    		switch (getDataStore().getBandDescriptor(iBand).getDataType()) {
129 133
    		case BufferManager.TYPE_BYTE:
130
    			return (m_Buffer.getBandByte(iBand).getValue(newx, newy) & 0xff);
134
    			return (m_Buffer.getBandByte(iBand).getValue(newy, newx) & 0xff);
131 135
    		case BufferManager.TYPE_SHORT:
132
    			return m_Buffer.getBandShort(iBand).getValue(newx, newy);
136
    			return m_Buffer.getBandShort(iBand).getValue(newy, newx);
133 137
    		case BufferManager.TYPE_INT:
134
    			return m_Buffer.getBandInt(iBand).getValue(newx, newy);
138
    			return m_Buffer.getBandInt(iBand).getValue(newy, newx);
135 139
    		case BufferManager.TYPE_FLOAT:
136
    			return m_Buffer.getBandFloat(iBand).getValue(newx, newy);
140
    			return m_Buffer.getBandFloat(iBand).getValue(newy, newx);
137 141
    		case BufferManager.TYPE_DOUBLE:
138 142
    		default:
139
    			return m_Buffer.getBandFloat(iBand).getValue(newx, newy);    		}
143
    			return m_Buffer.getBandDouble(iBand).getValue(newy, newx);    	
144
                }
140 145
    	} else {
141 146
    		return getNoDataValue();
142 147
    	}

Also available in: Unified diff