Skip to content

Commit dea450c

Browse files
ensure spatialkeys that are outside of layout bounds are filtered #417
1 parent 8a9de2c commit dea450c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

geotrellis-sentinelhub/src/main/scala/org/openeo/geotrellissentinelhub/PyramidFactory.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ class PyramidFactory(collectionId: String, datasetId: String, catalogApi: Catalo
475475
logger.info(s"Sentinelhub datacube requires approximately ${spatialKeyCount} spatial keys.")
476476
}
477477

478-
var requiredKeysRdd: RDD[SpaceTimeKey] = requiredSpatialKeysForFeatures.map { case (SpatialKey(col, row), Feature(_, date)) => SpaceTimeKey(col, row, date)}.filter(k=> k.col>=0&&k.row>=0)
478+
var requiredKeysRdd: RDD[SpaceTimeKey] = requiredSpatialKeysForFeatures.map { case (SpatialKey(col, row), Feature(_, date)) => SpaceTimeKey(col, row, date)}.filter(k=> k.col>=0&&k.row>=0&&k.col<layout.tileLayout.layoutCols&&k.row<layout.tileLayout.layoutRows)
479479
requiredKeysRdd = applySpaceTimeMask(Some(dataCubeParameters), requiredKeysRdd,metadata)
480480
val partitioner = DatacubeSupport.createPartitioner(Some(dataCubeParameters), requiredKeysRdd, metadata)
481481
val approxRequests = requiredKeysRdd.countApproxDistinct()

0 commit comments

Comments
 (0)