Package ca.spatial.table
Class CoverageStore
java.lang.Object
javax.swing.table.AbstractTableModel
ca.spatial.table.AttributeStore
ca.spatial.table.ShapeStore
ca.spatial.table.CoverageStore
- All Implemented Interfaces:
PopupActivationListener
,SpatialStore
,Serializable
,Comparable
,EventListener
,ListSelectionListener
,TableModel
Access ESRI coverage files.
This class reads polygon and line coverages.
Point coverages have not yet been thoroughly tested.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class ca.spatial.table.AttributeStore
SELECT_ADD, SELECT_FROM, SELECT_NEW
Fields inherited from interface ca.spatial.table.SpatialStore
COLLECTION, CURVE, FLOAT_RASTER, INT_RASTER, MULTIPOINT, NULL, POINT, POLYGON, POLYLINE, SURFACE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Query if this SpatialStore is capable of building a spatial indexvoid
close()
Release resources.double[]
getArcBox(double[] c)
Return the bounding box specified by an array of coordinates.double[]
getArcCoords(int arcId)
Return the coordinates of an arc with a given internal id.double[][]
getCoordinates(int row)
Get a list of raw coordinates for the points in this shape.getExtent2D(int row, int period)
Get the enclosing rectangle of a featuredouble
getLength(double[] c)
Return the length of a arc specified by an array of coordinates.int[][]
getPal(int polyId)
Return an array of topology information about a polygon with a given polyId.int
Get the total number of periods that this store supportsint
Return the number of records in the coverage.getSelection(Extent2D e)
Return a selection bitmap.getShape(int id, int period)
Retrieve a specified shape from the shapefile.int
getType()
Return the coverage type.getValueAt(int row, int column, int period)
Implementation of data accessorint
getYearForPeriod(int period)
Get the ending year for a given period.boolean
Query if this SpatialStore has a spatial indexvoid
Request that this SpatialStore create a spatial indexMethods inherited from class ca.spatial.table.ShapeStore
area, getExtent2D, getExtent2D, getProjectionInfo, getRecord, getShape, identifyRecords, records, records, records, selectRecords
Methods inherited from class ca.spatial.table.AttributeStore
absoluteFile, absoluteFile, absolutePath, absolutePath, addCellEditors, addMenuItems, addPopupActivationListener, addRelate, addRelate, addTableModelListener, addToGlobalStoreList, allowsEditing, booleanValue, booleanValue, buildIndex, calculate, calculateField, calculateField, canIndex, changeSelection, clearSelection, compareTo, decodeCharset, doubleValue, doubleValue, exportCSV, exportCSV, exportCSV, exportCSV, exportCSV, exportCSV, exportDBF, exportDBF, exportDBF, exportDBF, exportDBF, findColumn, findColumn, findSimilarColumnNames, getAttributeFormat, getCacheParent, getCachingLayer, getCachingLayer, getCanonicalName, getColumnClass, getColumnCount, getColumnName, getColumnNames, getContextPeriods, getCwd, getEditMode, getFullColumnName, getListSelectionModel, getMinMax, getMinMax, getMinMax, getMinMax, getMinMax, getOpenStore, getOpenStore, getOpenStore, getOpenStores, getPeriod, getPeriodWidth, getRowNodeRemap, getSelectedRowCount, getSelection, getSelection, getSelection, getShortName, getSnapshot, getSnapshot, getStoreByShortName, getStoreByTitle, getSynchronizer, getTableName, getTableSpec, getTitle, getValueAt, hasIndex, identifyRecords, integerValue, integerValue, isCellEditable, isSelectedIndex, isSelectionEmpty, listify, listValue, listValue, lookupRow, makeLu, maybePopup, notifyPopupActivationListeners, openOrReuse, openOrReuse, queryTable, queryTable, quoteIfRequired, relativePath, removeFromGlobalStoreList, removePopupActivationListener, removeTableModelListener, select, select, selectAdd, selectFrom, selectNew, setCwd, setCwd, setEditMode, setListSelectionModel, setPeriod, setRowNodeRemap, setShortName, setTableSpec, setTitle, setValueAt, setValueAt, showCube, showTable, toString, uniqueValues, uniqueValues, uniqueValues, uniqueValues, uniqueValues, uniqueValues, uniqueValues, uniqueValues, valueChanged
Methods inherited from class javax.swing.table.AbstractTableModel
fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ca.spatial.table.SpatialStore
getTitle
-
Constructor Details
-
CoverageStore
Create a coverage reader object. Thedirectory
parameter describes the path to the coverage directory. Thetype
parameter is one of POLYGON, POLYLINE or POINT.- Throws:
FileNotFoundException
-
-
Method Details
-
getValueAt
Implementation of data accessor- Specified by:
getValueAt
in classAttributeStore
- Parameters:
row
- The row containing the cellcolumn
- The column containing the cellperiod
- The period of interest- Returns:
- An object containing the cell value.
-
getType
public int getType()Return the coverage type. -
getDirectory
-
getRowCount
public int getRowCount()Return the number of records in the coverage.- Specified by:
getRowCount
in interfaceSpatialStore
- Specified by:
getRowCount
in interfaceTableModel
- Specified by:
getRowCount
in classAttributeStore
- Returns:
- the number of rows in this store
-
getPeriodCount
public int getPeriodCount()Description copied from class:AttributeStore
Get the total number of periods that this store supports- Specified by:
getPeriodCount
in classAttributeStore
- Returns:
- The number of periods in this store
-
getYearForPeriod
public int getYearForPeriod(int period)Description copied from class:AttributeStore
Get the ending year for a given period.- Specified by:
getYearForPeriod
in classAttributeStore
- Parameters:
period
- The period of interest- Returns:
- the year for a given period
-
close
public void close()Release resources.- Overrides:
close
in classAttributeStore
-
getSelection
Return a selection bitmap.- Parameters:
e
- The selection rectangle of interest- Returns:
- A set of selected records
-
getShape
Retrieve a specified shape from the shapefile. Record numbers start at 0.- Parameters:
id
- The record of interestperiod
- The period of interest- Returns:
- A shape object
-
getCoordinates
public double[][] getCoordinates(int row)Description copied from interface:SpatialStore
Get a list of raw coordinates for the points in this shape.- Parameters:
row
- The row of interest- Returns:
- An array of arrays of coordinate points. Each element in the outer array contains a 'part' of the underlying shape (for example, and island or a multi-part polygon). The inner array index holds the coordinate points of that part.
-
getExtent2D
Description copied from interface:SpatialStore
Get the enclosing rectangle of a feature- Parameters:
row
- The record of interestperiod
- The period of interest- Returns:
- A rectangle
-
getArcCoords
Return the coordinates of an arc with a given internal id.- Throws:
IOException
-
getLength
public double getLength(double[] c)Return the length of a arc specified by an array of coordinates. -
getArcBox
public double[] getArcBox(double[] c)Return the bounding box specified by an array of coordinates. -
getPal
Return an array of topology information about a polygon with a given polyId.- Returns:
- An 2d array of elements. The first dimension is for the number of pal records. The second dimension is for the pal information (arcId, neighbour, nodeId).
- Throws:
IOException
-
hasSpatialIndex
public boolean hasSpatialIndex()Description copied from interface:SpatialStore
Query if this SpatialStore has a spatial index -
canBuildSpatialIndex
public boolean canBuildSpatialIndex()Description copied from interface:SpatialStore
Query if this SpatialStore is capable of building a spatial index -
makeSpatialIndex
Description copied from interface:SpatialStore
Request that this SpatialStore create a spatial index- Throws:
Exception
-