When you want to connect to a WMTS server and visualize data, you need to know which data sets are available.

First, you need to create a TLcdWMTSClient instance:

String serverURL = "https://sampleservices.luciad.com/wmts";
TLcdWMTSClient wmtsClient = new TLcdWMTSClient(new URI(serverURL));

The client offers API to request all available layers:

List<String> availableLayers = new ArrayList<>();
for (TLcdWMTSLayer layer : wmtsClient.getLayers()) {
  String id = layer.getId();
  availableLayers.add(id);
}

Find below a runnable example which lists the available data sets on our sample server:

import java.net.URI;
import java.util.ArrayList;
import java.util.List;

import com.luciad.ogc.wmts.client.TLcdWMTSClient;

class FindAvailableDataTutorial {

  public static void main(String[] args) throws Exception {
    String serverURL = "https://sampleservices.luciad.com/wmts";
    TLcdWMTSClient wmtsClient = new TLcdWMTSClient(new URI(serverURL));

    List<String> availableLayers = new ArrayList<>();
    for (TLcdWMTSLayer layer : wmtsClient.getLayers()) {
      String id = layer.getId();
      availableLayers.add(id);
    }

    System.out.println("Available WMTS layers on " + serverURL + ": \n");
    availableLayers.stream()
                   .sorted()
                   .forEach(System.out::println);
  }
}