pub enum ProjJSON {
CRS(Box<CRS>),
Datum(Box<Datum>),
DatumEnsemble(Box<DatumEnsemble>),
Ellipsoid(Box<Ellipsoid>),
PrimeMeridian(Box<PrimeMeridian>),
SingleOperation(Box<SingleOperation>),
ConcatenatedOperation(Box<ConcatenatedOperation>),
CoordinateMetadata(Box<CoordinateMetadata>),
}Expand description
Variants§
CRS(Box<CRS>)
Coordinate Reference System
Datum(Box<Datum>)
Represents a datum which can be one of several types of reference frames or datums.
DatumEnsemble(Box<DatumEnsemble>)
Represents a datum ensemble, which is a collection of datums.
Ellipsoid(Box<Ellipsoid>)
Represents an ellipsoid, a geometric figure used in geodetic reference frames.
PrimeMeridian(Box<PrimeMeridian>)
Represents a prime meridian, which defines the origin of longitude in a geographic coordinate system.
SingleOperation(Box<SingleOperation>)
Represents a single operation, which can be a conversion, transformation, or point motion operation.
ConcatenatedOperation(Box<ConcatenatedOperation>)
Represents an operation that is composed of multiple steps, transforming one CRS to another.
CoordinateMetadata(Box<CoordinateMetadata>)
Represents metadata associated with a coordinate, including its reference system and epoch.
Implementations§
Source§impl ProjJSON
impl ProjJSON
Sourcepub fn to_projection_transform(&self) -> ProjectionTransform
pub fn to_projection_transform(&self) -> ProjectionTransform
Convert a Proj JSON to a ProjectionTransform (Proj constants with steps)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProjJSON
impl<'de> Deserialize<'de> for ProjJSON
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 ToProjJSON for ProjJSON
impl ToProjJSON for ProjJSON
Source§fn set_ensemble(&mut self, ensemble: DatumEnsemble)
fn set_ensemble(&mut self, ensemble: DatumEnsemble)
Set a DatumEnsemble
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_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_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_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_conversion(&mut self, _conversion: Conversion)
fn set_conversion(&mut self, _conversion: Conversion)
Set a Conversion
Source§fn set_projection(&mut self, _name: String)
fn set_projection(&mut self, _name: String)
Set the name
impl StructuralPartialEq for ProjJSON
Auto Trait Implementations§
impl Freeze for ProjJSON
impl RefUnwindSafe for ProjJSON
impl Send for ProjJSON
impl Sync for ProjJSON
impl Unpin for ProjJSON
impl UnwindSafe for ProjJSON
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().