pub struct InterleavedCoordBuffer {
    pub coords: ScalarBuffer<f64>,
}
Expand description

A an array of XY coordinates stored interleaved in a single buffer.

Fields§

§coords: ScalarBuffer<f64>

Implementations§

source§

impl InterleavedCoordBuffer

source

pub fn new(coords: ScalarBuffer<f64>) -> Self

Construct a new InterleavedCoordBuffer

Panics
  • if the coordinate buffer have different lengths
source

pub fn try_new(coords: ScalarBuffer<f64>) -> Result<Self>

Construct a new InterleavedCoordBuffer

Errors
  • if the coordinate buffer have different lengths
source

pub fn values_array(&self) -> Float64Array

source

pub fn values_field(&self) -> Field

Trait Implementations§

source§

impl Clone for InterleavedCoordBuffer

source§

fn clone(&self) -> InterleavedCoordBuffer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InterleavedCoordBuffer

source§

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

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

impl From<InterleavedCoordBuffer> for FixedSizeListArray

source§

fn from(value: InterleavedCoordBuffer) -> Self

Converts to this type from the input type.
source§

impl From<MutableInterleavedCoordBuffer> for InterleavedCoordBuffer

source§

fn from(value: MutableInterleavedCoordBuffer) -> Self

Converts to this type from the input type.
source§

impl<G: CoordTrait<T = f64>> From<Vec<G>> for InterleavedCoordBuffer

source§

fn from(other: Vec<G>) -> Self

Converts to this type from the input type.
source§

impl<'a> GeoArrayAccessor<'a> for InterleavedCoordBuffer

§

type Item = InterleavedCoord<'a>

The geoarrow scalar object for this geometry array type.
§

type ItemGeo = Coord

The geo scalar object for this geometry array type.
source§

unsafe fn value_unchecked(&'a self, index: usize) -> Self::Item

Returns the element at index i Read more
source§

fn value(&'a self, index: usize) -> Self::Item

Returns the element at index i Read more
source§

fn get(&'a self, index: usize) -> Option<Self::Item>

Access the value at slot i as an Arrow scalar, considering validity.
source§

fn value_as_geo(&'a self, i: usize) -> Self::ItemGeo

Access the value at slot i as a geo scalar, not considering validity.
source§

fn get_as_geo(&'a self, i: usize) -> Option<Self::ItemGeo>

Access the value at slot i as a geo scalar, considering validity.
source§

impl<'a> GeometryArrayTrait<'a> for InterleavedCoordBuffer

source§

fn as_any(&self) -> &dyn Any

Returns the array as Any so that it can be downcasted to a specific implementation. Read more
source§

fn data_type(&self) -> &GeoDataType

Returns a reference to the DataType of this array. Read more
source§

fn storage_type(&self) -> DataType

Get the logical DataType of this array.
source§

fn extension_field(&self) -> Arc<Field>

Get the extension type of this array, as defined by the GeoArrow specification. Read more
source§

fn extension_name(&self) -> &str

Get the extension name of this array.
source§

fn into_array_ref(self) -> Arc<dyn Array>

Convert this array into an arced arrow array. Read more
source§

fn with_coords(self, _coords: CoordBuffer) -> Self

Create a new array with replaced coordinates Read more
source§

fn coord_type(&self) -> CoordType

Get the coordinate type of this geometry array, either interleaved or separated.
source§

fn into_coord_type(self, _coord_type: CoordType) -> Self

Cast the coordinate buffer of this geometry array to the given coordinate type.
source§

fn len(&self) -> usize

The number of geometries contained in this array.
source§

fn validity(&self) -> Option<&NullBuffer>

Access the array’s validity. Every array has an optional NullBuffer that, when available specifies whether the array slot is valid or not (null). When the validity is None, all slots are valid.
source§

fn slice(&self, offset: usize, length: usize) -> Self

Returns a zero-copy slice of this array with the indicated offset and length. Read more
source§

fn owned_slice(&self, offset: usize, length: usize) -> Self

A slice that fully copies the contents of the underlying buffer
source§

fn is_empty(&self) -> bool

Returns true if the array is empty.
source§

fn nulls(&self) -> Option<&NullBuffer>

source§

fn logical_nulls(&self) -> Option<NullBuffer>

source§

fn null_count(&self) -> usize

The number of null slots in this array. Read more
source§

fn is_null(&self, i: usize) -> bool

Returns whether slot i is null. Read more
source§

fn is_valid(&self, i: usize) -> bool

Returns whether slot i is valid. Read more
source§

impl IntoArrow for InterleavedCoordBuffer

source§

impl PartialEq for InterleavedCoordBuffer

source§

fn eq(&self, other: &InterleavedCoordBuffer) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<&FixedSizeListArray> for InterleavedCoordBuffer

§

type Error = GeoArrowError

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

fn try_from(value: &FixedSizeListArray) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Vec<f64>> for InterleavedCoordBuffer

§

type Error = GeoArrowError

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

fn try_from(value: Vec<f64>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for InterleavedCoordBuffer

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.
source§

impl<G1, G2> Within<G2> for G1
where G2: Contains<G1>,

source§

fn is_within(&self, b: &G2) -> bool

source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,