pub struct LineStringType { /* private fields */ }Expand description
A GeoArrow LineString type.
Refer to the GeoArrow specification.
Implementations§
Source§impl LineStringType
impl LineStringType
Sourcepub fn new(dim: Dimension, metadata: Arc<Metadata>) -> LineStringType
pub fn new(dim: Dimension, metadata: Arc<Metadata>) -> LineStringType
Construct a new type from parts.
Sourcepub fn with_coord_type(self, coord_type: CoordType) -> LineStringType
pub fn with_coord_type(self, coord_type: CoordType) -> LineStringType
Change the underlying CoordType
Sourcepub fn with_dimension(self, dim: Dimension) -> LineStringType
pub fn with_dimension(self, dim: Dimension) -> LineStringType
Change the underlying Dimension
Sourcepub fn with_metadata(self, metadata: Arc<Metadata>) -> LineStringType
pub fn with_metadata(self, metadata: Arc<Metadata>) -> LineStringType
Change the underlying Metadata
Sourcepub fn coord_type(&self) -> CoordType
pub fn coord_type(&self) -> CoordType
Retrieve the underlying CoordType
Source§impl LineStringType
impl LineStringType
Sourcepub fn data_type(&self) -> DataType
pub fn data_type(&self) -> DataType
Convert to the corresponding DataType.
use arrow_schema::{DataType, Field};
use geoarrow_schema::{Dimension, LineStringType};
let geom_type = LineStringType::new(Dimension::XY, Default::default());
let expected_coord_type = DataType::Struct(
vec![
Field::new("x", DataType::Float64, false),
Field::new("y", DataType::Float64, false),
]
.into(),
);
let expected_type = DataType::List(Field::new("vertices", expected_coord_type, false).into());
assert_eq!(geom_type.data_type(), expected_type);Trait Implementations§
Source§impl Clone for LineStringType
impl Clone for LineStringType
Source§fn clone(&self) -> LineStringType
fn clone(&self) -> LineStringType
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 LineStringType
impl Debug for LineStringType
Source§impl ExtensionType for LineStringType
impl ExtensionType for LineStringType
Source§const NAME: &'static str = "geoarrow.linestring"
const NAME: &'static str = "geoarrow.linestring"
The name identifying this extension type. Read more
Source§fn metadata(&self) -> &<LineStringType as ExtensionType>::Metadata
fn metadata(&self) -> &<LineStringType as ExtensionType>::Metadata
Returns a reference to the metadata of this extension type, or
&() if
if this extension type defines no metadata (Self::Metadata=()).Source§fn serialize_metadata(&self) -> Option<String>
fn serialize_metadata(&self) -> Option<String>
Returns the serialized representation of the metadata of this extension
type, or
None if this extension type defines no metadata
(Self::Metadata=()). Read moreSource§fn deserialize_metadata(
metadata: Option<&str>,
) -> Result<<LineStringType as ExtensionType>::Metadata, ArrowError>
fn deserialize_metadata( metadata: Option<&str>, ) -> Result<<LineStringType as ExtensionType>::Metadata, ArrowError>
Deserialize the metadata of this extension type from the serialized
representation of the metadata. An extension type that defines no
metadata should expect
None for the serialized metadata and return
Ok(()). Read moreSource§fn supports_data_type(&self, data_type: &DataType) -> Result<(), ArrowError>
fn supports_data_type(&self, data_type: &DataType) -> Result<(), ArrowError>
Returns
Ok(()) iff the given data type is supported by this extension
type.Source§fn try_new(
data_type: &DataType,
metadata: <LineStringType as ExtensionType>::Metadata,
) -> Result<LineStringType, ArrowError>
fn try_new( data_type: &DataType, metadata: <LineStringType as ExtensionType>::Metadata, ) -> Result<LineStringType, ArrowError>
Construct this extension type for a field with the given data type and
metadata. Read more
Source§impl From<LineStringType> for GeoArrowType
impl From<LineStringType> for GeoArrowType
Source§fn from(value: LineStringType) -> GeoArrowType
fn from(value: LineStringType) -> GeoArrowType
Converts to this type from the input type.
Source§impl GeometryTypeId for LineStringType
impl GeometryTypeId for LineStringType
Source§impl Hash for LineStringType
impl Hash for LineStringType
Source§impl PartialEq for LineStringType
impl PartialEq for LineStringType
Source§impl WrapArray<&GenericListArray<i32>> for LineStringType
impl WrapArray<&GenericListArray<i32>> for LineStringType
Source§type Output = LineStringArray
type Output = LineStringArray
The output GeoArrow array type.
Source§fn wrap_array(
&self,
input: &GenericListArray<i32>,
) -> Result<<LineStringType as WrapArray<&GenericListArray<i32>>>::Output, GeoArrowError>
fn wrap_array( &self, input: &GenericListArray<i32>, ) -> Result<<LineStringType as WrapArray<&GenericListArray<i32>>>::Output, GeoArrowError>
Wrap the given storage array as an GeoArrow array. Read more
Source§impl WrapArray<&dyn Array> for LineStringType
impl WrapArray<&dyn Array> for LineStringType
Source§type Output = LineStringArray
type Output = LineStringArray
The output GeoArrow array type.
Source§fn wrap_array(
&self,
input: &dyn Array,
) -> Result<<LineStringType as WrapArray<&dyn Array>>::Output, GeoArrowError>
fn wrap_array( &self, input: &dyn Array, ) -> Result<<LineStringType as WrapArray<&dyn Array>>::Output, GeoArrowError>
Wrap the given storage array as an GeoArrow array. Read more
impl Eq for LineStringType
impl StructuralPartialEq for LineStringType
Auto Trait Implementations§
impl Freeze for LineStringType
impl RefUnwindSafe for LineStringType
impl Send for LineStringType
impl Sync for LineStringType
impl Unpin for LineStringType
impl UnwindSafe for LineStringType
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