Package ca.spatial.table
Class HexagonStore
java.lang.Object
javax.swing.table.AbstractTableModel
ca.spatial.table.AttributeStore
ca.spatial.table.ShapeStore
ca.spatial.table.HexagonStore
- All Implemented Interfaces:
PopupActivationListener
,SpatialStore
,Serializable
,Comparable
,EventListener
,ListSelectionListener
,TableModel
A class to dynamically provide a hexagon rasterization of an
input dataset.
Record numbers begin at 0.
- 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
ConstructorsConstructorDescriptionHexagonStore(GeoRelationalStore as, Extent2D userExtent, int sideLength)
Build a hexagon representation of an input dataset. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Query if this SpatialStore is capable of building a spatial indexcentroid(int row)
Get the centroid of the recordcentroid(int rw, int cl)
Get the centroid of the recordvoid
close()
Close the table and release resources.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 featureint
Get the total number of periods that this store supportsObtain projection information.int
Return the number of records in the shapefile.getSelection(Extent2D e)
Get a set of records that fall within the selection rectangle.getShape(int id, int period)
Get the shape object for a individual featureGet the fully connected touching topology for this hex layerGet the partially connected topology for this hex layer, as intersected by the barriers in the TopologyCutter.int
getType()
Return the shapefile type.getValueAt(int row, int column, int period)
Get a cell valueint
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 indexvoid
setValueAt(Object o, int row, int column, int period)
Set the value in a cell and notify listeners that the value has changed.Methods inherited from class ca.spatial.table.ShapeStore
area, getExtent2D, getExtent2D, 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, 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
-
HexagonStore
Build a hexagon representation of an input dataset. The hexagons will be labeled by the index (row number) of the original polygons.- Parameters:
as
- the polygon layer to turn in to hexagonsuserExtent
- an extent to snap the grid to. If null then the grid will start at the low x,y position of the input dataset.sideLength
- the length of the side of a hexagon
-
-
Method Details
-
getTopology
Get the fully connected touching topology for this hex layer -
getTopology
Get the partially connected topology for this hex layer, as intersected by the barriers in the TopologyCutter.- Parameters:
tc
- The TopologyCutter object that contains barriers
-
getValueAt
Description copied from class:AttributeStore
Get a cell value- 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.
-
setValueAt
Description copied from class:AttributeStore
Set the value in a cell and notify listeners that the value has changed.Implementing classes that override must call this method to ensure that joins are properly maintained.
- Overrides:
setValueAt
in classAttributeStore
- Parameters:
o
- The value to be set.row
- The row containing the cellcolumn
- The column containing the cellperiod
- The period of interest
-
close
public void close()Description copied from class:AttributeStore
Close the table and release resources. The table should be used again after this method has been called.In many cases you do not need to call this method when you are finished using a table. Most tables will close automatically when they are no longer referenced.
It is possible that this method will be deprecated or removed in a future release.
- Overrides:
close
in classAttributeStore
-
getType
public int getType()Return the shapefile type. -
getRowCount
public int getRowCount()Return the number of records in the shapefile.- 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
-
getSelection
Description copied from interface:SpatialStore
Get a set of records that fall within the selection rectangle.- Parameters:
e
- The selection rectangle of interest- Returns:
- A set of selected records
-
getShape
Description copied from interface:SpatialStore
Get the shape object for a individual feature- 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
-
centroid
Get the centroid of the record -
centroid
Get the centroid of the record -
getProjectionInfo
Description copied from interface:SpatialStore
Obtain projection information.- Specified by:
getProjectionInfo
in interfaceSpatialStore
- Overrides:
getProjectionInfo
in classShapeStore
-
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
public void makeSpatialIndex()Description copied from interface:SpatialStore
Request that this SpatialStore create a spatial index
-