在Geotrellis中给出了RDD[(SpatialKey, Tile)]
,如何计算骨料KeyBounds[SpatialKey]
?
对于k的任何 RDD[(K, V])]
,即范围中有隐式 Boundable[K]
,您可以做:
val bounds: KeyBounds[K] =
tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)
这将在SpatialKey
和SpaceTimeKey
上起作用,因为Geotrellis为这些类型提供了隐式界类型。因此,在您的情况下,
val bounds: KeyBounds[SpatialKey] =
tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)
将工作。