@@ -114,7 +114,7 @@ SpatialDataPoint <- \(data=NULL, meta=SpatialDataAttrs(type="frame"), metadata=l
114114 " found: " , paste(gt , collapse = " , " ))
115115 # always ensure internal data is 'duckspatial_df'
116116 if (! is(data , " duckspatial_df" ))
117- data <- as_duckspatial_df(data , crs = NA )
117+ data <- as_duckspatial_df(data , crs = NA_character_ )
118118 }
119119 # update 'spatialdata_attrs' if keys are provided
120120 za <- as.list(meta )
@@ -138,23 +138,23 @@ SpatialDataPoint <- \(data=NULL, meta=SpatialDataAttrs(type="frame"), metadata=l
138138# ' @rdname SpatialDataFrame
139139# ' @importFrom methods is
140140# ' @importFrom S4Vectors metadata<-
141- # ' @importFrom duckspatial ddbs_create_conn
142141# ' @importFrom duckspatial ddbs_write_table
143142# ' @importFrom duckspatial as_duckspatial_df
144143SpatialDataShape <- \(data = NULL , meta = SpatialDataAttrs(type = " frame" ), metadata = list (), ... ) {
145144 data <- .df_to_sf(data , " POLYGON" )
146145 # always ensure internal data is 'duckspatial_df'
147- if (isTRUE(nrow(data ) > 0L ) &&
148- ! is(data , " duckspatial_df" )) {
149- conn <- ddbs_create_conn()
146+ if (! is(data , " duckspatial_df" ) && isTRUE(nrow(data ) > 0L )) {
147+ suppressMessages( # silent complaint re: missing CRS
150148 ddbs_write_table(
151- conn = conn ,
149+ conn = CONN ,
152150 data = data ,
153151 name = " sdShape" ,
154152 overwrite = TRUE ,
155- temp_view = FALSE )
153+ temp_view = FALSE ))
156154 data <- as_duckspatial_df(
157- x = " sdShape" , conn = conn , crs = NA ,
155+ x = " sdShape" ,
156+ conn = CONN ,
157+ crs = NA_character_ ,
158158 geom_col = attr(data , " sf_column" ))
159159 }
160160 x <- .SpatialDataShape(data = data , meta = meta , ... )
0 commit comments