pub struct PolygonType { /* private fields */ }Expand description
A GeoArrow Polygon type.
Refer to the GeoArrow specification.
Implementations§
Source§impl PolygonType
impl PolygonType
Sourcepub fn with_coord_type(self, coord_type: CoordType) -> Self
pub fn with_coord_type(self, coord_type: CoordType) -> Self
Change the underlying CoordType
Sourcepub fn with_dimension(self, dim: Dimension) -> Self
pub fn with_dimension(self, dim: Dimension) -> Self
Change the underlying Dimension
Sourcepub fn with_metadata(self, metadata: Arc<Metadata>) -> Self
pub fn with_metadata(self, metadata: Arc<Metadata>) -> Self
Change the underlying Metadata
Sourcepub fn coord_type(&self) -> CoordType
pub fn coord_type(&self) -> CoordType
Retrieve the underlying CoordType
Source§impl PolygonType
impl PolygonType
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, PolygonType};
let geom_type = PolygonType::new(Dimension::XYZ, Default::default());
let expected_coord_type = DataType::Struct(
vec![
Field::new("x", DataType::Float64, false),
Field::new("y", DataType::Float64, false),
Field::new("z", DataType::Float64, false),
]
.into(),
);
let vertices_field = Field::new("vertices", expected_coord_type, false);
let rings_field = Field::new_list("rings", vertices_field, false);
let expected_type = DataType::List(rings_field.into());
assert_eq!(geom_type.data_type(), expected_type);Trait Implementations§
Source§impl Clone for PolygonType
impl Clone for PolygonType
Source§fn clone(&self) -> PolygonType
fn clone(&self) -> PolygonType
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 PolygonType
impl Debug for PolygonType
Source§impl ExtensionType for PolygonType
impl ExtensionType for PolygonType
Source§const NAME: &'static str = "geoarrow.polygon"
const NAME: &'static str = "geoarrow.polygon"
The name identifying this extension type. Read more
Source§fn metadata(&self) -> &Self::Metadata
fn metadata(&self) -> &Self::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<Self::Metadata, ArrowError>
fn deserialize_metadata( metadata: Option<&str>, ) -> Result<Self::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§impl From<PolygonType> for GeoArrowType
impl From<PolygonType> for GeoArrowType
Source§fn from(value: PolygonType) -> Self
fn from(value: PolygonType) -> Self
Converts to this type from the input type.
Source§impl GeometryTypeId for PolygonType
impl GeometryTypeId for PolygonType
Source§impl Hash for PolygonType
impl Hash for PolygonType
Source§impl PartialEq for PolygonType
impl PartialEq for PolygonType
impl Eq for PolygonType
impl StructuralPartialEq for PolygonType
Auto Trait Implementations§
impl Freeze for PolygonType
impl RefUnwindSafe for PolygonType
impl Send for PolygonType
impl Sync for PolygonType
impl Unpin for PolygonType
impl UnwindSafe for PolygonType
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