public class RectBinningAlg extends java.lang.Object implements BinningAlg
BinningAlg
for generating spatial binning with rectangular cellsConstructor and Description |
---|
RectBinningAlg(BinningConfig binConf)
Creates a new instance of
RectBinningAlg |
Modifier and Type | Method and Description |
---|---|
BinningConfig |
getBinningConfig()
Gets the binning configuration
|
void |
getCell(double x, double y, int[] cell)
Gets the row and column of the cell that contains the given point.
|
void |
getCell(long cellId, int[] cell)
Gets the row and column of the cell with the given id
|
long |
getCellId(int[] cell)
Gets the id of the cell represented by the given row and column
|
void |
getCellMbr(int[] cell, double[] cellMbr)
Gets the minimum bounding box of the given cell's row and column
|
void |
getCellOrdinates(int[] cell, double[] cellOrds)
Gets the ordinates of the given cell
|
int |
getCellOrdinatesLength()
Gets the number of ordinates that contains any cell created by this algorithm
|
boolean |
isValidCell(int[] cell)
Indicates whether a given cell is valid within the current binning configuration or not
|
public RectBinningAlg(BinningConfig binConf)
RectBinningAlg
binConf
- a binning configurationpublic BinningConfig getBinningConfig()
BinningAlg
getBinningConfig
in interface BinningAlg
public void getCell(double x, double y, int[] cell)
BinningAlg
getCell
in interface BinningAlg
x
- The point`s x ordinatey
- The point`s y ordinatecell
- An output parameter which will hold the cell's row and columnpublic void getCell(long cellId, int[] cell)
BinningAlg
getCell
in interface BinningAlg
cellId
- the cell idcell
- An output parameter which will hold the cell's row and columnpublic long getCellId(int[] cell)
BinningAlg
getCellId
in interface BinningAlg
cell
- a cell's row and columnpublic void getCellMbr(int[] cell, double[] cellMbr)
BinningAlg
getCellMbr
in interface BinningAlg
cell
- a cell's row and columncellMbr
- An output parameter which will hold the cell's mbrpublic void getCellOrdinates(int[] cell, double[] cellOrds)
BinningAlg
getCellOrdinates
in interface BinningAlg
cell
- a cell's row and columncellOrds
- An output parameter which will hold the cell's ordinatespublic int getCellOrdinatesLength()
BinningAlg
getCellOrdinatesLength
in interface BinningAlg
public boolean isValidCell(int[] cell)
BinningAlg
isValidCell
in interface BinningAlg
cell
- a cell's row and columnCopyright © 2017, 2019 Oracle and/or its affiliates. All Rights Reserved.