pub struct Conversion {
pub schema: Option<String>,
pub type: Option<String>,
pub name: String,
pub method: Method,
pub parameters: Vec<ParameterValue>,
pub id: Option<Id>,
pub ids: Ids,
}Expand description
§Conversion Interface
Represents the map projection or transformation used in a projected CRS.
Fields§
§schema: Option<String>The schema URL or identifier.
type: Option<String>Indicates the type of conversion. Always “Conversion” for this interface.
name: StringThe name of the conversion (map projection or transformation).
method: MethodThe method used for the conversion.
parameters: Vec<ParameterValue>An array of parameter values defining the conversion.
id: Option<Id>An identifier for the datum ensemble.
ids: IdsAn array of identifiers for the datum ensemble.
Implementations§
Source§impl Conversion
impl Conversion
Sourcepub fn to_projection_transform(&self, proj_transform: &mut ProjectionTransform)
pub fn to_projection_transform(&self, proj_transform: &mut ProjectionTransform)
Convert a ProjectedCRS to a ProjectionTransform
Trait Implementations§
Source§impl Clone for Conversion
impl Clone for Conversion
Source§fn clone(&self) -> Conversion
fn clone(&self) -> Conversion
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 Conversion
impl Debug for Conversion
Source§impl Default for Conversion
impl Default for Conversion
Source§fn default() -> Conversion
fn default() -> Conversion
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Conversionwhere
Conversion: Default,
impl<'de> Deserialize<'de> for Conversionwhere
Conversion: 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 Conversion
impl PartialEq for Conversion
Source§impl Serialize for Conversion
impl Serialize for Conversion
Source§impl ToProjJSON for Conversion
impl ToProjJSON for Conversion
Source§fn set_projection(&mut self, name: String)
fn set_projection(&mut self, name: String)
Set the name
Source§fn set_method(&mut self, method: Method)
fn set_method(&mut self, method: Method)
Set a Method
Source§fn set_parameter(&mut self, parameter: ParameterValue)
fn set_parameter(&mut self, parameter: ParameterValue)
Set a Parameter
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_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_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
impl StructuralPartialEq for Conversion
Auto Trait Implementations§
impl Freeze for Conversion
impl RefUnwindSafe for Conversion
impl Send for Conversion
impl Sync for Conversion
impl Unpin for Conversion
impl UnwindSafe for Conversion
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().