String separator
String parseSeparator
CoordinateReferenceSystem defaultCRS
null.CoordinateReferenceSystem crs
double ordinate
CoordinateReferenceSystem crs
CoordinateReferenceSystem crs
null.double[] ordinates
CoordinateReferenceSystem crs
null.short minimumOccurs
Consider this field as final!
This field is modified only at unmarshalling time by AbstractParameterDescriptor.setNonDefaultMinimumOccurs(Integer)
short maximumOccurs
0xFFFF (or -1) means an unrestricted number of occurrences.
We use a short because this value is usually 1 or a very small number like 2 or 3. This also serve as a safety since a large number would be a bad idea with this parameter implementation.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractParameterDescriptor.setNonDefaultMaximumOccurs(Integer)
Class<T> valueClass
Set<E> validValues
null if it does not apply. This set is immutable.Range<E extends Comparable<? super E>> valueDomain
null if none.
If this field is non-null, then valueDomain.getElementType()
shall be one of the following:
DefaultParameterDescriptor.valueClass is not an array, then the range element type shall be the same class.valueClass is an array, then the range element type shall be the wrapper of
valueClass.getComponentType().Object defaultValue
null.List<E> descriptors
Consider this field as final!
This field is modified only at unmarshalling time by DefaultParameterDescriptorGroup.setDescriptors(GeneralParameterDescriptor[])
ParameterDescriptor<T> descriptor
Consider this field as final!
This field is modified only at unmarshalling time by DefaultParameterValue.setDescriptor(ParameterDescriptor)
Object value
null if undefined.
Except for the constructors, the DefaultParameterValue.equals(Object) and the DefaultParameterValue.hashCode() methods,
this field should be read only by DefaultParameterValue.getValue() and written only by DefaultParameterValue.setValue(Object, Unit).Unit<Q extends Quantity<Q>> unit
null if it does not apply.
Except for the constructors, the DefaultParameterValue.equals(Object) and the DefaultParameterValue.hashCode() methods,
this field should be read only by DefaultParameterValue.getUnit() and written only by DefaultParameterValue.setValue(Object, Unit).ParameterValueList values
Consider this field as final!
This field is modified only by the DefaultParameterValueGroup.clone() method and
at unmarshalling time by DefaultParameterValueGroup.setValues(GeneralParameterValue[])
DefaultParameterValueGroup.values()Locale displayLocale
ParameterFormat.ContentLevel contentLevel
ParameterFormat.getContentLevel()Set<E> preferredCodespaces
null. This set should not be modified; new set are created if needed.Colors colors
null if none.ParameterFormat.getColors()private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
TensorParameters.parameters array.IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.Class<T> elementType
ParameterDescriptor<T>[] dimensions
"num_row" and "num_col" respectively.
The length of this array determine the tensor rank.
String prefix
"elt_" in WKT 1.String separator
"_" in WKT 1.ReferenceIdentifier name
null.
Consider this field as final!
This field is modified only at unmarshalling time by Names.add(Identifier).
Collection<E> alias
null if none.
We must be prepared to handle either null or an empty set for "no alias" because
we may get both on unmarshalling.
Consider this field as final!
This field is modified only at unmarshalling time by Names.add(Identifier).
Set<E> identifiers
Consider this field as final!
This field is modified only at unmarshalling time by AbstractIdentifiedObject.setIdentifier(Code)
InternationalString remarks
null if none.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractIdentifiedObject.setRemarks(InternationalString)
boolean deprecated
true if this object is deprecated.Extent domainOfValidity
Consider this field as final!
This field is modified only at unmarshalling time by AbstractReferenceSystem.setDomainOfValidity(Extent)
InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractReferenceSystem.setScope(InternationalString)
AbstractReferenceSystem.getScope()private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
NamedIdentifier.writeObject(ObjectOutputStream),
if any.IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.private void writeObject(ObjectOutputStream out) throws IOException
NamedIdentifier.getName() recompute the name only when needed.IOException - if an I/O error occurred while writing.CoordinateSystem coordinateSystem
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCRS.setCoordinateSystem(String, CoordinateSystem)
AbstractCRS.getCoordinateSystem()private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.List<E> components
DefaultCompoundCRS.singles.
Consider this field as final!
This field is modified only at construction and unmarshalling time by DefaultCompoundCRS.setComponents(List)
EngineeringDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultEngineeringCRS.setDatum(EngineeringDatum)
DefaultEngineeringCRS.getDatum()ImageDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultImageCRS.setDatum(ImageDatum)
DefaultImageCRS.getDatum()DefaultParametricDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by setDatum(ParametricDatum)
DefaultParametricCRS.getDatum()TemporalDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultTemporalCRS.setDatum(TemporalDatum)
DefaultTemporalCRS.getDatum()VerticalDatum datum
Consider this field as final!
This field is modified only at unmarshalling time by DefaultVerticalCRS.setDatum(VerticalDatum)
DefaultVerticalCRS.getDatum()CoordinateSystemAxis[] axes
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCS.setAxis(CoordinateSystemAxis[])
AbstractCS.getAxis(int)String abbreviation
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setAbbreviation(String)
AxisDirection direction
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setDirection(AxisDirection)
Unit<Q extends Quantity<Q>> unit
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setUnit(Unit)
double minimumValue
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setMinimum(Double)
or DefaultCoordinateSystemAxis.setMaximum(Double)
double maximumValue
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setMinimum(Double)
or DefaultCoordinateSystemAxis.setMaximum(Double)
RangeMeaning rangeMeaning
null if unspecified.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultCoordinateSystemAxis.setRangeMeaning(RangeMeaning)
InternationalString anchorDefinition
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setAnchorPoint(InternationalString)
AbstractDatum.getAnchorPoint()long realizationEpoch
Long.MIN_VALUE.
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setRealizationEpoch(Date)
Extent domainOfValidity
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setDomainOfValidity(Extent)
AbstractDatum.getDomainOfValidity()InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractDatum.setScope(InternationalString)
AbstractDatum.getScope()double tX
"dx".double tY
"dy".double tZ
"dz".double rX
"ex".double rY
"ey".double rZ
"ez".double dS
"ppm".
GeodeticDatum targetDatum
null if unknown.
This is usually the WGS 84 datum, but other targets are allowed.
The source datum is the DefaultGeodeticDatum that contain this BursaWolfParameters
instance.
BursaWolfParameters.getTargetDatum()Extent domainOfValidity
null if unspecified.private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.Unit<Q extends Quantity<Q>> coordinateUnit
DatumShiftGrid.coordinateToGrid.
The coordinate unit is typically Units.DEGREE.DatumShiftGrid.getCoordinateUnit()LinearTransform coordinateToGrid
DatumShiftGrid.getCoordinateToGrid()Unit<Q extends Quantity<Q>> translationUnit
DatumShiftGrid.interpolateAt(double...) method.DatumShiftGrid.getTranslationUnit()boolean isCellValueRatio
true if the translation interpolated by interpolateInCell(…)
are divided by grid cell size. If true, then the inverse of DatumShiftGrid.coordinateToGrid
needs to be applied on the interpolated values as a delta transform.
Such conversion is applied (if needed) by the DatumShiftGrid.interpolateAt(double...) method.DatumShiftGrid.isCellValueRatio()int[] gridSize
double semiMajorAxis
DefaultEllipsoid.getSemiMajorAxis()double semiMinorAxis
DefaultEllipsoid.getSemiMinorAxis()double inverseFlattening
Double.POSITIVE_INFINITY if the ellipsoid is a sphere.
This field shall be considered as final. It is modified only by JAXB at unmarshalling time.boolean ivfDefinitive
DefaultEllipsoid.isIvfDefinitive()Unit<Q extends Quantity<Q>> unit
Ellipsoid ellipsoid
Consider this field as final!
This field is modified only at unmarshalling time by DefaultGeodeticDatum.setEllipsoid(Ellipsoid)
DefaultGeodeticDatum.getEllipsoid()PrimeMeridian primeMeridian
Consider this field as final!
This field is modified only at unmarshalling time by DefaultGeodeticDatum.setPrimeMeridian(PrimeMeridian)
BursaWolfParameters[] bursaWolf
null if none.PixelInCell pixelInCell
Consider this field as final!
This field is modified only at unmarshalling time by DefaultImageDatum.setPixelInCell(PixelInCell)
DefaultImageDatum.getPixelInCell()double greenwichLongitude
Consider this field as final!
This field is modified only at unmarshalling time by DefaultPrimeMeridian.setGreenwichMeasure(Measure)
Unit<Q extends Quantity<Q>> angularUnit
Consider this field as final!
This field is modified only at unmarshalling time by DefaultPrimeMeridian.setGreenwichMeasure(Measure)
long origin
Long.MIN_VALUE if none.
This information is mandatory, but SIS is tolerant to missing value is case a XML
fragment was incomplete.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultTemporalDatum.setOrigin(Date)
VerticalDatumType type
null, a value will be inferred from the name by DefaultVerticalDatum.type().double dtX
double dtY
double dtZ
double drX
double drY
double drZ
double ddS
long timeReference
AuthorityFactory factory
null if unknown.private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.CoordinateReferenceSystem sourceCRS
null if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setSource(CoordinateReferenceSystem).
CoordinateReferenceSystem targetCRS
null if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setTarget(CoordinateReferenceSystem).
CoordinateReferenceSystem interpolationCRS
Consider this field as final! This field is non-final only for the convenience of constructors.
String operationVersion
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCoordinateOperation.setOperationVersion(String).
Collection<E> coordinateOperationAccuracy
null if none.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setAccuracy(PositionalAccuracy[]).
Extent domainOfValidity
null if not available.
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractCoordinateOperation.setDomainOfValidity(Extent).
InternationalString scope
Consider this field as final!
This field is modified only at unmarshalling time by AbstractCoordinateOperation.setScope(InternationalString).
MathTransform transform
Consider this field as final!
This field is non-final only for the convenience of constructors and for initialization
at XML unmarshalling time by AbstractSingleOperation.afterUnmarshal(Unmarshaller, Object).
Extent areaOfInterest
null if none.double desiredAccuracy
CoordinateOperationContext.getDesiredAccuracy() for more details about what we mean by "best accuracy".InternationalString formula
Citation citation
Formula formula
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setFormulaCitation(Citation)
or DefaultOperationMethod.setFormulaDescription(String).
Integer sourceDimensions
null if this method can work with any number of
source dimensions (e.g. Affine Transform).
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setSourceDimensions(Integer)
Integer targetDimensions
null if this method can work with any number of
target dimensions (e.g. Affine Transform).
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setTargetDimensions(Integer)
ParameterDescriptorGroup parameters
null if none.
Consider this field as final!
This field is modified only at unmarshalling time by DefaultOperationMethod.setDescriptors(GeneralParameterDescriptor[])
SingleOperation operation
Consider this field as final!
This field is modified only at unmarshalling time by setOperation(CoordinateOperation)
double m00
double m01
double m02
double m10
double m11
double m12
double m20
double m21
double m22
double m00
double m01
double m02
double m03
double m10
double m11
double m12
double m13
double m20
double m21
double m22
double m23
double m30
double m31
double m32
double m33
double nm
In Apache SIS implementation, we use modified formulas in which the (1 - ℯ²) factor is omitted in
EqualAreaProjection.qm(double) calculation. Consequently what we get is a modified value nm which is
related to Snyder's n value by n = nm / (1 - ℯ²). The omitted (1 - ℯ²) factor
is either taken in account by the (de)normalization matrix, or cancels with other (1 - ℯ²) factors
when we develop the formulas.
Note that in the spherical case, nm = Snyder's n.
double C
byte variant
Initializer.AUTHALIC_RADIUS if this projection is the "Lambert Cylindrical Equal Area (Spherical)"
case, in which case the semi-major and semi-minor axis lengths should be replaced by the authalic radius
(this replacement is performed by the Initializer constructor).double n
Note:
n value become 0.
This limiting case is the Mercator projection, but we can not use this class because
n=0 causes indetermination like 0 × ∞ in the equations of this class.n value become ±1. The formulas in the transform and
inverse transform methods become basically the same than the ones in PolarStereographic,
but (de)normalization matrices contain NaN values.byte variant
Mercator.REGIONAL if this projection is the "Mercator (variant C)" case.Mercator.SPHERICAL if this projection is the "Mercator (Spherical)" case.Mercator.PSEUDO if this projection is the "Pseudo Mercator" case.Mercator.MILLER if this projection is the "Miller Cylindrical" case.Mercator.getVariant(OperationMethod)ContextualParameters context
double eccentricity
sqrt(NormalizedProjection.eccentricitySquared).
Value 0 means that the ellipsoid is spherical.double eccentricitySquared
MathTransform2D inverse
NormalizedProjection.inverse() method because this
object is lightweight and typically needed soon anyway (may be as soon as ConcatenatedTransform
construction time). In addition this field is part of serialization form in order to preserve the
references graph.double χ0
double sinχ0
double cosχ0
double c
double n
double g
double h
double initialLongitude
double zoneWidth
AbstractMathTransform projection
MathTransform2D inverse
ParameterDescriptorGroup descriptor
ContextualParameters.getDescriptor()Matrix normalize
ContextualParameters construction, those affines are initially identity
transforms, to be modified in-place by callers of ContextualParameters.getMatrix(MatrixRole) or related methods.
After the ContextualParameters.completeTransform(MathTransformFactory, MathTransform) method has been invoked,
those matrices are typically (but not necessarily) replaced by the LinearTransform instances itself.Matrix denormalize
ContextualParameters construction, those affines are initially identity
transforms, to be modified in-place by callers of ContextualParameters.getMatrix(MatrixRole) or related methods.
After the ContextualParameters.completeTransform(MathTransformFactory, MathTransform) method has been invoked,
those matrices are typically (but not necessarily) replaced by the LinearTransform instances itself.ParameterValue<T>[] values
ContextualParameters.descriptor.
This array is modifiable after construction, but is considered unmodifiable after
ContextualParameters.completeTransform(MathTransformFactory, MathTransform) has been invoked.
ContextualParameters inverse
ContextualParameters instance,
a reference to that instance. Otherwise null.boolean isFrozen
false if this parameter group is modifiable, or true if it has been made unmodifiable
(frozen) by a call to ContextualParameters.completeTransform(MathTransformFactory, MathTransform).ContextualParameters.freeze()ContextualParameters context
DatumShiftGrid<C extends Quantity<C>,T extends Quantity<T>> grid
null if none.CoordinateSystem sourceCS
CoordinateSystem targetCS
Ellipsoid sourceEllipsoid
null if it does not apply.
Valid only if DefaultMathTransformFactory.Context.sourceCS or DefaultMathTransformFactory.Context.targetCS is an instance of EllipsoidalCS.Ellipsoid targetEllipsoid
null if it does not apply.
Valid only if DefaultMathTransformFactory.Context.sourceCS or DefaultMathTransformFactory.Context.targetCS is an instance of EllipsoidalCS.OperationMethod provider
MathTransform instance, or null
if this information does not apply. This field is used for transferring information between
createParameterizedTransform(…) and swapAndScaleAxes(…).DefaultMathTransformFactory.getLastMethodUsed().ParameterValueGroup parameters
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException - if an I/O error occurred while reading or if the stream contains invalid data.ClassNotFoundException - if the class serialized on the stream is not on the classpath.double eccentricitySquared
boolean withHeight
true if ellipsoidal coordinates include an ellipsoidal height (i.e. are 3-D).
If false, then the input coordinates are expected to be two-dimensional and
the ellipsoidal height is assumed to be 0.ContextualParameters context
AbstractMathTransform inverse
EllipsoidToCentricTransform.inverse() method because this
object is lightweight and typically needed soon anyway (may be as soon as ConcatenatedTransform
construction time). In addition this field is part of serialization form in order to preserve the
references graph.double semiMajor
double scale
This is a dimensionless quantity: the ellipsoid axis lengths must have been converted to the same unit before to compute this ratio.
AbstractMathTransform ellipsoidToCentric
EllipsoidToCentricTransform and EllipsoidToCentricTransform.Inverse respectively.AbstractMathTransform centricToEllipsoid
EllipsoidToCentricTransform and EllipsoidToCentricTransform.Inverse respectively.InterpolatedGeocentricTransform inverse
InterpolatedMolodenskyTransform inverse
int dimension
DatumShiftGrid.getTranslationDimensions(), stored for efficiency.InterpolatedTransform.Inverse inverse
InterpolatedTransform.inverse()MolodenskyTransform inverse
MolodenskyTransform.inverse()int firstAffectedOrdinate
int numTrailingOrdinates
MathTransform subTransform
PassThroughTransform inverse
TransferFunctionType type
double base
TransferFunction.type is LINEAR.double scale
NaN if unknown.double offset
NaN if unknown.MathTransform1D transform
null if not yet created.
Conversely, may be the transform given to the constructor from which above information
were inferred.
This field is serialized because the transform may be a user-provided one.
Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.