pub struct CoordinateSystem {
pub schema: Option<String>,
pub type: Option<String>,
pub name: Option<String>,
pub subtype: CoordinateSystemSubtype,
pub axis: Vec<Axis>,
pub id: Option<Id>,
pub ids: Ids,
}Expand description
§Coordinate System
Represents a coordinate system, including its subtype and axes.
Most coordinate system attributes are common to all subtypes of spatial and temporal coordinate systems. Exceptions are associated with the coordinate system axis unit attribute and its qualifier, the conversion factor to an SI base unit:
- When the coordinate system type is ‘temporalCount’ or ‘temporalMeasure’, the inclusion of the axis unit conversion factor in WKT is conditional, see 7.4.3.
- When the coordinate system type is ‘ordinal’ or ‘temporalDateTime’, the axis unit attribute and its conversion factor are not required in WKT, see 7.5.6 and 13.3.
§Examples of WKT describing an CoordinateSystem:
CS[ordinal,2],AXIS["inline (I)",southeast,ORDER[1]],AXIS["crossline (J)",northeast,ORDER[2]]CS[Cartesian,3],AXIS["(X)",geocentricX],AXIS["(Y)",geocentricY],AXIS["(Z)",geocentricZ],LENGTHUNIT["metre",1.0]
Fields§
§schema: Option<String>The schema URL or identifier.
type: Option<String>Indicates the type of object. Always “CoordinateSystem” for this interface.
name: Option<String>The name of the coordinate system.
subtype: CoordinateSystemSubtypeThe subtype of the coordinate system.
axis: Vec<Axis>The axes of the coordinate system.
id: Option<Id>An identifier for the datum ensemble.
ids: IdsAn array of identifiers for the datum ensemble.
Implementations§
Source§impl CoordinateSystem
impl CoordinateSystem
Sourcepub fn to_projection_transform(&self, proj_transform: &mut ProjectionTransform)
pub fn to_projection_transform(&self, proj_transform: &mut ProjectionTransform)
Convert a CoordinateSystem to a ProjectionTransform
Trait Implementations§
Source§impl Clone for CoordinateSystem
impl Clone for CoordinateSystem
Source§fn clone(&self) -> CoordinateSystem
fn clone(&self) -> CoordinateSystem
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoordinateSystem
impl Debug for CoordinateSystem
Source§impl Default for CoordinateSystem
impl Default for CoordinateSystem
Source§fn default() -> CoordinateSystem
fn default() -> CoordinateSystem
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoordinateSystemwhere
CoordinateSystem: Default,
impl<'de> Deserialize<'de> for CoordinateSystemwhere
CoordinateSystem: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CoordinateSystem
impl PartialEq for CoordinateSystem
Source§impl Serialize for CoordinateSystem
impl Serialize for CoordinateSystem
Source§impl ToProjJSON for CoordinateSystem
impl ToProjJSON for CoordinateSystem
Source§fn set_usage(&mut self, _usage: ObjectUsage)
fn set_usage(&mut self, _usage: ObjectUsage)
Set Usage
Source§fn set_anchor(&mut self, _anchor: String)
fn set_anchor(&mut self, _anchor: String)
Set an Anchor
Source§fn set_coordinate_system(&mut self, _cs: CoordinateSystem)
fn set_coordinate_system(&mut self, _cs: CoordinateSystem)
Set a CoordinateSystem
Source§fn set_temporal_extent(&mut self, _extent: TemporalExtent)
fn set_temporal_extent(&mut self, _extent: TemporalExtent)
Set Temporal Extent
Source§fn set_vertical_extent(&mut self, _extent: VerticalExtent)
fn set_vertical_extent(&mut self, _extent: VerticalExtent)
Set Vertical Extent
Source§fn set_method(&mut self, _method: Method)
fn set_method(&mut self, _method: Method)
Set a Method
Source§fn set_ensemble(&mut self, _ensemble: DatumEnsemble)
fn set_ensemble(&mut self, _ensemble: DatumEnsemble)
Set a DatumEnsemble
Source§fn set_member(&mut self, _member: DatumEnsembleMember)
fn set_member(&mut self, _member: DatumEnsembleMember)
Set a Member
Source§fn set_ellipsoid(&mut self, _ellipsoid: Ellipsoid)
fn set_ellipsoid(&mut self, _ellipsoid: Ellipsoid)
Set an Ellipsoid
Source§fn set_accuracy(&mut self, _accuracy: String)
fn set_accuracy(&mut self, _accuracy: String)
Set Accuracy
Source§fn set_frame_epoch(&mut self, _epoch: f64)
fn set_frame_epoch(&mut self, _epoch: f64)
Set a frame epoch
Source§fn set_parameter(&mut self, _parameter: ParameterValue)
fn set_parameter(&mut self, _parameter: ParameterValue)
Set a Parameter
Source§fn set_meridian(&mut self, _meridian: Meridian)
fn set_meridian(&mut self, _meridian: Meridian)
Set a Meridian
Source§fn set_prime_meridian(&mut self, _prime_meridian: PrimeMeridian)
fn set_prime_meridian(&mut self, _prime_meridian: PrimeMeridian)
Set a PrimeMeridian
Source§fn set_conversion(&mut self, _conversion: Conversion)
fn set_conversion(&mut self, _conversion: Conversion)
Set a Conversion
Source§fn set_geodetic_crs(&mut self, _geodetic_crs: GeodeticCRS)
fn set_geodetic_crs(&mut self, _geodetic_crs: GeodeticCRS)
Set a GeodeticCRS
Source§fn set_projected_crs(&mut self, _projected_crs: ProjectedCRS)
fn set_projected_crs(&mut self, _projected_crs: ProjectedCRS)
Set a ProjectedCRS
Source§fn set_projection(&mut self, _name: String)
fn set_projection(&mut self, _name: String)
Set the name
Source§impl WKTParser for CoordinateSystem
impl WKTParser for CoordinateSystem
impl StructuralPartialEq for CoordinateSystem
Auto Trait Implementations§
impl Freeze for CoordinateSystem
impl RefUnwindSafe for CoordinateSystem
impl Send for CoordinateSystem
impl Sync for CoordinateSystem
impl Unpin for CoordinateSystem
impl UnwindSafe for CoordinateSystem
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().