Struct geoarrow2::array::point::PointArray
source · 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
Create a new PointArray from parts
Implementation
This function is O(1)
.
Panics
- if the validity is not
None
and its length is different from the number of geometries
sourcepub fn try_new(
coords: CoordBuffer,
validity: Option<NullBuffer>
) -> Result<Self, GeoArrowError>
pub fn try_new( coords: CoordBuffer, validity: Option<NullBuffer> ) -> Result<Self, GeoArrowError>
Create a new PointArray from parts
Implementation
This function is O(1)
.
Errors
- if the validity is not
None
and its length is different from the number of geometries
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
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
§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
§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§fn rotate_around_point(&self, degrees: &f64, point: Point) -> Self
fn rotate_around_point(&self, degrees: &f64, point: Point) -> Self
Rotate a Geometry around an arbitrary point by an angle, given 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
§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
§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>
§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 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