Skip to content

Commit 3fd7b67

Browse files
committed
Convert polars array to geoarrow
1 parent be7c82a commit 3fd7b67

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pub mod to_arrow;
2-
mod to_geoarrow;
2+
pub mod to_geoarrow;
33
pub mod to_polars;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use std::sync::Arc;
2+
3+
use geoarrow_array::{GeoArrowArray, WrapArray};
4+
use geoarrow_schema::GeoArrowType;
5+
6+
use crate::to_arrow::polars_to_arrow;
7+
8+
/// Convert a polars-arrow Array to a GeoArrow array
9+
pub fn polars_to_geoarrow(array: polars_arrow::array::ArrayRef) -> Arc<dyn GeoArrowArray> {
10+
let (arrow_array, arrow_field) = polars_to_arrow(array);
11+
12+
let geoarrow_data_type =
13+
GeoArrowType::from_arrow_field(&arrow_field).expect("import to geoarrow");
14+
geoarrow_data_type
15+
.wrap_array(&arrow_array)
16+
.expect("import to geoarrow")
17+
}

0 commit comments

Comments
 (0)