pub struct PointArray { /* private fields */ }
Expand description
An immutable array of Point geometries.
All points must have the same dimension.
This is semantically equivalent to Vec<Option<Point>>
due to the internal validity bitmap.
Implementations§
Source§impl PointArray
impl PointArray
Sourcepub fn new(
coords: CoordBuffer,
validity: Option<NullBuffer>,
metadata: Arc<Metadata>,
) -> Self
pub fn new( coords: CoordBuffer, validity: Option<NullBuffer>, metadata: Arc<Metadata>, ) -> Self
Sourcepub fn try_new(
coords: CoordBuffer,
nulls: Option<NullBuffer>,
metadata: Arc<Metadata>,
) -> GeoArrowResult<Self>
pub fn try_new( coords: CoordBuffer, nulls: Option<NullBuffer>, metadata: Arc<Metadata>, ) -> GeoArrowResult<Self>
Sourcepub fn coords(&self) -> &CoordBuffer
pub fn coords(&self) -> &CoordBuffer
Access the underlying coordinate buffer
Note that some coordinates may be null, depending on the value of Self::logical_nulls
Sourcepub fn buffer_lengths(&self) -> usize
pub fn buffer_lengths(&self) -> usize
The lengths of each buffer contained in this array.
Sourcepub fn into_coord_type(self, coord_type: CoordType) -> Self
pub fn into_coord_type(self, coord_type: CoordType) -> Self
Change the CoordType
of this array.
Sourcepub fn with_metadata(self, metadata: Arc<Metadata>) -> Self
pub fn with_metadata(self, metadata: Arc<Metadata>) -> Self
Change the Metadata
of this array.
Trait Implementations§
Source§impl Clone for PointArray
impl Clone for PointArray
Source§fn clone(&self) -> PointArray
fn clone(&self) -> PointArray
Returns a duplicate 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 Debug for PointArray
impl Debug for PointArray
Source§impl From<PointArray> for GeometryArray
impl From<PointArray> for GeometryArray
Source§fn from(value: PointArray) -> Self
fn from(value: PointArray) -> Self
Converts to this type from the input type.
Source§impl From<PointArray> for MultiPointArray
impl From<PointArray> for MultiPointArray
Source§fn from(value: PointArray) -> Self
fn from(value: PointArray) -> Self
Converts to this type from the input type.
Source§impl GeoArrowArray for PointArray
impl GeoArrowArray for PointArray
Source§fn into_array_ref(self) -> ArrayRef
fn into_array_ref(self) -> ArrayRef
Source§fn logical_nulls(&self) -> Option<NullBuffer>
fn logical_nulls(&self) -> Option<NullBuffer>
Returns a potentially computed `NullBuffer`` that represents the logical null values of
this array, if any. Read more
Source§fn logical_null_count(&self) -> usize
fn logical_null_count(&self) -> usize
Returns the number of null slots in this array. Read more
Source§fn data_type(&self) -> GeoArrowType
fn data_type(&self) -> GeoArrowType
Returns the
GeoArrowType
of this array. Read moreSource§fn slice(&self, offset: usize, length: usize) -> Arc<dyn GeoArrowArray>
fn slice(&self, offset: usize, length: usize) -> Arc<dyn GeoArrowArray>
Returns a zero-copy slice of this array with the indicated offset and length. Read more
Source§fn with_metadata(self, metadata: Arc<Metadata>) -> Arc<dyn GeoArrowArray>
fn with_metadata(self, metadata: Arc<Metadata>) -> Arc<dyn GeoArrowArray>
Change the
Metadata
of this array.Source§impl<'a> GeoArrowArrayAccessor<'a> for PointArray
impl<'a> GeoArrowArrayAccessor<'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) -> GeoArrowResult<Self::Item>
unsafe fn value_unchecked(&'a self, index: usize) -> GeoArrowResult<Self::Item>
Returns the element at index
i
, not considering validity. Read moreSource§fn value(&'a self, index: usize) -> GeoArrowResult<Self::Item>
fn value(&'a self, index: usize) -> GeoArrowResult<Self::Item>
Returns the element at index
i
, not considering validity. Read moreSource§fn get(&'a self, index: usize) -> GeoArrowResult<Option<Self::Item>>
fn get(&'a self, index: usize) -> GeoArrowResult<Option<Self::Item>>
Returns the value at slot
i
as an Arrow scalar, considering validity. Read moreSource§unsafe fn get_unchecked(
&'a self,
index: usize,
) -> Option<GeoArrowResult<Self::Item>>
unsafe fn get_unchecked( &'a self, index: usize, ) -> Option<GeoArrowResult<Self::Item>>
Returns the value at slot
i
as an Arrow scalar, considering validity. Read moreSource§fn iter(
&'a self,
) -> impl ExactSizeIterator<Item = Option<GeoArrowResult<Self::Item>>> + 'a
fn iter( &'a self, ) -> impl ExactSizeIterator<Item = Option<GeoArrowResult<Self::Item>>> + 'a
Iterates over this array’s geoarrow scalar values, considering validity. Read more
Source§fn iter_values(
&'a self,
) -> impl ExactSizeIterator<Item = GeoArrowResult<Self::Item>> + 'a
fn iter_values( &'a self, ) -> impl ExactSizeIterator<Item = GeoArrowResult<Self::Item>> + 'a
Iterator over geoarrow scalar values, not considering validity. Read more
Source§impl GeozeroGeometry for PointArray
Available on crate feature geozero
only.
impl GeozeroGeometry for PointArray
Available on crate feature
geozero
only.Source§impl IntoArrow for PointArray
impl IntoArrow for PointArray
Source§type ArrowArray = Arc<dyn Array>
type ArrowArray = Arc<dyn Array>
The type of arrow array that this geoarrow array can be converted into.
Source§type ExtensionType = PointType
type ExtensionType = PointType
The extension type representing this array. It will always be a type defined by
geoarrow_schema.
Source§fn into_arrow(self) -> Self::ArrowArray
fn into_arrow(self) -> Self::ArrowArray
Converts this geoarrow array into an arrow array. Read more
Source§fn extension_type(&self) -> &Self::ExtensionType
fn extension_type(&self) -> &Self::ExtensionType
Return the Arrow extension type representing this array.
Source§impl PartialEq for PointArray
impl PartialEq for PointArray
Source§impl TryFrom<(&FixedSizeListArray, PointType)> for PointArray
impl TryFrom<(&FixedSizeListArray, PointType)> for PointArray
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
Source§fn try_from(
(value, typ): (&FixedSizeListArray, PointType),
) -> GeoArrowResult<Self>
fn try_from( (value, typ): (&FixedSizeListArray, PointType), ) -> GeoArrowResult<Self>
Performs the conversion.
Source§impl TryFrom<(&StructArray, PointType)> for PointArray
impl TryFrom<(&StructArray, PointType)> for PointArray
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
Source§fn try_from((value, typ): (&StructArray, PointType)) -> GeoArrowResult<Self>
fn try_from((value, typ): (&StructArray, PointType)) -> GeoArrowResult<Self>
Performs the conversion.
Source§impl TryFrom<(&dyn Array, &Field)> for PointArray
impl TryFrom<(&dyn Array, &Field)> for PointArray
Source§type Error = GeoArrowError
type Error = GeoArrowError
The type returned in the event of a conversion error.
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> ToGeo for Twhere
T: GeozeroGeometry,
impl<T> ToGeo for Twhere
T: GeozeroGeometry,
Source§impl<T> ToGeometryArray for Twhere
T: GeozeroGeometry,
impl<T> ToGeometryArray for Twhere
T: GeozeroGeometry,
Source§fn to_geometry_builder(
&self,
typ: GeometryType,
) -> Result<GeometryBuilder, GeozeroError>
fn to_geometry_builder( &self, typ: GeometryType, ) -> Result<GeometryBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow
GeometryBuilder
Source§fn to_geometry_array(&self, typ: GeometryType) -> Result<GeometryArray>
fn to_geometry_array(&self, typ: GeometryType) -> Result<GeometryArray>
Available on crate feature
geozero
only.Convert to GeoArrow
GeometryArray
Source§impl<T> ToJson for Twhere
T: GeozeroGeometry,
impl<T> ToJson for Twhere
T: GeozeroGeometry,
Source§impl<T> ToLineStringArray for Twhere
T: GeozeroGeometry,
impl<T> ToLineStringArray for Twhere
T: GeozeroGeometry,
Source§fn to_line_string_builder(
&self,
typ: LineStringType,
) -> Result<LineStringBuilder, GeozeroError>
fn to_line_string_builder( &self, typ: LineStringType, ) -> Result<LineStringBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow LineStringBuilder
Source§fn to_line_string_array(&self, typ: LineStringType) -> Result<LineStringArray>
fn to_line_string_array(&self, typ: LineStringType) -> Result<LineStringArray>
Available on crate feature
geozero
only.Convert to GeoArrow LineStringArray
Source§impl<T> ToMultiLineStringArray for Twhere
T: GeozeroGeometry,
impl<T> ToMultiLineStringArray for Twhere
T: GeozeroGeometry,
Source§fn to_multi_line_string_builder(
&self,
typ: MultiLineStringType,
) -> Result<MultiLineStringBuilder, GeozeroError>
fn to_multi_line_string_builder( &self, typ: MultiLineStringType, ) -> Result<MultiLineStringBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow MultiLineStringBuilder
Source§fn to_multi_line_string_array(
&self,
typ: MultiLineStringType,
) -> Result<MultiLineStringArray>
fn to_multi_line_string_array( &self, typ: MultiLineStringType, ) -> Result<MultiLineStringArray>
Available on crate feature
geozero
only.Convert to GeoArrow MultiLineStringArray
Source§impl<T> ToMultiPointArray for Twhere
T: GeozeroGeometry,
impl<T> ToMultiPointArray for Twhere
T: GeozeroGeometry,
Source§fn to_multi_point_builder(
&self,
typ: MultiPointType,
) -> Result<MultiPointBuilder, GeozeroError>
fn to_multi_point_builder( &self, typ: MultiPointType, ) -> Result<MultiPointBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow MultiPointBuilder
Source§fn to_multi_point_array(&self, typ: MultiPointType) -> Result<MultiPointArray>
fn to_multi_point_array(&self, typ: MultiPointType) -> Result<MultiPointArray>
Available on crate feature
geozero
only.Convert to GeoArrow MultiPointArray
Source§impl<T> ToMultiPolygonArray for Twhere
T: GeozeroGeometry,
impl<T> ToMultiPolygonArray for Twhere
T: GeozeroGeometry,
Source§fn to_multi_polygon_array(
&self,
typ: MultiPolygonType,
) -> Result<MultiPolygonArray, GeozeroError>
fn to_multi_polygon_array( &self, typ: MultiPolygonType, ) -> Result<MultiPolygonArray, GeozeroError>
Available on crate feature
geozero
only.Convert to GeoArrow MultiPolygonArray
Source§fn to_multi_polygon_builder(
&self,
typ: MultiPolygonType,
) -> Result<MultiPolygonBuilder, GeozeroError>
fn to_multi_polygon_builder( &self, typ: MultiPolygonType, ) -> Result<MultiPolygonBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow MultiPolygonBuilder
Source§impl<T> ToPointArray for Twhere
T: GeozeroGeometry,
impl<T> ToPointArray for Twhere
T: GeozeroGeometry,
Source§fn to_point_builder(&self, typ: PointType) -> Result<PointBuilder, GeozeroError>
fn to_point_builder(&self, typ: PointType) -> Result<PointBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow PointBuilder
Source§fn to_point_array(&self, typ: PointType) -> Result<PointArray>
fn to_point_array(&self, typ: PointType) -> Result<PointArray>
Available on crate feature
geozero
only.Convert to GeoArrow PointArray
Source§impl<T> ToPolygonArray for Twhere
T: GeozeroGeometry,
impl<T> ToPolygonArray for Twhere
T: GeozeroGeometry,
Source§fn to_polygon_builder(
&self,
typ: PolygonType,
) -> Result<PolygonBuilder, GeozeroError>
fn to_polygon_builder( &self, typ: PolygonType, ) -> Result<PolygonBuilder, GeozeroError>
Available on crate feature
geozero
only.Convert to a GeoArrow PolygonBuilder
Source§fn to_polygon_array(&self, typ: PolygonType) -> Result<PolygonArray>
fn to_polygon_array(&self, typ: PolygonType) -> Result<PolygonArray>
Available on crate feature
geozero
only.Convert to GeoArrow PolygonArray
Source§impl<T> ToSvg for Twhere
T: GeozeroGeometry,
impl<T> ToSvg for Twhere
T: GeozeroGeometry,
Source§fn to_svg_document(&self) -> Result<String, GeozeroError>
fn to_svg_document(&self) -> Result<String, GeozeroError>
Convert to SVG document.
Source§impl<T> ToWkt for Twhere
T: GeozeroGeometry,
impl<T> ToWkt for Twhere
T: GeozeroGeometry,
Source§fn to_wkt_ndim(&self, dims: CoordDimensions) -> Result<String, GeozeroError>
fn to_wkt_ndim(&self, dims: CoordDimensions) -> Result<String, GeozeroError>
Convert to WKT String with dimensions.
Source§fn to_wkt_with_opts(
&self,
dialect: WktDialect,
dims: CoordDimensions,
srid: Option<i32>,
) -> Result<String, GeozeroError>
fn to_wkt_with_opts( &self, dialect: WktDialect, dims: CoordDimensions, srid: Option<i32>, ) -> Result<String, GeozeroError>
Convert to WKT String with srid, dimensions and dialect.