给定RDD[(SpatialKey, Tile)]
GeoTrellis 中的一个,我如何计算聚合KeyBounds[SpatialKey]
?
问问题
73 次
1 回答
4
对于任何RDD[(K, V])]
K 为Boundable的地方,即Boundable[K]
范围内隐含,您可以执行以下操作:
val bounds: KeyBounds[K] =
tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)
这将有效SpatialKey
,SpaceTimeKey
因为 GeoTrellis 为这些类型提供了隐式的 Boundable 类型类。所以在你的情况下,
val bounds: KeyBounds[SpatialKey] =
tiles.map({ case (key, _) => KeyBounds(key, key) }).reduce(_ combine _)
将工作。
于 2017-05-05T16:23:52.370 回答