Struct rerun::archetypes::GeoPoints
source · pub struct GeoPoints {
pub positions: Vec<LatLon>,
pub radii: Option<Vec<Radius>>,
pub colors: Option<Vec<Color>>,
pub class_ids: Option<Vec<ClassId>>,
}
Expand description
Archetype: Geospatial points with positions expressed in EPSG:4326 latitude and longitude (North/East-positive degrees), and optional colors and radii.
§Example
§Log a geospatial point
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_geo_points").spawn()?;
rec.log(
"rerun_hq",
&rerun::GeoPoints::from_lat_lon([(59.319221, 18.075631)])
.with_radii([rerun::Radius::new_ui_points(10.0)])
.with_colors([rerun::Color::from_rgb(255, 0, 0)]),
)?;
Ok(())
}
Fields§
§positions: Vec<LatLon>
The EPSG:4326 coordinates for the points (North/East-positive degrees).
radii: Option<Vec<Radius>>
Optional radii for the points, effectively turning them into circles.
Note: scene units radiii are interpreted as meters.
colors: Option<Vec<Color>>
Optional colors for the points.
class_ids: Option<Vec<ClassId>>
Optional class Ids for the points.
The components::ClassId
provides colors if not specified explicitly.
Implementations§
source§impl GeoPoints
impl GeoPoints
sourcepub const NUM_COMPONENTS: usize = 5usize
pub const NUM_COMPONENTS: usize = 5usize
The total number of components in the archetype: 1 required, 3 recommended, 1 optional
source§impl GeoPoints
impl GeoPoints
sourcepub fn with_radii(
self,
radii: impl IntoIterator<Item = impl Into<Radius>>
) -> GeoPoints
pub fn with_radii( self, radii: impl IntoIterator<Item = impl Into<Radius>> ) -> GeoPoints
Optional radii for the points, effectively turning them into circles.
Note: scene units radiii are interpreted as meters.
sourcepub fn with_colors(
self,
colors: impl IntoIterator<Item = impl Into<Color>>
) -> GeoPoints
pub fn with_colors( self, colors: impl IntoIterator<Item = impl Into<Color>> ) -> GeoPoints
Optional colors for the points.
sourcepub fn with_class_ids(
self,
class_ids: impl IntoIterator<Item = impl Into<ClassId>>
) -> GeoPoints
pub fn with_class_ids( self, class_ids: impl IntoIterator<Item = impl Into<ClassId>> ) -> GeoPoints
Optional class Ids for the points.
The components::ClassId
provides colors if not specified explicitly.
source§impl GeoPoints
impl GeoPoints
sourcepub fn from_lat_lon(
positions: impl IntoIterator<Item = impl Into<LatLon>>
) -> GeoPoints
pub fn from_lat_lon( positions: impl IntoIterator<Item = impl Into<LatLon>> ) -> GeoPoints
Create a new GeoPoints
from EPSG:4326 latitude and longitude (North/East-positive degrees).
Trait Implementations§
source§impl Archetype for GeoPoints
impl Archetype for GeoPoints
§type Indicator = GenericIndicatorComponent<GeoPoints>
type Indicator = GenericIndicatorComponent<GeoPoints>
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
rerun.archetypes.Points2D
.source§fn display_name() -> &'static str
fn display_name() -> &'static str
source§fn indicator() -> MaybeOwnedComponentBatch<'static>
fn indicator() -> MaybeOwnedComponentBatch<'static>
source§fn required_components() -> Cow<'static, [ComponentName]>
fn required_components() -> Cow<'static, [ComponentName]>
source§fn recommended_components() -> Cow<'static, [ComponentName]>
fn recommended_components() -> Cow<'static, [ComponentName]>
source§fn optional_components() -> Cow<'static, [ComponentName]>
fn optional_components() -> Cow<'static, [ComponentName]>
source§fn all_components() -> Cow<'static, [ComponentName]>
fn all_components() -> Cow<'static, [ComponentName]>
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)>
) -> Result<GeoPoints, DeserializationError>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> ) -> Result<GeoPoints, DeserializationError>
ComponentNames
, deserializes them
into this archetype. Read moresource§fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
source§impl AsComponents for GeoPoints
impl AsComponents for GeoPoints
source§fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
ComponentBatch
s. Read moresource§impl PartialEq for GeoPoints
impl PartialEq for GeoPoints
source§impl SizeBytes for GeoPoints
impl SizeBytes for GeoPoints
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
self
on the heap, in bytes.source§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
self
in bytes, accounting for both stack and heap space.source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
self
on the stack, in bytes. Read moreimpl ArchetypeReflectionMarker for GeoPoints
impl StructuralPartialEq for GeoPoints
Auto Trait Implementations§
impl Freeze for GeoPoints
impl RefUnwindSafe for GeoPoints
impl Send for GeoPoints
impl Sync for GeoPoints
impl Unpin for GeoPoints
impl UnwindSafe for GeoPoints
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
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> ⓘ
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> ⓘ
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request