pub struct MapboxVectorFeature {
pub id: Option<u64>,
pub version: u16,
pub properties: MapboxProperties,
pub extent: usize,
pub type: FeatureType,
pub is_s2: bool,
/* private fields */
}
Expand description
Mapbox specification for a Feature
Fields§
§id: Option<u64>
the id of the feature
version: u16
the version of the vector tile
properties: MapboxProperties
the properties
extent: usize
the extent
type: FeatureType
the feature type
is_s2: bool
whether the feature is using the S2 spec. This isn’t used by most tooling and was replaced by the open spec
Implementations§
Trait Implementations§
Source§impl Debug for MapboxVectorFeature
impl Debug for MapboxVectorFeature
Source§impl From<&mut MapboxVectorFeature> for BaseVectorFeature
impl From<&mut MapboxVectorFeature> for BaseVectorFeature
Source§fn from(mvt: &mut MapboxVectorFeature) -> Self
fn from(mvt: &mut MapboxVectorFeature) -> Self
Source§impl ProtoRead for MapboxVectorFeature
impl ProtoRead for MapboxVectorFeature
Source§impl VectorFeatureMethods for MapboxVectorFeature
impl VectorFeatureMethods for MapboxVectorFeature
Source§fn properties(&self) -> Properties
fn properties(&self) -> Properties
get the feature properties
Source§fn get_type(&self) -> OpenFeatureType
fn get_type(&self) -> OpenFeatureType
get the feature type
Source§fn has_m_values(&self) -> bool
fn has_m_values(&self) -> bool
whether the feature has m values
Source§fn is_polygons(&self) -> bool
fn is_polygons(&self) -> bool
whether the feature is a polygon type
Source§fn is_points_3d(&self) -> bool
fn is_points_3d(&self) -> bool
whether the feature is a points 3D type
Source§fn is_lines_3d(&self) -> bool
fn is_lines_3d(&self) -> bool
whether the feature is a line 3D type
Source§fn is_polygons_3d(&self) -> bool
fn is_polygons_3d(&self) -> bool
whether the feature is a polygon 3D type
Source§fn load_points(&mut self) -> VectorPoints
fn load_points(&mut self) -> VectorPoints
regardless of the type, we return a flattend point array
Source§fn load_lines(&mut self) -> VectorLinesWithOffset
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
fn load_lines_3d(&mut self) -> VectorLines3DWithOffset
an array of 3D lines. The offsets will be set to 0
Source§fn load_polys(&mut self) -> Vec<VectorLinesWithOffset>
fn load_polys(&mut self) -> Vec<VectorLinesWithOffset>
an array of polys
Source§fn load_polys_3d(&mut self) -> Vec<VectorLines3DWithOffset>
fn load_polys_3d(&mut self) -> Vec<VectorLines3DWithOffset>
an array of 3D polys
Source§fn load_geometry_flat(&mut self) -> (Vec<f64>, Vec<u32>)
fn load_geometry_flat(&mut self) -> (Vec<f64>, Vec<u32>)
(flattened geometry & tesslation if applicable, indices)
Source§fn load_geometry(&mut self) -> VectorGeometry
fn load_geometry(&mut self) -> VectorGeometry
load the geometry
Source§fn read_indices(&mut self) -> Vec<u32>
fn read_indices(&mut self) -> Vec<u32>
load the indices
Source§fn add_tessellation(&mut self, geometry: &mut Vec<f64>, multiplier: f64)
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)
fn add_tessellation_3d(&mut self, _geometry: &mut Vec<f64>, _multiplier: f64)
Add 3D tessellation data to the geometry