The TLcdCoverageModelDecoder
has a method to
create ILcdDataSource
instances for all available coverages in a LuciadFusion tile store.
Those ILcdDataSource
instances can be decoded into ILcdModel
instances by that same decoder.
String tileStoreURL = "http://sampleservices.luciad.com/lts";
TLcdCoverageModelDecoder coverageModelDecoder = new TLcdCoverageModelDecoder();
//Retrieve ILcdDataSource instances for all available coverages in the tile store
List<ILcdDataSource> availableCoverages = coverageModelDecoder.discoverDataSources(tileStoreURL);
//Decode all the coverages into ILcdModels using the model decoder
List<ILcdModel> models = new ArrayList<>();
for (ILcdDataSource dataSource : availableCoverages) {
ILcdModel model = coverageModelDecoder.decodeSource(dataSource);
models.add(model);
}
System.out.println("Decoded " + models.size() + " models");
Now you can create a layer for the model to visualize the data on a map. See the Visualize LuciadFusion coverages on a GXY map or Visualize LuciadFusion coverages on a Lightspeed map tutorial for more information.
If you are interested in extra metadata about the available coverages, check out the code in How to find the available coverages in a tile store and list their properties. |