private static void copyTwoOfTwo(final ProductData tmpBuffer, final ProductData destBuffer) { final int numElems = destBuffer.getNumElems(); for (int x = 0, i = 1; x < numElems; ++x, i += 2) { destBuffer.setElemFloatAt(x, tmpBuffer.getElemFloatAt(i)); } } }
private static void copyOneOfTwo(final ProductData tmpBuffer, final ProductData destBuffer) { final int numElems = destBuffer.getNumElems(); for (int x = 0, i = 0; x < numElems; ++x, i += 2) { destBuffer.setElemFloatAt(x, tmpBuffer.getElemFloatAt(i)); } }
private static float[][] getTiePointGridData(final TiePointGrid tpg) { int gridWidth = tpg.getGridWidth(); int gridHeight = tpg.getGridHeight(); final float[][] data = new float[gridHeight][gridWidth]; final ProductData gridData = tpg.getGridData(); for (int y = 0; y < gridHeight; ++y) { final int stride = y * gridWidth; for (int x = 0; x < gridWidth; ++x) { data[y][x] = gridData.getElemFloatAt(stride + x); } } return data; }
final double d0 = coefAttr.getData().getElemFloatAt(0); final double d1 = coefAttr.getData().getElemFloatAt(1); final double d2 = coefAttr.getData().getElemFloatAt(2); final double d3 = coefAttr.getData().getElemFloatAt(3); final double d4 = coefAttr.getData().getElemFloatAt(4);
for (int x = sourceOffsetX; x < sourceOffsetX + sourceWidth; ++x) { destBuffer[dstCnt++] = sourceBuffer.getElemFloatAt(srcCnt); destBuffer[dstCnt++] = qSourceBuffer.getElemFloatAt(srcCnt); srcCnt++; for (int x = sourceOffsetX; x < sourceOffsetX + sourceWidth; ++x) { destBuffer[dstCnt++] = (short) sourceBuffer.getElemFloatAt(srcCnt); destBuffer[dstCnt++] = (short) qSourceBuffer.getElemFloatAt(srcCnt); srcCnt++;
final int index = srcRaster.getDataBufferIndex(x, y); targetData.setElemFloatAt(targetTile.getDataBufferIndex(x, y), srcData.getElemFloatAt(index));
private static Object getDataElemArray(ProductData data, int index) { switch (data.getType()) { case TYPE_INT8: return new byte[]{(byte)data.getElemIntAt(index)}; case TYPE_INT16: return new short[]{(short)data.getElemIntAt(index)}; case TYPE_INT32: return new int[]{data.getElemIntAt(index)}; case TYPE_UINT8: return new byte[]{(byte)data.getElemUIntAt(index)}; case TYPE_UINT16: return new short[]{(short)data.getElemUIntAt(index)}; case TYPE_UINT32: return new int[]{(int)data.getElemUIntAt(index)}; case TYPE_INT64: return new long[]{data.getElemLongAt(index)}; case TYPE_FLOAT32: return new float[]{data.getElemFloatAt(index)}; case TYPE_FLOAT64: return new double[]{data.getElemDoubleAt(index)}; default: return null; } } }
for (int x = x0; x < xMax; x++) { final int k = (y - y0) * w + x - x0; if (cohBandData.getElemFloatAt(cohIndex.getIndex(x)) < coherenceThreshold) { final int idx = iBandRaster.getDataBufferIndex(x, y); iBandFiltered[k] = iBandData.getElemFloatAt(idx); qBandFiltered[k] = qBandData.getElemFloatAt(idx);