2

给定RDD[(SpatialKey, Tile)]GeoTrellis 中的一个,我如何计算聚合KeyBounds[SpatialKey]

4

1 回答 1

4

对于任何RDD[(K, V])]K 为Boundable的地方,即Boundable[K]范围内隐含,您可以执行以下操作:

val bounds: KeyBounds[K] =
  tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)

这将有效SpatialKeySpaceTimeKey因为 GeoTrellis 为这些类型提供了隐式的 Boundable 类型类。所以在你的情况下,

val bounds: KeyBounds[SpatialKey] =
  tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)

将工作。

于 2017-05-05T16:23:52.370 回答