Struct OpenVectorFeature

Source
pub struct OpenVectorFeature {
    pub id: Option<u64>,
    pub properties: Properties,
    pub type: FeatureType,
    /* private fields */
}
Expand description

Open Vector Tile Feature specification

Fields§

§id: Option<u64>

the id of the feature

§properties: Properties

the properties of the feature

§type: FeatureType

the type of the feature

Trait Implementations§

Source§

impl Debug for OpenVectorFeature

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl VectorFeatureMethods for OpenVectorFeature

Source§

fn id(&self) -> Option<u64>

get the id of the feature

Source§

fn version(&self) -> u16

get the version of the feature

Source§

fn extent(&self) -> usize

get the extent of the feature

Source§

fn get_type(&self) -> FeatureType

Create a new OpenVectorFeature

Source§

fn bbox(&self) -> Option<BBOX>

get the bbox of the feature

Source§

fn has_m_values(&self) -> bool

whether the feature has m values

Source§

fn is_points(&self) -> bool

whether the feature is a points type

Source§

fn is_lines(&self) -> bool

whether the feature is a line type

Source§

fn is_polygons(&self) -> bool

whether the feature is a polygon type

Source§

fn is_points_3d(&self) -> bool

whether the feature is a points 3D type

Source§

fn is_lines_3d(&self) -> bool

whether the feature is a line 3D type

Source§

fn is_polygons_3d(&self) -> bool

whether the feature is a polygon 3D type

Source§

fn load_points(&mut self) -> VectorPoints

regardless of the type, we return a flattend point array

Source§

fn load_points_3d(&mut self) -> VectorPoints3D

regardless of the type, we return a flattend point array

Source§

fn load_lines(&mut self) -> VectorLinesWithOffset

an array of lines. The offsets will be set to 0

Source§

fn load_lines_3d(&mut self) -> VectorLines3DWithOffset

an array of lines. The offsets will be set to 0

Source§

fn load_polys(&mut self) -> Vec<VectorLinesWithOffset>

an array of polys

Source§

fn load_polys_3d(&mut self) -> Vec<VectorLines3DWithOffset>

an array of 3d polys

Source§

fn read_indices(&mut self) -> Vec<u32>

returns the indices of the geometry

Source§

fn add_tessellation(&mut self, geometry: &mut Vec<f64>, multiplier: f64)

Add tessellation data to the geometry

Source§

fn add_tessellation_3d(&mut self, geometry: &mut Vec<f64>, multiplier: f64)

Add 3D tessellation data to the geometry

Source§

fn load_geometry_flat(&mut self) -> (Vec<f64>, Vec<u32>)

(flattened geometry & tesslation if applicable, indices)

Source§

fn load_geometry(&mut self) -> VectorGeometry

load the geometry

Source§

fn properties(&self) -> Properties

the properties

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.