|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectilog.views.maps.format.shapefile.IlvShapeSpatialIndex
public class IlvShapeSpatialIndex
An IlvShapeSpatialIndex is used to store and retrieve tile
information for a given Shapefile.
When an IlvShapeSpatialIndex is written to a file, it uses a
format that is internal to ILOG JViews.
| Constructor Summary | |
|---|---|
IlvShapeSpatialIndex(int columnNum,
int rowNum,
IlvCoordinate origin,
double tileWidth,
double tileHeight)
Constructs an empty spatial index with the specified parameters. |
|
IlvShapeSpatialIndex(String indexFilename)
Constructs a spatial index whose values are read from the specified file. |
|
IlvShapeSpatialIndex(URL url)
Constructs a spatial index whose values are read from the specified url. |
|
| Method Summary | |
|---|---|
void |
add(int c,
int r,
int id)
Adds the object whose ID is specified in the spatial index, at the specified position. |
int |
getColumnCount()
Returns the number of tile columns covered by this index. |
int[] |
getIdArray(int column,
int row)
Returns an array containing the IDs of all the shape features contained within the specified tile. |
IlvCoordinate |
getOrigin()
Returns the origin of the tile grid. |
int |
getRowCount()
Returns the number of tile rows covered by this index. |
double |
getTileHeight()
Returns the height of one tile. |
double |
getTileWidth()
Returns the width of one tile. |
void |
save(String filename)
Saves this spatial index to the file specified. |
void |
write(DataOutput output)
Writes this spatial index to the specified data output. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public IlvShapeSpatialIndex(int columnNum,
int rowNum,
IlvCoordinate origin,
double tileWidth,
double tileHeight)
columnNum - The number of columns.rowNum - The number of rows.origin - The origin of the grid defined by this index.tileWidth - The width of one tile, in manager coordinates.tileHeight - The height of one tile, in manager coordinates.
public IlvShapeSpatialIndex(String indexFilename)
throws IOException
add method does not work.save() method of an IlvShapeFileIndex.
indexFilename - The name of the spatial index file.
IOException - if an error occurs while reading the index file.
public IlvShapeSpatialIndex(URL url)
throws IOException
add method does not work.save() method of an IlvShapeFileIndex.
url - The url of the spatial index file.
IOException - if an error occurs while reading the index file.| Method Detail |
|---|
public int[] getIdArray(int column,
int row)
throws IOException
int type and
can be accessed using IlvSHPReader.getFeatureAt().
column - The column of the tile.row - The row of the tile.
IOException - if tile information cannot be read from the file
containing this spatial index.IlvSHPReader.getFeatureAt(int)
public void add(int c,
int r,
int id)
c - The column position.r - The row position.id - The ID to add.
UnsupportedOperationException - if this spatial index is
read-only.public int getColumnCount()
public int getRowCount()
public IlvCoordinate getOrigin()
public double getTileWidth()
public double getTileHeight()
public void write(DataOutput output)
throws IOException
output - The data output to write this spatial index to.
IOException
public void save(String filename)
throws IOException
filename - The name of the file to save this spatial index to.
IOException
|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||