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