Register ShardingKeyIndex's JsonFormat with the central GeoTrellis
KeyIndex JsonFormat registry.
Q: Why do we need to do this?
A: The KeyIndex trait is critical to Tile layer IO. However,
it is always used generically, without any class depending on KeyIndex's subtypes
directly. This is advantageous, as the user never needs to externally keep track of
what index they ingested a layer with. They can read and update a layer
with less of a mental burden. That said, inventing new KeyIndex subclasses
becomes labourous. In this way, we (the GeoTrellis authors) have accepted
the burden of complexity to the benefit of our users.
Register ShardingKeyIndex's JsonFormat with the central GeoTrellis KeyIndex JsonFormat registry.
Q: Why do we need to do this?
A: The KeyIndex trait is critical to Tile layer IO. However, it is always used generically, without any class depending on KeyIndex's subtypes directly. This is advantageous, as the user never needs to externally keep track of what index they ingested a layer with. They can read and update a layer with less of a mental burden. That said, inventing new KeyIndex subclasses becomes labourous. In this way, we (the GeoTrellis authors) have accepted the burden of complexity to the benefit of our users.