public class SpatialReferenceInfo
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
GCPPOINT_STATUS_ESTIMATED
An integer indicating gcpPointStatus Estimated.
|
static int |
GCPPOINT_STATUS_INVALID
An integer indicating gcpPointStatus Invalidated.
|
static int |
GCPPOINT_STATUS_MEASURED
An integer indicating gcpPointStatus Measured.
|
static int |
GCPPOINT_STATUS_REMOVED
An integer indicating gcpPointStatus Removed.
|
static int |
GCPPOINT_STATUS_VALIDATED
An integer indicating gcpPointStatus Validated.
|
static int |
GCPPOINT_TYPE_CHECKPOINT
An integer indicating gcpPoint type CheckPoint.
|
static int |
GCPPOINT_TYPE_CONTROLPOINT
An integer indicating gcpPoint type ControlPoint.
|
static int |
GEOREFERENCE_TYPE_AFFINE
An integer indicating geoReference type affine.
|
static int |
GEOREFERENCE_TYPE_CUBICPOLYNOMIAL
An integer indicating geoReference type CubicPolynomial.
|
static int |
GEOREFERENCE_TYPE_DLT
An integer indicating geoReference type DLT.
|
static int |
GEOREFERENCE_TYPE_QUADRATICPOLYNOMIAL |
static int |
GEOREFERENCE_TYPE_QUADRATICRATIONAL
An integer indicating geoReference type QuadraticRational.
|
static int |
GEOREFERENCE_TYPE_RPC
An integer indicating geoReference type RPC.
|
static int |
GEOREFERENCE_TYPE_UNKNOWN
An integer indicating geoReference type UNKNOWN.
|
static int |
MDGRX_SRM_FUNCFITTING
An integer indicating modelType FunctionalFitting.
|
static int |
MDGRX_SRM_RIGOROUS
An integer indicating modelType RigorousModel.
|
static int |
MDGRX_SRM_STOREDFUNC
An integer indicating modelType StoredFunction.
|
static java.lang.String |
MODEL_DIMENSION_S
A string indicating the S dimension in the GeoRaster model space.
|
static java.lang.String |
MODEL_DIMENSION_T
A string indicating the T dimension in the GeoRaster model space.
|
static java.lang.String |
MODEL_DIMENSION_X
A string indicating the X dimension in the GeoRaster model space.
|
static java.lang.String |
MODEL_DIMENSION_Y
A string indicating the Y dimension in the GeoRaster model space.
|
static java.lang.String |
MODEL_DIMENSION_Z
A string indicating the Z dimension in the GeoRaster model space.
|
Modifier and Type | Method and Description |
---|---|
void |
addGcpPoints(java.util.Vector points)
Append the GCP points to existing GCP points.
|
double[] |
computeSpatialResolutions(int pyramidLevel)
Computes the spatial resolution based on GeoReference information.
|
double[] |
getCellCoordinate(double x, double y, long pyramidLevel)
Calculates cell coordinates based on given model coordinates.
|
double[] |
getCellCoordinate(double x, double y, long pyramidLevel, double height)
Calculates cell coordinates based on given model coordinates.
|
JGeometry |
getCellCoordinate(JGeometry geometry, int pyramidLevel)
Transforms a geometry in the ground coordinate system to the location of a geometry in the raster space of the GeoRaster object.
|
JGeometry |
getCellCoordinate(JGeometry geometry, int pyramidLevel, double height)
Transforms a geometry in the ground coordinate system to the location of a geometry in the raster space of the GeoRaster object.
|
java.lang.String |
getDescription()
Returns the georeference description.
|
GeorFunctionalFittingModel |
getFunctionalFittingModel()
Returns a GeorFunctionFittingModel object based on XML metadata.
|
int |
getGcpFFMethod()
Returns the GCP FFMethod.
|
java.util.Vector |
getGcpPoints()
Returns the GCP points.
|
java.lang.String |
getGcpTableName()
Returns the GCP table name.
|
int |
getGeoreferenceType()
Returns the georeference type.
|
double[] |
getModelCoordinate(double row, double column, long pyramidLevel)
calculate model coordinates based on given cell coordinates.
|
double[] |
getModelCoordinate(double row, double column, long pyramidLevel, double height)
calculate model coordinates based on given cell coordinates.
|
JGeometry |
getModelCoordinate(JGeometry geometry, int pyramidLevel, int targetSRID)
Transforms a geometry in the raster space of the GeoRaster object to a geometry in the ground coordinate system.
|
JGeometry |
getModelCoordinate(JGeometry geometry, int pyramidLevel, int targetSRID, double height)
Transforms a geometry in the raster space of the GeoRaster object to a geometry in the ground coordinate system.
|
java.lang.String |
getModelCoordinateLocation()
Returns the model coordinate location.
|
java.lang.String |
getModelDimensionDescription()
Returns the model dimension description.
|
java.lang.Integer |
getModelSRID()
Returns the SRID.
|
int |
getModelType()
Returns the model type.
|
java.lang.Double |
getSpatialResolution(java.lang.String dimension)
Returns the spatial resolution of the specified dimension stored in the XML without verification and computing; this means return value might be different from the value returned by the method computeSpatialResolutions.
|
java.lang.Double |
getSpatialTolerance()
Returns the spatial tolerance.
|
java.lang.Integer |
getVerticalSRID()
Returns the vertical SRID.
|
java.lang.Boolean |
isOrthoRectified()
Returns true if the current GeoRaster object is orthorectified.
|
java.lang.Boolean |
isRectified()
Returns true if the current GeoRaster object is rectified.
|
java.lang.Boolean |
isReferenced()
Returns true if the current GeoRaster object is georeferenced.
|
void |
setDescription(java.lang.String description)
Sets the georeference description.
|
void |
setFunctionFittingModel(GeorFunctionalFittingModel srs)
Initiates attribute values based on a given GeorFunctionFittingModel object.
|
void |
setGcpFFMethod(int FFMethod)
Sets the GCP FFMethod.
|
void |
setGcpPoints(java.util.Vector points)
Sets the GCP points.
|
void |
setGcpTableName(java.lang.String gcpTableName)
Sets the GCP table name.
|
void |
setModelCoordinateLocation(java.lang.String modelCoordinateLocation)
Sets the model coordinate location.
|
void |
setModelDimensionDescription(java.lang.String modelDimensionDescription)
Sets the model dimension description.
|
void |
setModelSRID(java.lang.Integer SRID)
Sets the SRID.
|
void |
setModelType(int modelType)
Sets the model type.
|
void |
setOrthoRectified(java.lang.Boolean isOrthoRectified)
Sets true if the current GeoRaster object is orthorectified.
|
void |
setRectified(java.lang.Boolean isRectified)
Sets true if the current GeoRaster object is rectified.
|
void |
setReferenced(java.lang.Boolean isReferenced)
Sets true if the current GeoRaster object is georeferenced.
|
void |
setSpatialResolution(java.lang.String dimension, java.lang.Double resolution)
Sets the spatial resolution of the specified dimension.
|
void |
setSpatialTolerance(java.lang.Double spatialTolerance)
Sets the spatial tolerance.
|
void |
setWorldFile(double A, double B, double C, double D, double E, double F)
Initiates attribute values based on given parameters in a world file.
|
public static final java.lang.String MODEL_DIMENSION_X
public static final java.lang.String MODEL_DIMENSION_Y
public static final java.lang.String MODEL_DIMENSION_Z
public static final java.lang.String MODEL_DIMENSION_T
public static final java.lang.String MODEL_DIMENSION_S
public static final int GEOREFERENCE_TYPE_UNKNOWN
public static final int GEOREFERENCE_TYPE_AFFINE
public static final int GEOREFERENCE_TYPE_DLT
public static final int GEOREFERENCE_TYPE_RPC
public static final int GEOREFERENCE_TYPE_QUADRATICPOLYNOMIAL
public static final int GEOREFERENCE_TYPE_CUBICPOLYNOMIAL
public static final int GEOREFERENCE_TYPE_QUADRATICRATIONAL
public static final int GCPPOINT_TYPE_CONTROLPOINT
public static final int GCPPOINT_TYPE_CHECKPOINT
public static final int GCPPOINT_STATUS_MEASURED
public static final int GCPPOINT_STATUS_REMOVED
public static final int GCPPOINT_STATUS_ESTIMATED
public static final int GCPPOINT_STATUS_VALIDATED
public static final int GCPPOINT_STATUS_INVALID
public static final int MDGRX_SRM_RIGOROUS
public static final int MDGRX_SRM_STOREDFUNC
public static final int MDGRX_SRM_FUNCFITTING
public java.lang.Boolean isReferenced()
public void setReferenced(java.lang.Boolean isReferenced)
isReferenced
- true if the current GeoRaster object is georeferencedpublic java.lang.Boolean isRectified()
public void setRectified(java.lang.Boolean isRectified)
isRectified
- true if the current GeoRaster object is rectifiedpublic java.lang.Boolean isOrthoRectified()
public void setOrthoRectified(java.lang.Boolean isOrthoRectified)
isOrthoRectified
- true if the current GeoRaster object is orthorectifiedpublic java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- georeference descriptionpublic java.lang.Integer getModelSRID()
public void setModelSRID(java.lang.Integer SRID)
SRID
- SRIDpublic java.lang.Integer getVerticalSRID()
public java.lang.String getModelDimensionDescription()
public void setModelDimensionDescription(java.lang.String modelDimensionDescription)
modelDimensionDescription
- model dimension descriptionpublic java.lang.Double getSpatialResolution(java.lang.String dimension)
dimension
- specified dimension stringpublic double[] computeSpatialResolutions(int pyramidLevel)
pyramidLevel
- specified pyramid levelpublic void setSpatialResolution(java.lang.String dimension, java.lang.Double resolution)
dimension
- specified dimension stringresolution
- spatial resolution of specified dimension.public java.lang.Double getSpatialTolerance()
public void setSpatialTolerance(java.lang.Double spatialTolerance)
spatialTolerance
- spatial tolerancepublic java.lang.String getModelCoordinateLocation()
public void setModelCoordinateLocation(java.lang.String modelCoordinateLocation)
modelCoordinateLocation
- model coordinate locationpublic int getModelType()
public void setModelType(int modelType)
modelType
- model typepublic int getGcpFFMethod()
public void setGcpFFMethod(int FFMethod)
FFMethod
- GCP FFMethodpublic java.util.Vector getGcpPoints()
public void setGcpPoints(java.util.Vector points)
points
- a vector of GCP pointspublic void addGcpPoints(java.util.Vector points)
points
- a vector of GCP pointspublic java.lang.String getGcpTableName()
public void setGcpTableName(java.lang.String gcpTableName)
gcpTableName
- GCP table namepublic GeorFunctionalFittingModel getFunctionalFittingModel()
public void setWorldFile(double A, double B, double C, double D, double E, double F) throws GeoRasterException
A
- parameter A defined in the worldfileB
- parameter B defined in the worldfileC
- parameter C defined in the worldfileD
- parameter D defined in the worldfileE
- parameter E defined in the worldfileF
- parameter F defined in the worldfileGeoRasterException
public void setFunctionFittingModel(GeorFunctionalFittingModel srs)
srs
- GeorFunctionFittingModel object.public int getGeoreferenceType()
public double[] getModelCoordinate(double row, double column, long pyramidLevel)
row
- row number in cell space, which already counts in row ULTCoordinate.column
- column number in cell space, which already counts in column ULTCoordinate.pyramidLevel
- pyramid level.public double[] getModelCoordinate(double row, double column, long pyramidLevel, double height)
row
- row number in cell space, which already counts in row ULTCoordinatecolumn
- column number in cell space, which already counts in column ULTCoordinatepyramidLevel
- pyramid levelheight
- heightpublic JGeometry getModelCoordinate(JGeometry geometry, int pyramidLevel, int targetSRID) throws java.lang.Exception
geometry
- a geometry in the cell spacepyramidLevel
- pyramid leveltargetSRID
- target SRID; must be greater than zerojava.lang.Exception
public JGeometry getModelCoordinate(JGeometry geometry, int pyramidLevel, int targetSRID, double height) throws java.lang.Exception
geometry
- a geometry in the cell spacepyramidLevel
- pyramid leveltargetSRID
- target SRID; must be greater than zeroheight
- heightjava.lang.Exception
public double[] getCellCoordinate(double x, double y, long pyramidLevel)
x
- x in model spacey
- y in model spacepyramidLevel
- pyramid levelpublic double[] getCellCoordinate(double x, double y, long pyramidLevel, double height)
x
- x in model spacey
- y in model spacepyramidLevel
- pyramid levelheight
- heightpublic JGeometry getCellCoordinate(JGeometry geometry, int pyramidLevel)
geometry
- a geometry in the ground coordinate systempyramidLevel
- pyramid levelpublic JGeometry getCellCoordinate(JGeometry geometry, int pyramidLevel, double height)
geometry
- a geometry in the ground coordinate systempyramidLevel
- pyramid levelheight
- number specifying the Z value for three-dimensional (X, Y, Z) georeferencing