| org.geotools.data.oracle.sdo.CoordinateAccess
CoordinateAccess | public interface CoordinateAccess extends CoordinateSequence(Code) | | Allows manipulation of a Geometry's CoordianteSequece.
The number of ordinates in each Coordiante is getDimension() + getNumAttributes()
The examples given in this interface are based on a 2-dimensional
coordinate system, x and y,
with two attributes: z and t.
In this case z is the third dimension, but is not used for rendering and
the coordinate
remains 2-dimensional.
author: jgarnett |
Method Summary | |
Object | getAttribute(int coordinate, int attribute) getAttribute purpose. | int | getDimension() Retrieve the number of spatial dimensions of Coordiantes. | int | getNumAttributes() Retrieve number of measures associated with a Coordiantes
This is the number of non spatially significant ordinates. | double | getOrdinate(int coordinate, int ordinate) | void | setAt(int coordinate, double[] ordinates, Object[] attributes) Allows modification of a single coordinate (including attribute values).
Normal Use: where D is getDimensions() and N is getNumAttributes():
dimensions: [ ordX, ordY, ..., ordD ]
attributes: [ atr1, atr2, ...., atrN ]
When dealing with attributes that are all double values the ordinates
array may be used to set both ordinates and attribute values.
Optimized Use: where D is getDimensions() and N is getNumAttributes():
dimensions: [ ordX, ordY, ..., ordD, atr1, atr2, ...
| void | setAttribute(int coordinate, int attribute, Object value) setAttribute purpose. | void | setAttributeArray(int attribute, Object attributeArray) setAttributeArray purpose. | void | setCoordinateArrays(double[][] ordinateArrays, Object[] attributeArrays) Completely replace sequence with the provided information. | void | setOrdinate(int coordinate, int ordinate, double value) Set a single ordinate. | void | setOrdinateArray(int ordinate, double[] ordinateArray) Supplies an array of ordiantes. | Object[] | toAttributeArray(int attribute) toAttributeArray purpose. | Object[] | toAttributeArrays() Retrieve Attribute information (an array of attributes for each
coordiante). | double[] | toOrdinateArray(int ordinate) Retrive ordinates as an array.
Example: (x,y) getDimension()==2
This is defined for the number of dimensions. | double[][] | toOrdinateArrays() Retrieve ordinate information (an array of ordinates for each
coordinate). |
getAttribute | Object getAttribute(int coordinate, int attribute)(Code) | | getAttribute purpose.
attribute is between 0 and getNumAttributes()
Parameters: coordinate - Parameters: attribute - is between 0 and getNumAttributes() |
getDimension | int getDimension()(Code) | | Retrieve the number of spatial dimensions of Coordiantes.
This is the number of spatially significant ordiantes (usually 2 or 3)
Number of spatially signficant ordinates |
getNumAttributes | int getNumAttributes()(Code) | | Retrieve number of measures associated with a Coordiantes
This is the number of non spatially significant ordinates.
Number of measures, or 0 if measures not used |
getOrdinate | double getOrdinate(int coordinate, int ordinate)(Code) | | Retrive a single ordinate
Parameters: coordinate - Coordinate to retrive from Parameters: ordinate - Ordinate to retrive from coordiante Specified ordinate |
setAt | void setAt(int coordinate, double[] ordinates, Object[] attributes)(Code) | | Allows modification of a single coordinate (including attribute values).
Normal Use: where D is getDimensions() and N is getNumAttributes():
dimensions: [ ordX, ordY, ..., ordD ]
attributes: [ atr1, atr2, ...., atrN ]
When dealing with attributes that are all double values the ordinates
array may be used to set both ordinates and attribute values.
Optimized Use: where D is getDimensions() and N is getNumAttributes():
dimensions: [ ordX, ordY, ..., ordD, atr1, atr2, ... attrN ]
attributes: null
Parameters: coordinate - index of coordiante to be modified Parameters: ordinates - array ordinate values (may be extended with attributevalues) Parameters: attributes - array of attribute values, or null is ordinates hasbeen extended |
setAttribute | void setAttribute(int coordinate, int attribute, Object value)(Code) | | setAttribute purpose.
attribute is between 0 and getNumAttributes()
Parameters: coordinate - the coordinate to be modified Parameters: attribute - between 0 and getNumAttributes() Parameters: value - |
setAttributeArray | void setAttributeArray(int attribute, Object attributeArray)(Code) | | setAttributeArray purpose.
Description ...
Parameters: attribute - between 0 and getNumAttributes() Parameters: attributeArray - May be an object or primative array |
setCoordinateArrays | void setCoordinateArrays(double[][] ordinateArrays, Object[] attributeArrays)(Code) | | Completely replace sequence with the provided information.
Example: (x,y,m,g) getDimension()==2, getNumAttributes()==2
dimensions:[ [ x1, x2,...,xN], [ y1, y2,...,yN] ]
attributes:[ [ m1, m2,...,mN], [ g1, g2,..., gN] ]
Parameters: ordinateArrays - dimensions column major ordinate arrays (these are spatially significant) Parameters: attributeArrays - Indiviual attribute arrays may be primative orobject arrays |
setOrdinate | void setOrdinate(int coordinate, int ordinate, double value)(Code) | | Set a single ordinate.
Parameters: coordinate - Corrdinate to modify Parameters: ordinate - Ordinate to modify in coordinate Parameters: value - new value |
setOrdinateArray | void setOrdinateArray(int ordinate, double[] ordinateArray)(Code) | | Supplies an array of ordiantes.
The ordinateArray should be the same length as the CoordinateSequence.
ordinate should be between 0 and getDimension().
If the attributes are doubles as well, then ordinate can be as great as
getDimension() + getNumAttributes().
|
toAttributeArray | Object[] toAttributeArray(int attribute)(Code) | | toAttributeArray purpose.
Description ...
Parameters: attribute - Between 0 and getNumAttrributes() an array of attributes |
toAttributeArrays | Object[] toAttributeArrays()(Code) | | Retrieve Attribute information (an array of attributes for each
coordiante).
Example: (x,y,m,g) getDimension()==2, getAttributes()==2
[ [ m1, m2,...,mN], [ g1, g2,..., gN] ]
Attribute Arrays, may be object or primative arrays |
toOrdinateArray | double[] toOrdinateArray(int ordinate)(Code) | | Retrive ordinates as an array.
Example: (x,y) getDimension()==2
This is defined for the number of dimensions. If the other attributes
happen to be a double, they can still be accessed by using an ordinate
value geater than getDimension().
-
ordinate 0: x ordinate
-
ordinate 1: y ordinate
-
ordinate 2: m attribute
-
ordinate 3: g attribute
Parameters: ordinate - Ordinate to retrieve. ordinate is less than getDimension()+getMeasures() if the measures are doubles aswell. Otherwise ordinate is less than getDimensions(). ordinate array |
toOrdinateArrays | double[][] toOrdinateArrays()(Code) | | Retrieve ordinate information (an array of ordinates for each
coordinate).
Example: (x,y,m,g) getDimension()==2, getNumAttributes()==2
[ [ x1, x2,...,xN], [ y1, y2,...,yN] ]
column major ordinate arrays (these are spatially significant) |
|
|