We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8fda9ab commit e74b291Copy full SHA for e74b291
rust/geoarrow/src/io/geo/scalar.rs
@@ -43,8 +43,12 @@ pub fn line_string_to_geo<T: CoordNum>(
43
/// Convert any Polygon to a [`geo::Polygon`].
44
///
45
/// Only the first two dimensions will be kept.
46
-pub fn polygon_to_geo<T: CoordNum>(polygon: &impl PolygonTrait<T = T>) -> geo::Polygon<T> {
47
- let exterior = line_string_to_geo(&polygon.exterior().unwrap());
+pub fn polygon_to_geo<T: CoordNum, P: PolygonTrait<T = T>>(polygon: &P) -> geo::Polygon<T> {
+ let exterior = if let Some(exterior) = polygon.exterior() {
48
+ line_string_to_geo(&exterior)
49
+ } else {
50
+ geo::LineString::new(vec![])
51
+ };
52
let interiors = polygon
53
.interiors()
54
.map(|interior| line_string_to_geo(&interior))
0 commit comments