public class TiePointGrid extends RasterDataNode
float array.
Usually, tie-point grids are a sub-sampling of a data product's scene resolution.RasterDataNode.RasterDataDoubleList, RasterDataNode.RasterDataProcessor| Modifier and Type | Field and Description |
|---|---|
static int |
DISCONT_AT_180
Tie point values have angles in the range -180...+180 degrees and may comprise a discontinuity at 180 (resp
|
static int |
DISCONT_AT_360
Tie point values have are angles in the range 0...+360 degrees and may comprise a discontinuity at 360 (resp. 0)
degrees.
|
static int |
DISCONT_NONE
Tie point values are assumed to have none discontinuities.
|
INVALID_POS_TEXT, IO_ERROR_TEXT, NO_DATA_TEXT, PROPERTY_NAME_GEOCODING, PROPERTY_NAME_IMAGE_INFO, PROPERTY_NAME_LOG_10_SCALED, PROPERTY_NAME_NO_DATA_VALUE, PROPERTY_NAME_NO_DATA_VALUE_USED, PROPERTY_NAME_ROI_DEFINITION, PROPERTY_NAME_SCALING_FACTOR, PROPERTY_NAME_SCALING_OFFSET, PROPERTY_NAME_STX, PROPERTY_NAME_VALID_PIXEL_EXPRESSIONPROPERTY_NAME_DATA, PROPERTY_NAME_READ_ONLY, PROPERTY_NAME_SYNTHETIC, PROPERTY_NAME_UNITPROPERTY_NAME_DESCRIPTION, PROPERTY_NAME_NAME| Constructor and Description |
|---|
TiePointGrid(String name,
int gridWidth,
int gridHeight,
float offsetX,
float offsetY,
float subSamplingX,
float subSamplingY,
float[] tiePoints)
Constructs a new
TiePointGrid with the given tie point grid properties. |
TiePointGrid(String name,
int gridWidth,
int gridHeight,
float offsetX,
float offsetY,
float subSamplingX,
float subSamplingY,
float[] tiePoints,
boolean containsAngles)
Constructs a new
TiePointGrid with the given tie point grid properties. |
TiePointGrid(String name,
int gridWidth,
int gridHeight,
float offsetX,
float offsetY,
float subSamplingX,
float subSamplingY,
float[] tiePoints,
int discontinuity)
Constructs a new
TiePointGrid with the given tie point grid properties. |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptVisitor(ProductVisitor visitor)
Accepts the given visitor.
|
TiePointGrid |
cloneTiePointGrid() |
protected RenderedImage |
createSourceImage()
Creates the source image associated with this
RasterDataNode. |
static TiePointGrid |
createSubset(TiePointGrid sourceTiePointGrid,
ProductSubsetDef subsetDef) |
static TiePointGrid |
createZenithFromElevationAngleTiePointGrid(TiePointGrid elevationAngleGrid) |
void |
dispose()
Releases all of the resources used by this object instance and all of its owned children.
|
protected static double[] |
ensureMinLengthArray(double[] array,
int length) |
protected static float[] |
ensureMinLengthArray(float[] array,
int length) |
protected static int[] |
ensureMinLengthArray(int[] array,
int length) |
int |
getDiscontinuity()
Gets the angular discontinuity.
|
static int |
getDiscontinuity(float[] tiePoints)
Determines the angular discontinuity of the given tie point values.
|
int |
getGeophysicalDataType()
Returns the geophysical data type of this
RasterDataNode. |
float |
getOffsetX()
Retrieves the x co-ordinate of the first (upper-left) tie-point in pixels.
|
float |
getOffsetY()
Retrieves the y co-ordinate of the first (upper-left) tie-point in pixels.
|
double |
getPixelDouble(int x,
int y)
Gets the interpolated sample for the pixel located at (x,y) as a double value.
|
float |
getPixelFloat(float x,
float y)
Computes the interpolated sample for the pixel located at (x,y) given as floating point co-ordinates.
|
float |
getPixelFloat(int x,
int y)
Computes the interpolated sample for the pixel located at (x,y).
|
int |
getPixelInt(int x,
int y)
Gets the interpolated sample for the pixel located at (x,y) as an integer value.
|
double[] |
getPixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product with and height as double array.
|
float[] |
getPixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product width and height as float array.
|
int[] |
getPixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product with and height as integer array.
|
ProductData |
getSceneRasterData()
Gets a raster data holding this tie-point's interpolated pixel data for an entire product scene.
|
int |
getSceneRasterHeight()
Returns the height in pixels of the scene represented by this tie-point grid.
|
int |
getSceneRasterWidth()
Returns the width in pixels of the scene represented by this tie-point grid.
|
float |
getSubSamplingX()
Returns the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which this
tie-pint grid belongs to.
|
float |
getSubSamplingY()
Returns the sub-sampling in Y-direction given in the pixel co-ordinates of the data product to which this
tie-pint grid belongs to.
|
float[] |
getTiePoints()
Gets the data array holding this band's pixel samples.
|
boolean |
isFloatingPointType()
Returns
true |
double[] |
readPixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product with and height as double array.
|
float[] |
readPixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product with and height as float array.
|
int[] |
readPixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
Retrieves an array of tie point data interpolated to the product with and height as float array.
|
void |
readRasterData(int offsetX,
int offsetY,
int width,
int height,
ProductData rasterData,
com.bc.ceres.core.ProgressMonitor pm)
Reads raster data from this dataset into the user-supplied raster data buffer.
|
void |
readRasterDataFully(com.bc.ceres.core.ProgressMonitor pm)
Reads the complete underlying raster data.
|
void |
setDiscontinuity(int discontinuity)
Sets the angular discontinuity.
|
void |
setPixelDouble(int x,
int y,
double pixelValue)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
setPixelFloat(int x,
int y,
float pixelValue)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
setPixelInt(int x,
int y,
int pixelValue)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
setPixels(int x,
int y,
int w,
int h,
double[] pixels)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
setPixels(int x,
int y,
int w,
int h,
float[] pixels)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
setPixels(int x,
int y,
int w,
int h,
int[] pixels)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
writePixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
writePixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
writePixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
This method is not implemented because pixels are read-only in tie-point grids.
|
void |
writeRasterData(int offsetX,
int offsetY,
int width,
int height,
ProductData rasterData,
com.bc.ceres.core.ProgressMonitor pm)
Writes data from this product raster into the specified region of the user-supplied raster.
|
void |
writeRasterDataFully(com.bc.ceres.core.ProgressMonitor pm)
Writes the complete underlying raster data.
|
canBeOrthorectified, checkCompatibleRasterData, clearNoDataValue, computeStxImpl, createColorIndexedImage, createCompatibleRasterData, createCompatibleRasterData, createCompatibleSceneRasterData, createDefaultImageInfo, createDefaultImageInfo, createPixelValidator, createPointing, createRgbImage, createTransectProfileData, fireImageInfoChanged, getGeoCoding, getGeophysicalImage, getGeophysicalNoDataValue, getImageInfo, getImageInfo, getImageInfo, getNoDataValue, getOverlayMaskGroup, getPixels, getPixels, getPixels, getPixelString, getPointing, getRasterData, getRasterHeight, getRasterWidth, getRoiMaskGroup, getSampleFloat, getSampleInt, getScalingFactor, getScalingOffset, getSourceImage, getStx, getStx, getValidMaskExpression, getValidMaskImage, getValidPixelExpression, getValidShape, hasIntPixels, hasRasterData, isCompatibleRasterData, isGeophysicalImageSet, isLog10Scaled, isNoDataValueSet, isNoDataValueUsed, isPixelValid, isPixelValid, isPixelValid, isScalingApplied, isSourceImageSet, isStxSet, isValidMaskImageSet, isValidMaskProperty, isValidMaskUsed, loadRasterData, loadRasterData, processRasterData, quantizeRasterData, quantizeRasterData, readPixels, readPixels, readPixels, readRasterData, readRasterDataFully, readValidMask, resetValidMask, scale, scaleInverse, setGeoCoding, setGeophysicalNoDataValue, setImageInfo, setImageInfo, setLog10Scaled, setModified, setNoDataValue, setNoDataValueUsed, setRasterData, setScalingFactor, setScalingOffset, setSourceImage, setSourceImage, setStx, setValidPixelExpression, unloadRasterData, updateExpression, writePixels, writePixels, writePixels, writeRasterData, writeRasterDataFullycheckDataCompatibility, createCompatibleProductData, fireProductNodeDataChanged, getData, getDataElems, getDataElemSize, getDataType, getNumDataElems, getRawStorageSize, getUnit, isReadOnly, isSynthetic, setData, setDataElems, setReadOnly, setSynthetic, setUnitfireProductNodeChanged, fireProductNodeChanged, getDescription, getDisplayName, getName, getOwner, getProduct, getProductReader, getProductReaderSafe, getProductRefString, getProductSafe, getProductWriter, getProductWriterSafe, getRawStorageSize, isModified, isPartOfSubset, isValidNodeName, removeFromFile, setDescription, setName, setOwner, toStringpublic static int DISCONT_NONE
public static int DISCONT_AT_180
public static int DISCONT_AT_360
public TiePointGrid(String name, int gridWidth, int gridHeight, float offsetX, float offsetY, float subSamplingX, float subSamplingY, float[] tiePoints)
TiePointGrid with the given tie point grid properties.name - the name of the new objectgridWidth - the width of the tie-point grid in pixelsgridHeight - the height of the tie-point grid in pixelsoffsetX - the X co-ordinate of the first (upper-left) tie-point in pixelsoffsetY - the Y co-ordinate of the first (upper-left) tie-point in pixelssubSamplingX - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.subSamplingY - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.tiePoints - the tie-point data values, must be an array of the size gridWidth * gridHeightpublic TiePointGrid(String name, int gridWidth, int gridHeight, float offsetX, float offsetY, float subSamplingX, float subSamplingY, float[] tiePoints, int discontinuity)
TiePointGrid with the given tie point grid properties.name - the name of the new objectgridWidth - the width of the tie-point grid in pixelsgridHeight - the height of the tie-point grid in pixelsoffsetX - the X co-ordinate of the first (upper-left) tie-point in pixelsoffsetY - the Y co-ordinate of the first (upper-left) tie-point in pixelssubSamplingX - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.subSamplingY - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.tiePoints - the tie-point data values, must be an array of the size gridWidth * gridHeightdiscontinuity - the discontinuity mode, can be either DISCONT_NONE or DISCONT_AT_180
DISCONT_AT_360public TiePointGrid(String name, int gridWidth, int gridHeight, float offsetX, float offsetY, float subSamplingX, float subSamplingY, float[] tiePoints, boolean containsAngles)
TiePointGrid with the given tie point grid properties.name - the name of the new objectgridWidth - the width of the tie-point grid in pixelsgridHeight - the height of the tie-point grid in pixelsoffsetX - the X co-ordinate of the first (upper-left) tie-point in pixelsoffsetY - the Y co-ordinate of the first (upper-left) tie-point in pixelssubSamplingX - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.subSamplingY - the sub-sampling in X-direction given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to. Must not be less than one.tiePoints - the tie-point data values, must be an array of the size gridWidth * gridHeightcontainsAngles - if true, the angular discontinuity is derived from the provided tie-point data valuespublic static int getDiscontinuity(float[] tiePoints)
DISCONT_AT_180 or
DISCONT_AT_360public int getDiscontinuity()
DISCONT_NONE or DISCONT_AT_180 or
DISCONT_AT_360public void setDiscontinuity(int discontinuity)
discontinuity - angular discontinuity, can be either DISCONT_NONE or DISCONT_AT_180 or
DISCONT_AT_360public boolean isFloatingPointType()
trueisFloatingPointType in class RasterDataNodepublic int getGeophysicalDataType()
RasterDataNode. The value retuned is always one of the
ProductData.TYPE_XXX constants.getGeophysicalDataType in class RasterDataNodeProductDatapublic ProductData getSceneRasterData()
getRasterData method, this method returns raster data that has at least
getBandOutputRasterWidth()*getBandOutputRasterHeight() elements of the given data type to store
the scene's pixels.getSceneRasterData in class RasterDataNodeRasterDataNode.getRasterData(),
RasterDataNode.getRasterWidth(),
RasterDataNode.getRasterHeight(),
getSceneRasterWidth(),
getSceneRasterHeight()public int getSceneRasterWidth()
(getRasterWidth() - 1) * getSubSamplingX() + 1getSceneRasterWidth in class RasterDataNodepublic int getSceneRasterHeight()
(getRasterHeight() - 1) * getSubSamplingY() + 1getSceneRasterHeight in class RasterDataNodepublic float getOffsetX()
public float getOffsetY()
public float getSubSamplingX()
public float getSubSamplingY()
public float[] getTiePoints()
null if no data has been loadedProductData.getElems()public int getPixelInt(int x,
int y)
getPixelInt in class RasterDataNodex - The X co-ordinate of the pixel locationy - The Y co-ordinate of the pixel locationArrayIndexOutOfBoundsException - if the co-ordinates are not in boundspublic void dispose()
RasterDataNodeThis method should be called only if it is for sure that this object instance will never be used again. The
results of referencing an instance of this class after a call to dispose() are undefined.
Overrides of this method should always call super.dispose(); after disposing this instance.
dispose in class RasterDataNodepublic float getPixelFloat(int x,
int y)
getPixelFloat in class RasterDataNodex - The X co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.y - The Y co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.ArrayIndexOutOfBoundsException - if the co-ordinates are not in boundspublic float getPixelFloat(float x,
float y)
x - The X co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.y - The Y co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.ArrayIndexOutOfBoundsException - if the co-ordinates are not in boundspublic double getPixelDouble(int x,
int y)
getPixelDouble in class RasterDataNodex - The X co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.y - The Y co-ordinate of the pixel location, given in the pixel co-ordinates of the data product to which
this tie-pint grid belongs to.ArrayIndexOutOfBoundsException - if the co-ordinates are not in boundspublic void setPixelInt(int x,
int y,
int pixelValue)
setPixelInt in class RasterDataNodex - the X co-ordinate of the pixel locationy - the Y co-ordinate of the pixel locationpixelValue - the new pixel value at (x,y)public void setPixelFloat(int x,
int y,
float pixelValue)
setPixelFloat in class RasterDataNodex - the X co-ordinate of the pixel locationy - the Y co-ordinate of the pixel locationpixelValue - the new pixel value at (x,y)public void setPixelDouble(int x,
int y,
double pixelValue)
setPixelDouble in class RasterDataNodex - the X co-ordinate of the pixel locationy - the Y co-ordinate of the pixel locationpixelValue - the new pixel value at (x,y)public int[] getPixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
null a new one was created and returned.getPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the integer array to be filled with datapm - a monitor to inform the user about progressIllegalArgumentException - if the length of the given array is less than w*h.public float[] getPixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
null a new one is created and returned.getPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the float array to be filled with datapm - a monitor to inform the user about progressIllegalArgumentException - if the length of the given array is less than w*h.public double[] getPixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
null a new one was created and returned.getPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the double array to be filled with datapm - a monitor to inform the user about progressIllegalArgumentException - if the length of the given array is less than w*h.public void setPixels(int x,
int y,
int w,
int h,
int[] pixels)
setPixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be written.pixels - integer array to be writtenpublic void setPixels(int x,
int y,
int w,
int h,
float[] pixels)
setPixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be written.pixels - float array to be writtenpublic void setPixels(int x,
int y,
int w,
int h,
double[] pixels)
setPixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be written.pixels - double array to be writtenpublic int[] readPixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
null a new one was created and returned.readPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the integer array to be filled with datapm - a progress monitorIllegalArgumentException - if the length of the given array is less than w*h.IOExceptionpublic float[] readPixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
null a new one was created and returned. *readPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the float array to be filled with datapm - a monitor to inform the user about progressIllegalArgumentException - if the length of the given array is less than w*h.IOExceptionpublic double[] readPixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
null a new one was created and returned.readPixels in class RasterDataNodex - the x coordinate of the array to be ready - the y coordinate of the array to be readw - the width of the array to be readh - the height of the array to be readpixels - the double array to be filled with datapm - a monitor to inform the user about progressIllegalArgumentException - if the length of the given array is less than w*h.IOExceptionpublic void writePixels(int x,
int y,
int w,
int h,
int[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
writePixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be writtenpixels - array of pixels to writepm - a progress monitorIOExceptionpublic void writePixels(int x,
int y,
int w,
int h,
float[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
writePixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be writtenpixels - array of pixels to writepm - a progress monitorIOExceptionpublic void writePixels(int x,
int y,
int w,
int h,
double[] pixels,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
writePixels in class RasterDataNodex - x offset into the bandy - y offset into the bandw - width of the pixel array to be writtenh - height of the pixel array to be writtenpixels - array of pixels to writepm - a progress monitorIOExceptionpublic void readRasterData(int offsetX,
int offsetY,
int width,
int height,
ProductData rasterData,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
readRasterData in class RasterDataNodeoffsetX - the X-offset in the raster co-ordinates where reading startsoffsetY - the Y-offset in the raster co-ordinates where reading startswidth - the width of the raster data bufferheight - the height of the raster data bufferrasterData - a raster data buffer receiving the pixels to be readpm - a monitor to inform the user about progressIOException - if an I/O error occursIllegalArgumentException - if the raster is nullIllegalStateException - if this product raster was not added to a product so far, or if the product to
which this product raster belongs to, has no associated product readerProductReader.readBandRasterData(Band, int, int, int, int, ProductData, com.bc.ceres.core.ProgressMonitor)public void readRasterDataFully(com.bc.ceres.core.ProgressMonitor pm)
throws IOException
After this method has been called successfully, hasRasterData() should always return
true and getRasterData() should always return a valid ProductData instance
with at least getRasterWidth()*getRasterHeight() elements (samples).
In opposite to the loadRasterData method, the readRasterDataFully method always
reloads the data of this product raster, independently of whether its has already been loaded or not.
readRasterDataFully in class RasterDataNodepm - a monitor to inform the user about progressIOException - if an I/O error occursRasterDataNode.loadRasterData(),
RasterDataNode.readRasterData(int, int, int, int, ProductData, com.bc.ceres.core.ProgressMonitor)public void writeRasterData(int offsetX,
int offsetY,
int width,
int height,
ProductData rasterData,
com.bc.ceres.core.ProgressMonitor pm)
throws IOException
It is important to know that this method does not change this product raster's internal state nor does it write into this product raster's internal raster.
writeRasterData in class RasterDataNodeoffsetX - the X-offset in raster co-ordinates where reading startsoffsetY - the Y-offset in raster co-ordinates where reading startswidth - the width of the raster data bufferheight - the height of the raster data bufferrasterData - a raster data buffer receiving the pixels to be readpm - a monitor to inform the user about progressIOException - if an I/O error occursProductReader.readBandRasterData(Band, int, int, int, int, ProductData, com.bc.ceres.core.ProgressMonitor)public void writeRasterDataFully(com.bc.ceres.core.ProgressMonitor pm)
throws IOException
writeRasterDataFully in class RasterDataNodepm - a monitor to inform the user about progressIOException - if an I/O error occursprotected RenderedImage createSourceImage()
RasterDataNodeRasterDataNode.
This shall preferably be a MultiLevelImage instance.createSourceImage in class RasterDataNodepublic void acceptVisitor(ProductVisitor visitor)
visitor.visit(this).acceptVisitor in class RasterDataNodevisitor - the visitorpublic TiePointGrid cloneTiePointGrid()
public static TiePointGrid createZenithFromElevationAngleTiePointGrid(TiePointGrid elevationAngleGrid)
protected static int[] ensureMinLengthArray(int[] array,
int length)
protected static float[] ensureMinLengthArray(float[] array,
int length)
protected static double[] ensureMinLengthArray(double[] array,
int length)
public static TiePointGrid createSubset(TiePointGrid sourceTiePointGrid, ProductSubsetDef subsetDef)
Copyright © 2002–2014 Brockmann Consult GmbH. All rights reserved.