Helper class for building CoordinateSystem objects.
sealed class
|
CoordinateSystemBuilder
|
implements
|
IBuilder<CoordinateSystem>
|
The geodetic datum.
public
field
|
Datum
|
||
type
|
GeodeticDatum
|
Registry lookup ID of geodetic datum (see GeodeticDatum).
public
field
|
DatumId
|
||
type
|
GeoObjectId
|
Name of geodetic datum.
public
field
|
DatumName
|
||
type
|
string
|
Registry lookup ID of ellipsoid (see Ellipsoid).
public
field
|
EllipsoidId
|
||
type
|
GeoObjectId
|
Inverse
flattening
1/f
of
ellipsoid.
public
field
|
EllipsoidInverseFlattening
|
||
type
|
float64
|
Name of ellipsoid.
public
field
|
EllipsoidName
|
||
type
|
string
|
The ellipsoid.
public
field
|
EllipsoidObj
|
||
type
|
Ellipsoid
|
Semi-major
axis
a
of
ellipsoid,
given
in
GeographicUnitLinear.
public
field
|
EllipsoidSemiMajorAxis
|
||
type
|
float64
|
Semi-minor
axis
b
of
ellipsoid,
given
in
GeographicUnitLinear.
public
field
|
EllipsoidSemiMinorAxis
|
||
type
|
float64
|
public
property
|
Errors
{
get
}
|
||
type
|
IVectorConst<IValidateMessage>
|
||
value
|
The geographic coordinate system.
public
field
|
GeographicCoordSys
|
||
type
|
CoordinateSystem
|
Geographic coordinate system flags.
public
field
|
GeographicCoordSysFlags
|
||
type
|
CoordinateSystemFlags
|
Registry lookup ID of geographic coordinate system (see CoordinateSystem).
public
field
|
GeographicCoordSysId
|
||
type
|
GeoObjectId
|
Name of geographic coordinate system.
public
field
|
GeographicCoordSysName
|
||
type
|
string
|
Unit of angular geographic coordinates (latitude, longitude).
public
field
|
GeographicUnitAngular
|
||
type
|
UnitOfMeasure
|
Registry lookup ID of angular geographic units (see UnitOfMeasure).
public
field
|
GeographicUnitAngularId
|
||
type
|
GeoObjectId
|
Unit of linear geographic coordinates (semi-major axis, semi-minor axis).
public
field
|
GeographicUnitLinear
|
||
type
|
UnitOfMeasure
|
Registry lookup ID of linear geographic units (see UnitOfMeasure).
public
field
|
GeographicUnitLinearId
|
||
type
|
GeoObjectId
|
Name of local coordinate system.
public
field
|
LocalCoordSysName
|
||
type
|
string
|
Registry lookup ID of local coordinates (see UnitOfMeasure).
public
field
|
LocalUnitId
|
||
type
|
GeoObjectId
|
The prime meridian.
public
field
|
Meridian
|
||
type
|
PrimeMeridian
|
Registry lookup ID of prime meridian (see PrimeMeridian).
public
field
|
MeridianId
|
||
type
|
GeoObjectId
|
Longitude of prime meridian, given in GeographicUnitAngular.
public
field
|
MeridianLongitude
|
||
type
|
float64
|
Name of the prime meridian.
public
field
|
MeridianName
|
||
type
|
string
|
Name of the resulting coordinate system.
public
field
|
Name
|
||
type
|
string
|
The map projection.
public
field
|
Projection
|
||
type
|
ICoordinateOperation
|
The projected coordinate system.
public
field
|
ProjectionCoordSys
|
||
type
|
CoordinateSystem
|
Projected coordinate system flags.
public
field
|
ProjectionCoordSysFlags
|
||
type
|
CoordinateSystemFlags
|
Registry lookup ID of projected coordinate system (see CoordinateSystem).
public
field
|
ProjectionCoordSysId
|
||
type
|
GeoObjectId
|
Name of projected coordinate system.
public
field
|
ProjectionCoordSysName
|
||
type
|
string
|
Registry lookup ID of map projection (see CoordinateOperation ).
public
field
|
ProjectionId
|
||
type
|
GeoObjectId
|
The map projection method.
public
field
|
ProjectionMethod
|
||
type
|
CoordinateOperationMethod
|
Name of map projection.
public
field
|
ProjectionName
|
||
type
|
string
|
Unit of projection coordinates (easting, northing).
public
field
|
ProjectionUnit
|
||
type
|
UnitOfMeasure
|
Registry lookup ID of projection coordinates (see UnitOfMeasure).
public
field
|
ProjectionUnitId
|
||
type
|
GeoObjectId
|
The geo registry that is used by this coordinate system builder.
public
property
|
Registry
{
get
}
|
||
type
|
IGeoRegistry
|
||
value
|
The
geo
registry
or
null . |
The vertical datum.
public
field
|
Vertical
|
||
type
|
VerticalDatum
|
The vertical coordinate system.
public
field
|
VerticalCoordSys
|
||
type
|
CoordinateSystem
|
Vertical coordinate system flags.
public
field
|
VerticalCoordSysFlags
|
||
type
|
CoordinateSystemFlags
|
Registry lookup ID of vertical coordinate system (see CoordinateSystem).
public
field
|
VerticalCoordSysId
|
||
type
|
GeoObjectId
|
Name of vertical coordinate system.
public
field
|
VerticalCoordSysName
|
||
type
|
string
|
Registry lookup ID of vertical datum (see VerticalDatum).
public
field
|
VerticalId
|
||
type
|
GeoObjectId
|
Name of vertical datum.
public
field
|
VerticalName
|
||
type
|
string
|
Unit of vertical coordinates (height / depth).
public
field
|
VerticalUnit
|
||
type
|
UnitOfMeasure
|
Registry lookup ID of vertical coordinates (see UnitOfMeasure ).
public
field
|
VerticalUnitId
|
||
type
|
GeoObjectId
|
Creates a new instance of CoordinateSystemBuilder.
public
constructor
|
CoordinateSystemBuilder
(IGeoRegistry registry = null)
|
||
params
|
registry
|
The
geo
registry
to
use
for
looking
up
IDs.
Defaults
to
null .
|
Finishes the build process and returns the resulting object.
[OwnerReturn, OwnerThis]
|
||||
public
method
|
Build
()
|
|||
type
|
CoordinateSystem
|
|||
returns
|
The resulting object. | |||
implements
|
IBuilder.Build
|
Combines this coordinate system with the given one.
public
static
method
|
Combine
(CoordinateSystem first,
CoordinateSystem second,
string name = null)
|
||
type
|
CoordinateSystem
|
||
params
|
first
|
The first coordinate system to combine. | |
second
|
The second coordinate system to combine. | ||
name
|
Optional
name
of
combined
coordinate
system.
Defaults
to
null .
|
||
returns
|
|
The resulting coordinate system. |
Sets a coordinate operation parameter.
public
method
|
Set
(CoordinateOperationParameter parameter,
float64 value,
UnitOfMeasure unit = null)
|
||
type
|
CoordinateSystemBuilder
|
||
params
|
parameter
|
The parameter to set. | |
value
|
The parameter value. | ||
unit
|
The
parameter
value
unit
or
null .
If
null ,
Default
is
used.
Defaults
to
null .
|
||
returns
|
|
this |