Struct re_types::archetypes::GeoLineStrings
source · pub struct GeoLineStrings {
pub line_strings: Option<SerializedComponentBatch>,
pub radii: Option<SerializedComponentBatch>,
pub colors: Option<SerializedComponentBatch>,
}
Expand description
Archetype: Geospatial line strings with positions expressed in EPSG:4326 altitude and longitude (North/East-positive degrees), and optional colors and radii.
Also known as “line strips” or “polylines”.
§Example
§Log a geospatial line string
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_geo_line_strings").spawn()?;
rec.log(
"colorado",
&rerun::GeoLineStrings::from_lat_lon([[
[41.0000, -109.0452],
[41.0000, -102.0415],
[36.9931, -102.0415],
[36.9931, -109.0452],
[41.0000, -109.0452],
]])
.with_radii([rerun::Radius::new_ui_points(2.0)])
.with_colors([rerun::Color::from_rgb(0, 0, 255)]),
)?;
Ok(())
}

Fields§
§line_strings: Option<SerializedComponentBatch>
The line strings, expressed in EPSG:4326 coordinates (North/East-positive degrees).
radii: Option<SerializedComponentBatch>
Optional radii for the line strings.
Note: scene units radiii are interpreted as meters. Currently, the display scale only considers the latitude of the first vertex of each line string (see this issue).
colors: Option<SerializedComponentBatch>
Optional colors for the line strings.
Implementations§
source§impl GeoLineStrings
impl GeoLineStrings
sourcepub fn descriptor_line_strings() -> ComponentDescriptor
pub fn descriptor_line_strings() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::line_strings
.
sourcepub fn descriptor_radii() -> ComponentDescriptor
pub fn descriptor_radii() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::radii
.
sourcepub fn descriptor_colors() -> ComponentDescriptor
pub fn descriptor_colors() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::colors
.
sourcepub fn descriptor_indicator() -> ComponentDescriptor
pub fn descriptor_indicator() -> ComponentDescriptor
Returns the ComponentDescriptor
for the associated indicator component.
source§impl GeoLineStrings
impl GeoLineStrings
sourcepub const NUM_COMPONENTS: usize = 4usize
pub const NUM_COMPONENTS: usize = 4usize
The total number of components in the archetype: 1 required, 3 recommended, 0 optional
source§impl GeoLineStrings
impl GeoLineStrings
sourcepub(crate) fn new(
line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>,
) -> Self
pub(crate) fn new( line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>, ) -> Self
Create a new GeoLineStrings
.
sourcepub fn update_fields() -> Self
pub fn update_fields() -> Self
Update only some specific fields of a GeoLineStrings
.
sourcepub fn clear_fields() -> Self
pub fn clear_fields() -> Self
Clear all the fields of a GeoLineStrings
.
sourcepub fn columns<I>(
self,
_lengths: I,
) -> SerializationResult<impl Iterator<Item = SerializedComponentColumn>>
pub fn columns<I>( self, _lengths: I, ) -> SerializationResult<impl Iterator<Item = SerializedComponentColumn>>
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing SerializedComponentBatch
es data into SerializedComponentColumn
s
instead, via SerializedComponentBatch::partitioned
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
sourcepub fn columns_of_unit_batches(
self,
) -> SerializationResult<impl Iterator<Item = SerializedComponentColumn>>
pub fn columns_of_unit_batches( self, ) -> SerializationResult<impl Iterator<Item = SerializedComponentColumn>>
Helper to partition the component data into unit-length sub-batches.
This is semantically similar to calling Self::columns
with std::iter::take(1).repeat(n)
,
where n
is automatically guessed.
sourcepub fn with_line_strings(
self,
line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>,
) -> Self
pub fn with_line_strings( self, line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>, ) -> Self
The line strings, expressed in EPSG:4326 coordinates (North/East-positive degrees).
sourcepub fn with_radii(
self,
radii: impl IntoIterator<Item = impl Into<Radius>>,
) -> Self
pub fn with_radii( self, radii: impl IntoIterator<Item = impl Into<Radius>>, ) -> Self
Optional radii for the line strings.
Note: scene units radiii are interpreted as meters. Currently, the display scale only considers the latitude of the first vertex of each line string (see this issue).
sourcepub fn with_colors(
self,
colors: impl IntoIterator<Item = impl Into<Color>>,
) -> Self
pub fn with_colors( self, colors: impl IntoIterator<Item = impl Into<Color>>, ) -> Self
Optional colors for the line strings.
source§impl GeoLineStrings
impl GeoLineStrings
sourcepub fn from_lat_lon(
line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>,
) -> Self
pub fn from_lat_lon( line_strings: impl IntoIterator<Item = impl Into<GeoLineString>>, ) -> Self
Create a new GeoLineStrings
from EPSG:4326 latitude and longitude (North/East-positive degrees).
Trait Implementations§
source§impl Archetype for GeoLineStrings
impl Archetype for GeoLineStrings
§type Indicator = GenericIndicatorComponent<GeoLineStrings>
type Indicator = GenericIndicatorComponent<GeoLineStrings>
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
rerun.archetypes.Points2D
.source§fn display_name() -> &'static str
fn display_name() -> &'static str
source§fn required_components() -> Cow<'static, [ComponentDescriptor]>
fn required_components() -> Cow<'static, [ComponentDescriptor]>
source§fn recommended_components() -> Cow<'static, [ComponentDescriptor]>
fn recommended_components() -> Cow<'static, [ComponentDescriptor]>
source§fn optional_components() -> Cow<'static, [ComponentDescriptor]>
fn optional_components() -> Cow<'static, [ComponentDescriptor]>
source§fn all_components() -> Cow<'static, [ComponentDescriptor]>
fn all_components() -> Cow<'static, [ComponentDescriptor]>
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentDescriptor, ArrayRef)>,
) -> DeserializationResult<Self>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentDescriptor, ArrayRef)>, ) -> DeserializationResult<Self>
ComponentNames
, deserializes them
into this archetype. Read moresource§fn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
source§impl AsComponents for GeoLineStrings
impl AsComponents for GeoLineStrings
source§fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
SerializedComponentBatch
es. Read moresource§impl Clone for GeoLineStrings
impl Clone for GeoLineStrings
source§fn clone(&self) -> GeoLineStrings
fn clone(&self) -> GeoLineStrings
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GeoLineStrings
impl Debug for GeoLineStrings
source§impl Default for GeoLineStrings
impl Default for GeoLineStrings
source§fn default() -> GeoLineStrings
fn default() -> GeoLineStrings
source§impl PartialEq for GeoLineStrings
impl PartialEq for GeoLineStrings
source§fn eq(&self, other: &GeoLineStrings) -> bool
fn eq(&self, other: &GeoLineStrings) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl SizeBytes for GeoLineStrings
impl SizeBytes for GeoLineStrings
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
self
uses on the heap. Read moresource§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 GeoLineStrings
impl StructuralPartialEq for GeoLineStrings
Auto Trait Implementations§
impl Freeze for GeoLineStrings
impl !RefUnwindSafe for GeoLineStrings
impl Send for GeoLineStrings
impl Sync for GeoLineStrings
impl Unpin for GeoLineStrings
impl !UnwindSafe for GeoLineStrings
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>
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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 more