@@ -37,13 +37,13 @@ def __init__(
37
37
self ,
38
38
bounds : BoundingBox = BoundingBox (0 , 1 , 2 , 3 , 4 , 5 ),
39
39
crs : CRS = CRS .from_epsg (4087 ),
40
- res : tuple [float , float ] = (1 , 1 ),
40
+ res : float | tuple [float , float ] = (1 , 1 ),
41
41
paths : str | os .PathLike [str ] | Iterable [str | os .PathLike [str ]] | None = None ,
42
42
) -> None :
43
43
super ().__init__ ()
44
44
self .index .insert (0 , tuple (bounds ))
45
45
self ._crs = crs
46
- self .res = res
46
+ self .res = res # type: ignore[assignment]
47
47
self .paths = paths or []
48
48
49
49
def __getitem__ (self , query : BoundingBox ) -> dict [str , BoundingBox ]:
@@ -701,6 +701,17 @@ def test_different_res_1_23(self) -> None:
701
701
assert len (ds1 ) == len (ds2 ) == len (ds3 ) == len (ds ) == 1
702
702
assert isinstance (sample ['image' ], torch .Tensor )
703
703
704
+ def test_single_res (self ) -> None :
705
+ ds1 = RasterDataset (
706
+ os .path .join ('tests' , 'data' , 'raster' , 'res_2-1_epsg_4087' )
707
+ )
708
+ ds2 = RasterDataset (
709
+ os .path .join ('tests' , 'data' , 'raster' , 'res_2-2_epsg_4087' )
710
+ )
711
+ ds = IntersectionDataset (ds1 , ds2 )
712
+ ds .res = 10 # type: ignore[assignment]
713
+ assert ds1 .res == ds2 .res == ds .res == (10 , 10 )
714
+
704
715
def test_point_dataset (self ) -> None :
705
716
ds1 = CustomGeoDataset (BoundingBox (0 , 2 , 2 , 4 , 4 , 6 ))
706
717
ds2 = CustomGeoDataset (BoundingBox (1 , 1 , 3 , 3 , 5 , 5 ))
@@ -859,6 +870,17 @@ def test_different_res_1_23(self) -> None:
859
870
assert len (ds ) == 3
860
871
assert isinstance (sample ['image' ], torch .Tensor )
861
872
873
+ def test_single_res (self ) -> None :
874
+ ds1 = RasterDataset (
875
+ os .path .join ('tests' , 'data' , 'raster' , 'res_2-1_epsg_4087' )
876
+ )
877
+ ds2 = RasterDataset (
878
+ os .path .join ('tests' , 'data' , 'raster' , 'res_2-2_epsg_4087' )
879
+ )
880
+ ds = UnionDataset (ds1 , ds2 )
881
+ ds .res = 10 # type: ignore[assignment]
882
+ assert ds1 .res == ds2 .res == ds .res == (10 , 10 )
883
+
862
884
def test_nongeo_dataset (self ) -> None :
863
885
ds1 = CustomNonGeoDataset ()
864
886
ds2 = CustomNonGeoDataset ()
0 commit comments