pub struct GeometryValues {
pub vector_types: Vec<GeometryType>,
pub geometry_offsets: Option<Vec<u32>>,
pub part_offsets: Option<Vec<u32>>,
pub ring_offsets: Option<Vec<u32>>,
pub index_buffer: Option<Vec<u32>>,
pub triangles: Option<Vec<u32>>,
pub vertices: Option<Vec<i32>>,
}Expand description
Parsed (decoded) geometry data
Fields§
§vector_types: Vec<GeometryType>§geometry_offsets: Option<Vec<u32>>§part_offsets: Option<Vec<u32>>§ring_offsets: Option<Vec<u32>>§index_buffer: Option<Vec<u32>>§triangles: Option<Vec<u32>>§vertices: Option<Vec<i32>>Implementations§
Source§impl GeometryValues
impl GeometryValues
Sourcepub fn to_geojson(&self, index: usize) -> MltResult<Geom32>
pub fn to_geojson(&self, index: usize) -> MltResult<Geom32>
Build a GeoJSON geometry for a single feature at index i.
Polygon and MultiPolygon rings are closed per GeoJSON spec
(MLT omits the closing vertex).
Source§impl GeometryValues
impl GeometryValues
Sourcepub fn encode(self, encoder: GeometryEncoder) -> MltResult<EncodedGeometry>
pub fn encode(self, encoder: GeometryEncoder) -> MltResult<EncodedGeometry>
Encode this geometry using the given encoder, consuming self.
Sourcepub fn encode_with_profile(
&self,
profile: &GeometryProfile,
) -> Result<(EncodedGeometry, GeometryEncoder), MltError>
pub fn encode_with_profile( &self, profile: &GeometryProfile, ) -> Result<(EncodedGeometry, GeometryEncoder), MltError>
Encode this geometry using the profile to select the best encoder.
Sourcepub fn encode_auto(self) -> Result<(EncodedGeometry, GeometryEncoder), MltError>
pub fn encode_auto(self) -> Result<(EncodedGeometry, GeometryEncoder), MltError>
Automatically select the best encoder and encode, consuming self.
Source§impl GeometryValues
impl GeometryValues
pub fn feature_count(&self) -> usize
Trait Implementations§
Source§impl Analyze for GeometryValues
impl Analyze for GeometryValues
fn collect_statistic(&self, stat: StatType) -> usize
Source§fn for_each_stream(&self, _cb: &mut dyn FnMut(StreamMeta))
fn for_each_stream(&self, _cb: &mut dyn FnMut(StreamMeta))
Call
cb with the StreamMeta of every stream contained in self.
Default implementation is a no-op (types that hold no streams).Source§impl Clone for GeometryValues
impl Clone for GeometryValues
Source§fn clone(&self) -> GeometryValues
fn clone(&self) -> GeometryValues
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeometryValues
impl Debug for GeometryValues
Source§impl Decode<GeometryValues> for RawGeometry<'_>
impl Decode<GeometryValues> for RawGeometry<'_>
Source§impl Default for GeometryValues
impl Default for GeometryValues
Source§fn default() -> GeometryValues
fn default() -> GeometryValues
Returns the “default value” for a type. Read more
Source§impl PartialEq<EncDec<RawGeometry<'_>, GeometryValues>> for GeometryValues
impl PartialEq<EncDec<RawGeometry<'_>, GeometryValues>> for GeometryValues
Source§impl PartialEq<GeometryValues> for Geometry<'_>
impl PartialEq<GeometryValues> for Geometry<'_>
Source§impl PartialEq for GeometryValues
impl PartialEq for GeometryValues
impl Eq for GeometryValues
impl StructuralPartialEq for GeometryValues
Auto Trait Implementations§
impl Freeze for GeometryValues
impl RefUnwindSafe for GeometryValues
impl Send for GeometryValues
impl Sync for GeometryValues
impl Unpin for GeometryValues
impl UnsafeUnpin for GeometryValues
impl UnwindSafe for GeometryValues
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more