@@ -902,18 +902,19 @@ def to_save_result(data: Any, format: Optional[str] = None, options: Optional[di
902
902
options = options or {}
903
903
if isinstance (data , SaveResult ):
904
904
return data
905
- elif isinstance (data , DriverDataCube ):
906
- return ImageCollectionResult (data , format = format , options = options )
907
- elif isinstance (data , DriverVectorCube ):
908
- return VectorCubeResult (cube = data , format = format , options = options )
909
905
elif isinstance (data , DelayedVector ):
910
906
if format is None or format .lower () == "json" :
911
907
# TODO #114 EP-3981 add vector cube support: keep features from feature collection
912
908
geojsons = [mapping (geometry ) for geometry in data .geometries_wgs84 ]
913
909
return JSONResult (geojsons , format = format , options = options )
914
910
if format .lower () == "geojson" :
915
911
return JSONResult (data .geojson , format = "geojson" , options = options )
916
- raise ValueError (f"Unsupported format { format } for DelayedVector" )
912
+ else :
913
+ data = data .to_driver_vector_cube ()
914
+ elif isinstance (data , DriverDataCube ):
915
+ return ImageCollectionResult (data , format = format , options = options )
916
+ elif isinstance (data , DriverVectorCube ):
917
+ return VectorCubeResult (cube = data , format = format , options = options )
917
918
elif isinstance (data , DriverMlModel ):
918
919
return MlModelResult (ml_model = data )
919
920
elif isinstance (data , np .ndarray ):
0 commit comments