diff --git a/docs/guide/core-concepts.md b/docs/guide/core-concepts.md index 87915f0be3..b7f21b9683 100644 --- a/docs/guide/core-concepts.md +++ b/docs/guide/core-concepts.md @@ -19,7 +19,12 @@ Vector Tiles Tile Layers =========== -`RDD[(K, V)] with Metadata[M]` +Tile layers (Rasters or otherwise) are represented in GeoTrellis with the +type `RDD[(K, V)] with Metadata[M]`. This type is used extensively across +the code base, and its contents form the deepest compositional hierarchy we +have: + +![](images/type-composition.png) Keys and Key Indexes ==================== @@ -181,6 +186,3 @@ describe some tiled map area in Geotrellis. **How are Layout Definitions used throughout Geotrellis?** They are used heavily when reading, writing, and reprojecting Rasters. - - - diff --git a/docs/guide/images/type-composition.graphml b/docs/guide/images/type-composition.graphml new file mode 100644 index 0000000000..265aa43e67 --- /dev/null +++ b/docs/guide/images/type-composition.graphml @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + + RDD[(K, V)] with Metadata[M] + + + + + + + + + + + + + + + + + + + Key Types + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + SpatialKey + + + + + + + + + + + + + + + + TemporalKey + + + + + + + + + + + + + + + + SpaceTimeKey + + + + + + + + + + + + + + + + CustomKey + + + + + + + + + + + + + + + + + + + + + Any Tile-like Type + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + CellGrid Classes + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + Tile + + + + + + + + + + + + + + + + MultibandTile + + + + + + + + + + + + + + + + + + Raster[T :< CellGrid] + + + + + + + + + + + + + + + + VectorTile + + + + + + + + + + + + + + + + CustomTile + + + + + + + + + + + + + + + + + + Extent + + + + + + + + + + + + + + + + + + + Metadata Types + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + TileLayerMetadata[K] + + + + + + + + + + + + + + + + CustomMetadata + + + + + + + + + + + + + + + + + + CellType + + + + + + + + + + + + + + + + LayoutDefinition + + + + + + + + + + + + + + + + CRS + + + + + + + + + + + + + + + + KeyBounds[K] + + + + + + + + + + + + + + + + TileLayout + + + + + + + + + + + + + + + + + + + + + + K is one of... + + + + + + + + + + + + + + + + + + + + + + + + V is one of... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M is one of... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/guide/images/type-composition.png b/docs/guide/images/type-composition.png new file mode 100644 index 0000000000..9e88a7f20c Binary files /dev/null and b/docs/guide/images/type-composition.png differ