pub struct PointArray {
pub coords: CoordBuffer,
pub validity: Option<NullBuffer>,
/* private fields */
}
Expand description
An immutable array of Point geometries using GeoArrow’s in-memory representation.
This is semantically equivalent to Vec<Option<Point>>
due to the internal validity bitmap.
Fields§
§coords: CoordBuffer
§validity: Option<NullBuffer>
Implementations§
Source§impl PointArray
impl PointArray
Sourcepub fn new(coords: CoordBuffer, validity: Option<NullBuffer>) -> Self
pub fn new(coords: CoordBuffer, validity: Option<NullBuffer>) -> Self
Sourcepub fn try_new(
coords: CoordBuffer,
validity: Option<NullBuffer>,
) -> Result<Self, GeoArrowError>
pub fn try_new( coords: CoordBuffer, validity: Option<NullBuffer>, ) -> Result<Self, GeoArrowError>
pub fn into_inner(self) -> (CoordBuffer, Option<NullBuffer>)
Source§impl PointArray
impl PointArray
Sourcepub fn iter_geo_values(&self) -> impl Iterator<Item = Point> + '_
pub fn iter_geo_values(&self) -> impl Iterator<Item = Point> + '_
Iterator over geo Geometry objects, not looking at validity
Sourcepub fn iter_geo(
&self,
) -> ZipValidity<Point, impl Iterator<Item = Point> + '_, BitIterator<'_>> ⓘ
pub fn iter_geo( &self, ) -> ZipValidity<Point, impl Iterator<Item = Point> + '_, BitIterator<'_>> ⓘ
Iterator over geo Geometry objects, taking into account validity
Source§impl<'a> PointArray
impl<'a> PointArray
Sourcepub fn iter(&'a self) -> PointArrayIter<'_> ⓘ
pub fn iter(&'a self) -> PointArrayIter<'_> ⓘ
Returns an iterator of Option<Point>
Trait Implementations§
Source§impl AffineOps<AffineTransform> for PointArray
impl AffineOps<AffineTransform> for PointArray
Source§fn affine_transform(&self, transform: &AffineTransform) -> Self
fn affine_transform(&self, transform: &AffineTransform) -> Self
Apply
transform
immutably, outputting a new geometry.Source§impl AffineOps<Vec<AffineTransform>> for PointArray
impl AffineOps<Vec<AffineTransform>> for PointArray
Source§fn affine_transform(&self, transform: &Vec<AffineTransform>) -> Self
fn affine_transform(&self, transform: &Vec<AffineTransform>) -> Self
Apply
transform
immutably, outputting a new geometry.Source§impl Area for PointArray
impl Area for PointArray
fn signed_area(&self) -> Float64Array
fn unsigned_area(&self) -> Float64Array
Source§impl BoundingRect for PointArray
impl BoundingRect for PointArray
Source§fn bounding_rect(&self) -> RectArray
fn bounding_rect(&self) -> RectArray
Return the bounding rectangle of a geometry Read more
Source§impl Center for PointArray
impl Center for PointArray
fn center(&self) -> PointArray
Source§impl Centroid for PointArray
impl Centroid for PointArray
Source§fn centroid(&self) -> PointArray
fn centroid(&self) -> PointArray
Source§impl ChamberlainDuquetteArea for PointArray
impl ChamberlainDuquetteArea for PointArray
fn chamberlain_duquette_signed_area(&self) -> Float64Array
fn chamberlain_duquette_unsigned_area(&self) -> Float64Array
Source§impl Clone for PointArray
impl Clone for PointArray
Source§fn clone(&self) -> PointArray
fn clone(&self) -> PointArray
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a, O: OffsetSizeTrait> Contains<LineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<LineString<'a, O>> for PointArray
fn contains(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a> Contains<LineString> for PointArray
impl<'a> Contains<LineString> for PointArray
fn contains(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<LineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<LineStringArray<O>> for PointArray
fn contains(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiLineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiLineString<'a, O>> for PointArray
fn contains(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a> Contains<MultiLineString> for PointArray
impl<'a> Contains<MultiLineString> for PointArray
fn contains(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiLineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiLineStringArray<O>> for PointArray
fn contains(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPoint<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiPoint<'a, O>> for PointArray
fn contains(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a> Contains<MultiPoint> for PointArray
impl<'a> Contains<MultiPoint> for PointArray
fn contains(&self, rhs: &MultiPoint) -> 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<MultiPolygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiPolygon<'a, O>> for PointArray
fn contains(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a> Contains<MultiPolygon> for PointArray
impl<'a> Contains<MultiPolygon> for PointArray
fn contains(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<MultiPolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<MultiPolygonArray<O>> for PointArray
fn contains(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a> Contains<Point<'a>> for PointArray
impl<'a> Contains<Point<'a>> for PointArray
fn contains(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a> Contains<Point> for PointArray
impl<'a> Contains<Point> for PointArray
fn contains(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PointArray> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PointArray> for LineStringArray<O>
fn contains(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PointArray> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PointArray> for MultiLineStringArray<O>
fn contains(&self, rhs: &PointArray) -> 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<PointArray> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PointArray> for MultiPolygonArray<O>
fn contains(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PointArray> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Contains<PointArray> for PolygonArray<O>
fn contains(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<Polygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<Polygon<'a, O>> for PointArray
fn contains(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a> Contains<Polygon> for PointArray
impl<'a> Contains<Polygon> for PointArray
fn contains(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Contains<PolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Contains<PolygonArray<O>> for PointArray
fn contains(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl Contains for PointArray
impl Contains for PointArray
fn contains(&self, rhs: &Self) -> BooleanArray
Source§impl<O: OffsetSizeTrait> ConvexHull<O> for PointArray
impl<O: OffsetSizeTrait> ConvexHull<O> for PointArray
fn convex_hull(&self) -> PolygonArray<O>
Source§impl Debug for PointArray
impl Debug for PointArray
Source§impl Default for PointArray
Default to an empty array
impl Default for PointArray
Default to an empty array
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<LineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<LineString<'a, O>> for PointArray
Source§fn euclidean_distance(&self, other: &LineString<'a, O>) -> Float64Array
fn euclidean_distance(&self, other: &LineString<'a, O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<LineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<LineStringArray<O>> for PointArray
Source§fn euclidean_distance(&self, other: &LineStringArray<O>) -> Float64Array
fn euclidean_distance(&self, other: &LineStringArray<O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiLineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiLineString<'a, O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiLineString<'a, O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiLineString<'a, O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiLineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiLineStringArray<O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiLineStringArray<O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiLineStringArray<O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPoint<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPoint<'a, O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiPoint<'a, O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiPoint<'a, O>) -> Float64Array
Returns the distance between two geometries Read more
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
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPolygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPolygon<'a, O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiPolygon<'a, O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiPolygon<'a, O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<MultiPolygonArray<O>> for PointArray
Source§fn euclidean_distance(&self, other: &MultiPolygonArray<O>) -> Float64Array
fn euclidean_distance(&self, other: &MultiPolygonArray<O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a> EuclideanDistance<Point<'a>> for PointArray
impl<'a> EuclideanDistance<Point<'a>> for PointArray
Source§fn euclidean_distance(&self, other: &Point<'a>) -> Float64Array
fn euclidean_distance(&self, other: &Point<'a>) -> Float64Array
Minimum distance between two Points
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for LineStringArray<O>
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiLineStringArray<O>
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Returns the distance between two geometries Read more
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
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for MultiPolygonArray<O>
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Returns the distance between two geometries Read more
Source§impl EuclideanDistance<PointArray> for PointArray
impl EuclideanDistance<PointArray> for PointArray
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Minimum distance between two Points
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PointArray> for PolygonArray<O>
Source§fn euclidean_distance(&self, other: &PointArray) -> Float64Array
fn euclidean_distance(&self, other: &PointArray) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<Polygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<Polygon<'a, O>> for PointArray
Source§fn euclidean_distance(&self, other: &Polygon<'a, O>) -> Float64Array
fn euclidean_distance(&self, other: &Polygon<'a, O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl<'a, O: OffsetSizeTrait> EuclideanDistance<PolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> EuclideanDistance<PolygonArray<O>> for PointArray
Source§fn euclidean_distance(&self, other: &PolygonArray<O>) -> Float64Array
fn euclidean_distance(&self, other: &PolygonArray<O>) -> Float64Array
Returns the distance between two geometries Read more
Source§impl EuclideanLength for PointArray
impl EuclideanLength for PointArray
Source§fn euclidean_length(&self) -> Float64Array
fn euclidean_length(&self) -> Float64Array
Calculation of the length of a Line Read more
Source§impl<O: OffsetSizeTrait> From<&PointArray> for WKBArray<O>
impl<O: OffsetSizeTrait> From<&PointArray> for WKBArray<O>
Source§fn from(value: &PointArray) -> Self
fn from(value: &PointArray) -> Self
Converts to this type from the input type.
Source§impl From<MutablePointArray> for PointArray
impl From<MutablePointArray> for PointArray
Source§fn from(other: MutablePointArray) -> Self
fn from(other: MutablePointArray) -> Self
Converts to this type from the input type.
Source§impl<O: OffsetSizeTrait> From<PointArray> for GeometryArray<O>
impl<O: OffsetSizeTrait> From<PointArray> for GeometryArray<O>
Source§fn from(value: PointArray) -> Self
fn from(value: PointArray) -> Self
Converts to this type from the input type.
Source§impl<G: PointTrait<T = f64>> From<Vec<'_, G>> for PointArray
impl<G: PointTrait<T = f64>> From<Vec<'_, G>> for PointArray
Source§impl<G: PointTrait<T = f64>> From<Vec<'_, Option<G>>> for PointArray
impl<G: PointTrait<T = f64>> From<Vec<'_, Option<G>>> for PointArray
Source§impl<G: PointTrait<T = f64>> From<Vec<G>> for PointArray
impl<G: PointTrait<T = f64>> From<Vec<G>> for PointArray
Source§impl<G: PointTrait<T = f64>> From<Vec<Option<G>>> for PointArray
impl<G: PointTrait<T = f64>> From<Vec<Option<G>>> for PointArray
Source§impl<'a> GeoArrayAccessor<'a> for PointArray
impl<'a> GeoArrayAccessor<'a> for PointArray
Source§type Item = Point<'a>
type Item = Point<'a>
The geoarrow 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
Returns the element at index
i
Read moreSource§fn get(&'a self, index: usize) -> Option<Self::Item>
fn get(&'a self, index: usize) -> Option<Self::Item>
Access the value at slot
i
as an Arrow scalar, considering validity.Source§impl GeodesicArea for PointArray
impl GeodesicArea for PointArray
Source§fn geodesic_perimeter(&self) -> Float64Array
fn geodesic_perimeter(&self) -> Float64Array
Determine the perimeter of a geometry on an ellipsoidal model of the earth. Read more
Source§fn geodesic_area_signed(&self) -> Float64Array
fn geodesic_area_signed(&self) -> Float64Array
Determine the area of a geometry on an ellipsoidal model of the earth. Read more
Source§fn geodesic_area_unsigned(&self) -> Float64Array
fn geodesic_area_unsigned(&self) -> Float64Array
Determine the area of a geometry on an ellipsoidal model of the earth. Supports very large geometries that cover a significant portion of the earth. Read more
Source§fn geodesic_perimeter_area_signed(&self) -> (Float64Array, Float64Array)
fn geodesic_perimeter_area_signed(&self) -> (Float64Array, Float64Array)
Determine the perimeter and area of a geometry on an ellipsoidal model of the earth, all in one operation. Read more
Source§fn geodesic_perimeter_area_unsigned(&self) -> (Float64Array, Float64Array)
fn geodesic_perimeter_area_unsigned(&self) -> (Float64Array, Float64Array)
Determine the perimeter and area of a geometry on an ellipsoidal model of the earth, all in one operation. Supports very large geometries that cover a significant portion of the earth. Read more
Source§impl GeodesicLength for PointArray
impl GeodesicLength for PointArray
Source§fn geodesic_length(&self) -> Float64Array
fn geodesic_length(&self) -> Float64Array
Determine the length of a geometry on an ellipsoidal model of the earth. Read more
Source§impl<'a> GeometryArrayTrait<'a> for PointArray
impl<'a> GeometryArrayTrait<'a> for PointArray
Source§fn validity(&self) -> Option<&NullBuffer>
fn validity(&self) -> Option<&NullBuffer>
Returns the optional validity.
Source§fn data_type(&self) -> &GeoDataType
fn data_type(&self) -> &GeoDataType
Source§fn storage_type(&self) -> DataType
fn storage_type(&self) -> DataType
Get the logical DataType of this array.
Source§fn extension_field(&self) -> Arc<Field>
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
fn extension_name(&self) -> &str
Get the extension name of this array.
Source§fn with_coords(self, coords: CoordBuffer) -> Self
fn with_coords(self, coords: CoordBuffer) -> Self
Create a new array with replaced coordinates Read more
Source§fn coord_type(&self) -> CoordType
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
fn into_coord_type(self, coord_type: CoordType) -> Self
Cast the coordinate buffer of this geometry array to the given coordinate type.
Source§fn owned_slice(&self, offset: usize, length: usize) -> Self
fn owned_slice(&self, offset: usize, length: usize) -> Self
A slice that fully copies the contents of the underlying buffer
fn nulls(&self) -> Option<&NullBuffer>
fn logical_nulls(&self) -> Option<NullBuffer>
Source§fn null_count(&self) -> usize
fn null_count(&self) -> usize
The number of null slots in this array. Read more
Source§impl HasDimensions for PointArray
impl HasDimensions for PointArray
Source§fn is_empty(&self) -> BooleanArray
fn is_empty(&self) -> BooleanArray
Source§impl HaversineLength for PointArray
impl HaversineLength for PointArray
Source§fn haversine_length(&self) -> Float64Array
fn haversine_length(&self) -> Float64Array
Determine the length of a geometry using the haversine formula. Read more
Source§impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<LineString<'a, O>> for PointArray
fn intersects(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a> Intersects<LineString> for PointArray
impl<'a> Intersects<LineString> for PointArray
fn intersects(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<LineStringArray<O>> for PointArray
fn intersects(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiLineString<'a, O>> for PointArray
fn intersects(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a> Intersects<MultiLineString> for PointArray
impl<'a> Intersects<MultiLineString> for PointArray
fn intersects(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiLineStringArray<O>> for PointArray
fn intersects(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiPoint<'a, O>> for PointArray
fn intersects(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a> Intersects<MultiPoint> for PointArray
impl<'a> Intersects<MultiPoint> for PointArray
fn intersects(&self, rhs: &MultiPoint) -> 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<MultiPolygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygon<'a, O>> for PointArray
fn intersects(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a> Intersects<MultiPolygon> for PointArray
impl<'a> Intersects<MultiPolygon> for PointArray
fn intersects(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<MultiPolygonArray<O>> for PointArray
fn intersects(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a> Intersects<Point<'a>> for PointArray
impl<'a> Intersects<Point<'a>> for PointArray
fn intersects(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a> Intersects<Point> for PointArray
impl<'a> Intersects<Point> for PointArray
fn intersects(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for LineStringArray<O>
fn intersects(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiLineStringArray<O>
fn intersects(&self, rhs: &PointArray) -> 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<PointArray> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for MultiPolygonArray<O>
fn intersects(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Intersects<PointArray> for PolygonArray<O>
fn intersects(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<Polygon<'a, O>> for PointArray
fn intersects(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a> Intersects<Polygon> for PointArray
impl<'a> Intersects<Polygon> for PointArray
fn intersects(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Intersects<PolygonArray<O>> for PointArray
fn intersects(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl Intersects for PointArray
impl Intersects for PointArray
fn intersects(&self, rhs: &Self) -> BooleanArray
Source§impl IntoArrow for PointArray
impl IntoArrow for PointArray
type ArrowArray = Arc<dyn Array>
fn into_arrow(self) -> Self::ArrowArray
Source§impl<O: OffsetSizeTrait> LineLocatePoint<PointArray> for LineStringArray<O>
impl<O: OffsetSizeTrait> LineLocatePoint<PointArray> for LineStringArray<O>
fn line_locate_point(&self, p: &PointArray) -> Float64Array
Source§impl MinimumRotatedRect<i32> for PointArray
impl MinimumRotatedRect<i32> for PointArray
fn minimum_rotated_rect(&self) -> PolygonArray<i32>
Source§impl MinimumRotatedRect<i64> for PointArray
impl MinimumRotatedRect<i64> for PointArray
fn minimum_rotated_rect(&self) -> PolygonArray<i64>
Source§impl PartialEq for PointArray
impl PartialEq for PointArray
Source§impl<'a> RTree<'a> for PointArray
impl<'a> RTree<'a> for PointArray
Source§type RTreeObject = Point<'a>
type RTreeObject = Point<'a>
The object type to store in the RTree.
Source§fn rstar_tree(&'a self) -> RTree<Self::RTreeObject>
fn rstar_tree(&'a self) -> RTree<Self::RTreeObject>
Build an
RTree
spatial index containing this array’s geometries.Source§impl RemoveRepeatedPoints for PointArray
impl RemoveRepeatedPoints for PointArray
Source§fn remove_repeated_points(&self) -> Self
fn remove_repeated_points(&self) -> Self
Create a new geometry with (consecutive) repeated points removed.
Source§impl Rotate<PrimitiveArray<Float64Type>> for PointArray
impl Rotate<PrimitiveArray<Float64Type>> for PointArray
Source§fn rotate_around_centroid(&self, degrees: &Float64Array) -> Self
fn rotate_around_centroid(&self, degrees: &Float64Array) -> Self
Source§fn rotate_around_center(&self, degrees: &Float64Array) -> Self
fn rotate_around_center(&self, degrees: &Float64Array) -> Self
Rotate a geometry around the center of its bounding
box by an angle, in degrees. Read more
Source§fn rotate_around_point(&self, degrees: &Float64Array, point: Point) -> Self
fn rotate_around_point(&self, degrees: &Float64Array, point: Point) -> Self
Rotate a Geometry around an arbitrary point by an angle, given in degrees Read more
Source§impl Rotate<f64> for PointArray
impl Rotate<f64> for PointArray
Source§fn rotate_around_centroid(&self, degrees: &f64) -> Self
fn rotate_around_centroid(&self, degrees: &f64) -> Self
Source§fn rotate_around_center(&self, degrees: &f64) -> Self
fn rotate_around_center(&self, degrees: &f64) -> Self
Rotate a geometry around the center of its bounding
box by an angle, in degrees. Read more
Source§impl Scale for PointArray
impl Scale for PointArray
Source§fn scale(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
fn scale(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
Scale geometries from its bounding box center. Read more
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
Scale geometries from its bounding box center, using different values for
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
Scale geometries around a point of
origin
. Read moreSource§impl Simplify for PointArray
impl Simplify for PointArray
Source§impl SimplifyVw for PointArray
impl SimplifyVw for PointArray
Source§fn simplify_vw(&self, _epsilon: &f64) -> Self
fn simplify_vw(&self, _epsilon: &f64) -> Self
Returns the simplified representation of a geometry, using the Visvalingam-Whyatt algorithm Read more
Source§impl Skew for PointArray
impl Skew for PointArray
Source§fn skew(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
fn skew(&self, scale_factor: BroadcastablePrimitive<Float64Type>) -> Self
An affine transformation which skews a geometry, sheared by a uniform angle along the x and
y dimensions. Read more
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
An affine transformation which skews a geometry, sheared by an angle along the x and y dimensions. Read more
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
An affine transformation which skews a geometry around a point of
origin
, sheared by an
angle along the x and y dimensions. Read moreSource§impl Translate for PointArray
impl Translate for PointArray
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
Translate a Geometry along its axes by the given offsets Read more
Source§impl TryFrom<&FixedSizeListArray> for PointArray
impl TryFrom<&FixedSizeListArray> for PointArray
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
Source§impl TryFrom<&StructArray> for PointArray
impl TryFrom<&StructArray> for PointArray
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
Source§impl TryFrom<&dyn Array> for PointArray
impl TryFrom<&dyn Array> for PointArray
Source§impl<O: OffsetSizeTrait> TryFrom<PointArray> for MultiPointArray<O>
impl<O: OffsetSizeTrait> TryFrom<PointArray> for MultiPointArray<O>
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
Source§fn try_from(value: PointArray) -> Result<Self>
fn try_from(value: PointArray) -> Result<Self>
Performs the conversion.
Source§impl<O: OffsetSizeTrait> TryFrom<WKBArray<O>> for PointArray
impl<O: OffsetSizeTrait> TryFrom<WKBArray<O>> for PointArray
Source§impl TypeIds for PointArray
impl TypeIds for PointArray
Source§impl VincentyLength for PointArray
impl VincentyLength for PointArray
Source§fn vincenty_length(&self) -> Result<Float64Array>
fn vincenty_length(&self) -> Result<Float64Array>
Determine the length of a geometry using Vincenty’s formulae. Read more
Source§impl<'a, O: OffsetSizeTrait> Within<LineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<LineString<'a, O>> for PointArray
fn is_within(&self, rhs: &LineString<'a, O>) -> BooleanArray
Source§impl<'a> Within<LineString> for PointArray
impl<'a> Within<LineString> for PointArray
fn is_within(&self, rhs: &LineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<LineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<LineStringArray<O>> for PointArray
fn is_within(&self, rhs: &LineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiLineString<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiLineString<'a, O>> for PointArray
fn is_within(&self, rhs: &MultiLineString<'a, O>) -> BooleanArray
Source§impl<'a> Within<MultiLineString> for PointArray
impl<'a> Within<MultiLineString> for PointArray
fn is_within(&self, rhs: &MultiLineString) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiLineStringArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiLineStringArray<O>> for PointArray
fn is_within(&self, rhs: &MultiLineStringArray<O>) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPoint<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiPoint<'a, O>> for PointArray
fn is_within(&self, rhs: &MultiPoint<'a, O>) -> BooleanArray
Source§impl<'a> Within<MultiPoint> for PointArray
impl<'a> Within<MultiPoint> for PointArray
fn is_within(&self, rhs: &MultiPoint) -> 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<MultiPolygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiPolygon<'a, O>> for PointArray
fn is_within(&self, rhs: &MultiPolygon<'a, O>) -> BooleanArray
Source§impl<'a> Within<MultiPolygon> for PointArray
impl<'a> Within<MultiPolygon> for PointArray
fn is_within(&self, rhs: &MultiPolygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<MultiPolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<MultiPolygonArray<O>> for PointArray
fn is_within(&self, rhs: &MultiPolygonArray<O>) -> BooleanArray
Source§impl<'a> Within<Point<'a>> for PointArray
impl<'a> Within<Point<'a>> for PointArray
fn is_within(&self, rhs: &Point<'a>) -> BooleanArray
Source§impl<'a> Within<Point> for PointArray
impl<'a> Within<Point> for PointArray
fn is_within(&self, rhs: &Point) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PointArray> for LineStringArray<O>
impl<'a, O: OffsetSizeTrait> Within<PointArray> for LineStringArray<O>
fn is_within(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PointArray> for MultiLineStringArray<O>
impl<'a, O: OffsetSizeTrait> Within<PointArray> for MultiLineStringArray<O>
fn is_within(&self, rhs: &PointArray) -> 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<PointArray> for MultiPolygonArray<O>
impl<'a, O: OffsetSizeTrait> Within<PointArray> for MultiPolygonArray<O>
fn is_within(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PointArray> for PolygonArray<O>
impl<'a, O: OffsetSizeTrait> Within<PointArray> for PolygonArray<O>
fn is_within(&self, rhs: &PointArray) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<Polygon<'a, O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<Polygon<'a, O>> for PointArray
fn is_within(&self, rhs: &Polygon<'a, O>) -> BooleanArray
Source§impl<'a> Within<Polygon> for PointArray
impl<'a> Within<Polygon> for PointArray
fn is_within(&self, rhs: &Polygon) -> BooleanArray
Source§impl<'a, O: OffsetSizeTrait> Within<PolygonArray<O>> for PointArray
impl<'a, O: OffsetSizeTrait> Within<PolygonArray<O>> for PointArray
fn is_within(&self, rhs: &PolygonArray<O>) -> BooleanArray
Source§impl Within for PointArray
impl Within for PointArray
fn is_within(&self, rhs: &Self) -> BooleanArray
Auto Trait Implementations§
impl Freeze for PointArray
impl RefUnwindSafe for PointArray
impl Send for PointArray
impl Sync for PointArray
impl Unpin for PointArray
impl UnwindSafe for PointArray
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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