美文网首页
2021-10 继续梳理GeoTrellis的数据结构

2021-10 继续梳理GeoTrellis的数据结构

作者: 阿群1986 | 来源:发表于2021-09-01 17:22 被阅读0次

    对于本文存在的各种已知bug,作者阿群概不负责。祝你好运

    基本数据结构

    geotrellis.spark.SpatialKey包含row,col坐标

    瓦片范围 Extent

    geotrellis.vector.Extent

    栅格单元CellType

    geotrellis.raster.CellType

    Layout定义

    geotrellis.spark.tiling.LayoutDefinition

    瓦片元数据 TileLayerMetadata[SpatialKey]

    • 2.x版本的元数据定义在geotrellis.spark.TileLayerMetadata中
    • 3.5.2版本的geotrellis将元数据的定义被移动到了geotrellis.layer.TileLayerMetadata
      1.x版本API函数TileLayerMetadata.fromRdd()已经过时!
    // GeoTrellis 3.x 版本必须使用 .collectMetadata() 方法获取元数据
    val (_, metadata) = inputRdd.collectMetadata[SpatialKey](
      FloatingLayoutScheme(512)
    )
    
    // GeoTrellis 2.x支持.collectMetadata()方法
    val (_, metadata) = inputRdd.collectMetadata[SpatialKey](
      FloatingLayoutScheme(512)
    )
    // 同时,2.x也向下兼容1.x老版本API函数: TileLayerMetadata.fromRDD()
    val (_, metadata) = TileLayerMetadata.fromRDD(
      inputRdd, FloatingLayoutScheme(512)
    )
    
    // GeoTrellis 1.x 老版本的只能使用 TileLayerMetadata.fromRDD()
    val (_, metadata) = TileLayerMetadata.fromRDD(
      inputRdd, FloatingLayoutScheme(512)
    )
    

    多波段数据 MultibandTile

    geotrellis.raster.MultibandTile

    单波段数据 Tile

    geotrellis.raster.Tile

    RDD[(SpatialKey, MultibandTile)]


    相关文章

      网友评论

          本文标题:2021-10 继续梳理GeoTrellis的数据结构

          本文链接:https://www.haomeiwen.com/subject/brtfwltx.html