pub struct MultiPointArray<O: OffsetSizeTrait> {
pub coords: CoordBuffer,
pub geom_offsets: OffsetBuffer<O>,
pub validity: Option<NullBuffer>,
/* private fields */
}
Expand description
An immutable array of MultiPoint geometries using GeoArrow’s in-memory representation.
This is semantically equivalent to Vec<Option<MultiPoint>>
due to the internal validity
bitmap.
Fields§
§coords: CoordBuffer
§geom_offsets: OffsetBuffer<O>
Offsets into the coordinate array where each geometry starts
validity: Option<NullBuffer>
Validity bitmap
Implementations§
Source§impl<O: OffsetSizeTrait> MultiPointArray<O>
impl<O: OffsetSizeTrait> MultiPointArray<O>
Sourcepub fn new(
coords: CoordBuffer,
geom_offsets: OffsetBuffer<O>,
validity: Option<NullBuffer>,
) -> Self
pub fn new( coords: CoordBuffer, geom_offsets: OffsetBuffer<O>, validity: Option<NullBuffer>, ) -> Self
Sourcepub fn try_new(
coords: CoordBuffer,
geom_offsets: OffsetBuffer<O>,
validity: Option<NullBuffer>,
) -> Result<Self>
pub fn try_new( coords: CoordBuffer, geom_offsets: OffsetBuffer<O>, validity: Option<NullBuffer>, ) -> Result<Self>
Source§impl<O: OffsetSizeTrait> MultiPointArray<O>
impl<O: OffsetSizeTrait> MultiPointArray<O>
Sourcepub fn iter_geo_values(&self) -> impl Iterator<Item = MultiPoint> + '_
pub fn iter_geo_values(&self) -> impl Iterator<Item = MultiPoint> + '_
Iterator over geo Geometry objects, not looking at validity
Sourcepub fn iter_geo(
&self,
) -> ZipValidity<MultiPoint, impl Iterator<Item = MultiPoint> + '_, BitIterator<'_>> ⓘ
pub fn iter_geo( &self, ) -> ZipValidity<MultiPoint, impl Iterator<Item = MultiPoint> + '_, BitIterator<'_>> ⓘ
Iterator over geo Geometry objects, taking into account validity
Source§impl<'a, O: OffsetSizeTrait> MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> MultiPointArray<O>
Sourcepub fn iter(&'a self) -> MultiPointArrayIter<'_, O> ⓘ
pub fn iter(&'a self) -> MultiPointArrayIter<'_, O> ⓘ
Returns an iterator of Option<MultiPoint>
Trait Implementations§
Source§impl<O: OffsetSizeTrait> AffineOps<AffineTransform> for MultiPointArray<O>
impl<O: OffsetSizeTrait> AffineOps<AffineTransform> for MultiPointArray<O>
Source§fn affine_transform(&self, transform: &AffineTransform) -> Self
fn affine_transform(&self, transform: &AffineTransform) -> Self
transform
immutably, outputting a new geometry.Source§impl<O: OffsetSizeTrait> AffineOps<Vec<AffineTransform>> for MultiPointArray<O>
impl<O: OffsetSizeTrait> AffineOps<Vec<AffineTransform>> for MultiPointArray<O>
Source§fn affine_transform(&self, transform: &Vec<AffineTransform>) -> Self
fn affine_transform(&self, transform: &Vec<AffineTransform>) -> Self
transform
immutably, outputting a new geometry.Source§impl<O: OffsetSizeTrait> Area for MultiPointArray<O>
impl<O: OffsetSizeTrait> Area for MultiPointArray<O>
fn signed_area(&self) -> Float64Array
fn unsigned_area(&self) -> Float64Array
Source§impl<O: OffsetSizeTrait> BoundingRect for MultiPointArray<O>
impl<O: OffsetSizeTrait> BoundingRect for MultiPointArray<O>
Source§fn bounding_rect(&self) -> RectArray
fn bounding_rect(&self) -> RectArray
Source§impl<O: OffsetSizeTrait> Center for MultiPointArray<O>
impl<O: OffsetSizeTrait> Center for MultiPointArray<O>
fn center(&self) -> PointArray
Source§impl<O: OffsetSizeTrait> Centroid for MultiPointArray<O>
impl<O: OffsetSizeTrait> Centroid for MultiPointArray<O>
Source§fn centroid(&self) -> PointArray
fn centroid(&self) -> PointArray
Source§impl<O: OffsetSizeTrait> ChamberlainDuquetteArea for MultiPointArray<O>
impl<O: OffsetSizeTrait> ChamberlainDuquetteArea for MultiPointArray<O>
fn chamberlain_duquette_signed_area(&self) -> Float64Array
fn chamberlain_duquette_unsigned_area(&self) -> Float64Array
Source§impl<O: Clone + OffsetSizeTrait> Clone for MultiPointArray<O>
impl<O: Clone + OffsetSizeTrait> Clone for MultiPointArray<O>
Source§fn clone(&self) -> MultiPointArray<O>
fn clone(&self) -> MultiPointArray<O>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'a, O: OffsetSizeTrait> Contains<LineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<LineString<'a, O>> for MultiPointArray<O>
fn contains(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<LineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<LineString> for MultiPointArray<O>
fn contains(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<LineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<LineStringArray<O>> for MultiPointArray<O>
fn contains(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiLineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiLineString<'a, O>> for MultiPointArray<O>
fn contains(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiLineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiLineString> for MultiPointArray<O>
fn contains(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiLineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiLineStringArray<O>> for MultiPointArray<O>
fn contains(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPoint<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPoint<'a, O>> for MultiPointArray<O>
fn contains(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPoint> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPoint> for MultiPointArray<O>
fn contains(&self, rhs: &MultiPoint) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for LineStringArray<O>
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for MultiLineStringArray<O>
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for MultiPolygonArray<O>
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for PointArray
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPointArray<O>> for PolygonArray<O>
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPolygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPolygon<'a, O>> for MultiPointArray<O>
fn contains(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPolygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPolygon> for MultiPointArray<O>
fn contains(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<MultiPolygonArray<O>> for MultiPointArray<O>
fn contains(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<Point<'a>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<Point<'a>> for MultiPointArray<O>
fn contains(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<Point> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<Point> for MultiPointArray<O>
fn contains(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PointArray> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PointArray> for MultiPointArray<O>
fn contains(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<Polygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<Polygon<'a, O>> for MultiPointArray<O>
fn contains(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<Polygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<Polygon> for MultiPointArray<O>
fn contains(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PolygonArray<O>> for MultiPointArray<O>
fn contains(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Contains for MultiPointArray<O>
fn contains(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<O: OffsetSizeTrait> ConvexHull<O> for MultiPointArray<O>
impl<O: OffsetSizeTrait> ConvexHull<O> for MultiPointArray<O>
fn convex_hull(&self) -> PolygonArray<O>
Source§impl<O: Debug + OffsetSizeTrait> Debug for MultiPointArray<O>
impl<O: Debug + OffsetSizeTrait> Debug for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait> Default for MultiPointArray<O>
Default to an empty array
impl<O: OffsetSizeTrait> Default for MultiPointArray<O>
Default to an empty array
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPointArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPointArray<O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiPointArray<O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiPointArray<O>) -> Float64Array
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<Point<'a>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<Point<'a>> for MultiPointArray<O>
Source§fn euclidean_distance(&self, other: &Point<'a>) -> Float64Array
fn euclidean_distance(&self, other: &Point<'a>) -> Float64Array
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiPointArray<O>
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Source§impl<O: OffsetSizeTrait> EuclideanLength for MultiPointArray<O>
impl<O: OffsetSizeTrait> EuclideanLength for MultiPointArray<O>
Source§fn euclidean_length(&self) -> Float64Array
fn euclidean_length(&self) -> Float64Array
Source§impl<A: OffsetSizeTrait, B: OffsetSizeTrait> From<&MultiPointArray<A>> for WKBArray<B>
impl<A: OffsetSizeTrait, B: OffsetSizeTrait> From<&MultiPointArray<A>> for WKBArray<B>
Source§fn from(value: &MultiPointArray<A>) -> Self
fn from(value: &MultiPointArray<A>) -> Self
Source§impl<O: OffsetSizeTrait> From<LineStringArray<O>> for MultiPointArray<O>
LineString and MultiPoint have the same layout, so enable conversions between the two to change
the semantic type
impl<O: OffsetSizeTrait> From<LineStringArray<O>> for MultiPointArray<O>
LineString and MultiPoint have the same layout, so enable conversions between the two to change the semantic type
Source§fn from(value: LineStringArray<O>) -> Self
fn from(value: LineStringArray<O>) -> Self
Source§impl<O: OffsetSizeTrait> From<MultiPointArray<O>> for GeometryArray<O>
impl<O: OffsetSizeTrait> From<MultiPointArray<O>> for GeometryArray<O>
Source§fn from(value: MultiPointArray<O>) -> Self
fn from(value: MultiPointArray<O>) -> Self
Source§impl<O: OffsetSizeTrait> From<MultiPointArray<O>> for LineStringArray<O>
LineString and MultiPoint have the same layout, so enable conversions between the two to change
the semantic type
impl<O: OffsetSizeTrait> From<MultiPointArray<O>> for LineStringArray<O>
LineString and MultiPoint have the same layout, so enable conversions between the two to change the semantic type
Source§fn from(value: MultiPointArray<O>) -> Self
fn from(value: MultiPointArray<O>) -> Self
Source§impl From<MultiPointArray<i32>> for MultiPointArray<i64>
impl From<MultiPointArray<i32>> for MultiPointArray<i64>
Source§fn from(value: MultiPointArray<i32>) -> Self
fn from(value: MultiPointArray<i32>) -> Self
Source§impl<O: OffsetSizeTrait> From<MutableMultiPointArray<O>> for MultiPointArray<O>
impl<O: OffsetSizeTrait> From<MutableMultiPointArray<O>> for MultiPointArray<O>
Source§fn from(other: MutableMultiPointArray<O>) -> Self
fn from(other: MutableMultiPointArray<O>) -> Self
Source§impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<'_, G>> for MultiPointArray<O>
impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<'_, G>> for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<'_, Option<G>>> for MultiPointArray<O>
impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<'_, Option<G>>> for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<G>> for MultiPointArray<O>
impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<G>> for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<Option<G>>> for MultiPointArray<O>
impl<O: OffsetSizeTrait, G: MultiPointTrait<T = f64>> From<Vec<Option<G>>> for MultiPointArray<O>
Source§impl<'a, O: OffsetSizeTrait> GeoArrayAccessor<'a> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> GeoArrayAccessor<'a> for MultiPointArray<O>
Source§type Item = MultiPoint<'a, O>
type Item = MultiPoint<'a, O>
Source§type ItemGeo = MultiPoint
type ItemGeo = MultiPoint
geo
scalar object for this geometry array type.Source§unsafe fn value_unchecked(&'a self, index: usize) -> Self::Item
unsafe fn value_unchecked(&'a self, index: usize) -> Self::Item
i
Read moreSource§fn get(&'a self, index: usize) -> Option<Self::Item>
fn get(&'a self, index: usize) -> Option<Self::Item>
i
as an Arrow scalar, considering validity.Source§impl<O: OffsetSizeTrait> GeodesicArea for MultiPointArray<O>
impl<O: OffsetSizeTrait> GeodesicArea for MultiPointArray<O>
Source§fn geodesic_perimeter(&self) -> Float64Array
fn geodesic_perimeter(&self) -> Float64Array
Source§fn geodesic_area_signed(&self) -> Float64Array
fn geodesic_area_signed(&self) -> Float64Array
Source§fn geodesic_area_unsigned(&self) -> Float64Array
fn geodesic_area_unsigned(&self) -> Float64Array
Source§fn geodesic_perimeter_area_signed(&self) -> (Float64Array, Float64Array)
fn geodesic_perimeter_area_signed(&self) -> (Float64Array, Float64Array)
Source§fn geodesic_perimeter_area_unsigned(&self) -> (Float64Array, Float64Array)
fn geodesic_perimeter_area_unsigned(&self) -> (Float64Array, Float64Array)
Source§impl<O: OffsetSizeTrait> GeodesicLength for MultiPointArray<O>
impl<O: OffsetSizeTrait> GeodesicLength for MultiPointArray<O>
Source§fn geodesic_length(&self) -> Float64Array
fn geodesic_length(&self) -> Float64Array
Source§impl<'a, O: OffsetSizeTrait> GeometryArrayTrait<'a> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> GeometryArrayTrait<'a> for MultiPointArray<O>
Source§fn validity(&self) -> Option<&NullBuffer>
fn validity(&self) -> Option<&NullBuffer>
Returns the optional validity.
Source§fn slice(&self, offset: usize, length: usize) -> Self
fn slice(&self, offset: usize, length: usize) -> Self
Slices this MultiPointArray
in place.
§Implementation
This operation is O(1)
as it amounts to increase two ref counts.
§Examples
use arrow::array::PrimitiveArray;
use arrow_array::types::Int32Type;
let array: PrimitiveArray<Int32Type> = PrimitiveArray::from(vec![1, 2, 3]);
assert_eq!(format!("{:?}", array), "PrimitiveArray<Int32>\n[\n 1,\n 2,\n 3,\n]");
let sliced = array.slice(1, 1);
assert_eq!(format!("{:?}", sliced), "PrimitiveArray<Int32>\n[\n 2,\n]");
// note: `sliced` and `array` share the same memory region.
§Panic
This function panics iff offset + length > self.len()
.
Source§fn data_type(&self) -> &GeoDataType
fn data_type(&self) -> &GeoDataType
Source§fn storage_type(&self) -> DataType
fn storage_type(&self) -> DataType
Source§fn extension_field(&self) -> Arc<Field>
fn extension_field(&self) -> Arc<Field>
Source§fn extension_name(&self) -> &str
fn extension_name(&self) -> &str
Source§fn into_array_ref(self) -> Arc<dyn Array>
fn into_array_ref(self) -> Arc<dyn Array>
Source§fn with_coords(self, coords: CoordBuffer) -> Self
fn with_coords(self, coords: CoordBuffer) -> Self
Source§fn coord_type(&self) -> CoordType
fn coord_type(&self) -> CoordType
Source§fn into_coord_type(self, coord_type: CoordType) -> Self
fn into_coord_type(self, coord_type: CoordType) -> Self
Source§fn owned_slice(&self, offset: usize, length: usize) -> Self
fn owned_slice(&self, offset: usize, length: usize) -> Self
fn nulls(&self) -> Option<&NullBuffer>
fn logical_nulls(&self) -> Option<NullBuffer>
Source§fn null_count(&self) -> usize
fn null_count(&self) -> usize
Source§impl<O: OffsetSizeTrait> HasDimensions for MultiPointArray<O>
impl<O: OffsetSizeTrait> HasDimensions for MultiPointArray<O>
Source§fn is_empty(&self) -> BooleanArray
fn is_empty(&self) -> BooleanArray
Source§impl<O: OffsetSizeTrait> HaversineLength for MultiPointArray<O>
impl<O: OffsetSizeTrait> HaversineLength for MultiPointArray<O>
Source§fn haversine_length(&self) -> Float64Array
fn haversine_length(&self) -> Float64Array
Source§impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for MultiPointArray<O>
fn intersects(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<LineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<LineString> for MultiPointArray<O>
fn intersects(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for MultiPointArray<O>
fn intersects(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPoint) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for LineStringArray<O>
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiLineStringArray<O>
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for MultiPolygonArray<O>
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PointArray
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPointArray<O>> for PolygonArray<O>
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<Point<'a>> for MultiPointArray<O>
fn intersects(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<Point> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<Point> for MultiPointArray<O>
fn intersects(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiPointArray<O>
fn intersects(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for MultiPointArray<O>
fn intersects(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<Polygon> for MultiPointArray<O>
fn intersects(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for MultiPointArray<O>
fn intersects(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Intersects for MultiPointArray<O>
fn intersects(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<O: OffsetSizeTrait> IntoArrow for MultiPointArray<O>
impl<O: OffsetSizeTrait> IntoArrow for MultiPointArray<O>
type ArrowArray = GenericListArray<O>
fn into_arrow(self) -> Self::ArrowArray
Source§impl<O: OffsetSizeTrait> MinimumRotatedRect<i32> for MultiPointArray<O>
impl<O: OffsetSizeTrait> MinimumRotatedRect<i32> for MultiPointArray<O>
fn minimum_rotated_rect(&self) -> PolygonArray<i32>
Source§impl<O: OffsetSizeTrait> MinimumRotatedRect<i64> for MultiPointArray<O>
impl<O: OffsetSizeTrait> MinimumRotatedRect<i64> for MultiPointArray<O>
fn minimum_rotated_rect(&self) -> PolygonArray<i64>
Source§impl<O: OffsetSizeTrait> PartialEq for MultiPointArray<O>
impl<O: OffsetSizeTrait> PartialEq for MultiPointArray<O>
Source§impl<'a, O: OffsetSizeTrait> RTree<'a> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> RTree<'a> for MultiPointArray<O>
Source§type RTreeObject = CachedEnvelope<MultiPoint<'a, O>>
type RTreeObject = CachedEnvelope<MultiPoint<'a, O>>
Source§fn rstar_tree(&'a self) -> RTree<Self::RTreeObject>
fn rstar_tree(&'a self) -> RTree<Self::RTreeObject>
RTree
spatial index containing this array’s geometries.Source§impl<O: OffsetSizeTrait> RemoveRepeatedPoints for MultiPointArray<O>
impl<O: OffsetSizeTrait> RemoveRepeatedPoints for MultiPointArray<O>
Source§fn remove_repeated_points(&self) -> Self
fn remove_repeated_points(&self) -> Self
Source§impl<O: OffsetSizeTrait> Rotate<PrimitiveArray<Float64Type>> for MultiPointArray<O>
impl<O: OffsetSizeTrait> Rotate<PrimitiveArray<Float64Type>> for MultiPointArray<O>
Source§fn rotate_around_centroid(&self, degrees: &Float64Array) -> MultiPointArray<O>
fn rotate_around_centroid(&self, degrees: &Float64Array) -> MultiPointArray<O>
Source§fn rotate_around_center(&self, degrees: &Float64Array) -> Self
fn rotate_around_center(&self, degrees: &Float64Array) -> Self
Source§fn rotate_around_point(&self, degrees: &Float64Array, point: Point) -> Self
fn rotate_around_point(&self, degrees: &Float64Array, point: Point) -> Self
Source§impl<O: OffsetSizeTrait> Rotate<f64> for MultiPointArray<O>
impl<O: OffsetSizeTrait> Rotate<f64> for MultiPointArray<O>
Source§fn rotate_around_centroid(&self, degrees: &f64) -> MultiPointArray<O>
fn rotate_around_centroid(&self, degrees: &f64) -> MultiPointArray<O>
Source§fn rotate_around_center(&self, degrees: &f64) -> Self
fn rotate_around_center(&self, degrees: &f64) -> Self
Source§impl<O: OffsetSizeTrait> Scale for MultiPointArray<O>
impl<O: OffsetSizeTrait> Scale for MultiPointArray<O>
Source§fn scale(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
fn scale(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
Source§fn scale_xy(
&self,
x_factor: BroadcastablePrimitive<Float64Type>,
y_factor: BroadcastablePrimitive<Float64Type>,
) -> Self
fn scale_xy( &self, x_factor: BroadcastablePrimitive<Float64Type>, y_factor: BroadcastablePrimitive<Float64Type>, ) -> Self
x_factor
and
y_factor
to distort the geometry’s aspect ratio. Read moreSource§fn scale_around_point(
&self,
x_factor: BroadcastablePrimitive<Float64Type>,
y_factor: BroadcastablePrimitive<Float64Type>,
origin: Point,
) -> Self
fn scale_around_point( &self, x_factor: BroadcastablePrimitive<Float64Type>, y_factor: BroadcastablePrimitive<Float64Type>, origin: Point, ) -> Self
origin
. Read moreSource§impl<O: OffsetSizeTrait> Simplify for MultiPointArray<O>
impl<O: OffsetSizeTrait> Simplify for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait> SimplifyVw for MultiPointArray<O>
impl<O: OffsetSizeTrait> SimplifyVw for MultiPointArray<O>
Source§fn simplify_vw(&self, _epsilon: &f64) -> Self
fn simplify_vw(&self, _epsilon: &f64) -> Self
Source§impl<O: OffsetSizeTrait> Skew for MultiPointArray<O>
impl<O: OffsetSizeTrait> Skew for MultiPointArray<O>
Source§fn skew(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
fn skew(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
Source§fn skew_xy(
&self,
x_factor: BroadcastablePrimitive<Float64Type>,
y_factor: BroadcastablePrimitive<Float64Type>,
) -> Self
fn skew_xy( &self, x_factor: BroadcastablePrimitive<Float64Type>, y_factor: BroadcastablePrimitive<Float64Type>, ) -> Self
Source§fn skew_around_point(
&self,
x_factor: BroadcastablePrimitive<Float64Type>,
y_factor: BroadcastablePrimitive<Float64Type>,
origin: Point,
) -> Self
fn skew_around_point( &self, x_factor: BroadcastablePrimitive<Float64Type>, y_factor: BroadcastablePrimitive<Float64Type>, origin: Point, ) -> Self
origin
, sheared by an
angle along the x and y dimensions. Read moreSource§impl<O: OffsetSizeTrait> Translate for MultiPointArray<O>
impl<O: OffsetSizeTrait> Translate for MultiPointArray<O>
Source§fn translate(
&self,
x_offset: BroadcastablePrimitive<Float64Type>,
y_offset: BroadcastablePrimitive<Float64Type>,
) -> Self
fn translate( &self, x_offset: BroadcastablePrimitive<Float64Type>, y_offset: BroadcastablePrimitive<Float64Type>, ) -> Self
Source§impl<O: OffsetSizeTrait> TryFrom<&GenericListArray<O>> for MultiPointArray<O>
impl<O: OffsetSizeTrait> TryFrom<&GenericListArray<O>> for MultiPointArray<O>
Source§type Error = GeoArrowError
type Error = GeoArrowError
Source§fn try_from(value: &GenericListArray<O>) -> Result<Self>
fn try_from(value: &GenericListArray<O>) -> Result<Self>
Source§impl TryFrom<MultiPointArray<i64>> for MultiPointArray<i32>
impl TryFrom<MultiPointArray<i64>> for MultiPointArray<i32>
Source§type Error = GeoArrowError
type Error = GeoArrowError
Source§impl<O: OffsetSizeTrait> TryFrom<PointArray> for MultiPointArray<O>
impl<O: OffsetSizeTrait> TryFrom<PointArray> for MultiPointArray<O>
Source§type Error = GeoArrowError
type Error = GeoArrowError
Source§fn try_from(value: PointArray) -> Result<Self>
fn try_from(value: PointArray) -> Result<Self>
Source§impl<O: OffsetSizeTrait> TryFrom<WKBArray<O>> for MultiPointArray<O>
impl<O: OffsetSizeTrait> TryFrom<WKBArray<O>> for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait> TypeIds for MultiPointArray<O>
impl<O: OffsetSizeTrait> TypeIds for MultiPointArray<O>
Source§impl<O: OffsetSizeTrait> VincentyLength for MultiPointArray<O>
impl<O: OffsetSizeTrait> VincentyLength for MultiPointArray<O>
Source§fn vincenty_length(&self) -> Result<Float64Array>
fn vincenty_length(&self) -> Result<Float64Array>
Source§impl<'a, O: OffsetSizeTrait> Within<LineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<LineString<'a, O>> for MultiPointArray<O>
fn is_within(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<LineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<LineString> for MultiPointArray<O>
fn is_within(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<LineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<LineStringArray<O>> for MultiPointArray<O>
fn is_within(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiLineString<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiLineString<'a, O>> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiLineString> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiLineString> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiLineStringArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiLineStringArray<O>> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPoint<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPoint<'a, O>> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPoint> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPoint> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPoint) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for LineStringArray<O>
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for MultiLineStringArray<O>
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for MultiPolygonArray<O>
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for PointArray
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPointArray<O>> for PolygonArray<O>
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPolygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPolygon<'a, O>> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPolygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPolygon> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<MultiPolygonArray<O>> for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<Point<'a>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<Point<'a>> for MultiPointArray<O>
fn is_within(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<Point> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<Point> for MultiPointArray<O>
fn is_within(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PointArray> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<PointArray> for MultiPointArray<O>
fn is_within(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<Polygon<'a, O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<Polygon<'a, O>> for MultiPointArray<O>
fn is_within(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<Polygon> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<Polygon> for MultiPointArray<O>
fn is_within(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PolygonArray<O>> for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within<PolygonArray<O>> for MultiPointArray<O>
fn is_within(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within for MultiPointArray<O>
impl<'a, O: OffsetSizeTrait> Within for MultiPointArray<O>
fn is_within(&self, rhs: &MultiPointArray<O>) -> BooleanArray
Auto Trait Implementations§
impl<O> Freeze for MultiPointArray<O>
impl<O> RefUnwindSafe for MultiPointArray<O>where
O: RefUnwindSafe,
impl<O> Send for MultiPointArray<O>
impl<O> Sync for MultiPointArray<O>
impl<O> Unpin for MultiPointArray<O>where
O: Unpin,
impl<O> UnwindSafe for MultiPointArray<O>where
O: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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