tiles method

List<TileEntry> tiles()

Lists all the tile entries in the geopackage. */

Implementation

List<TileEntry> tiles() {
  String compat =
      forceRasterMobileCompatibility ? "and c.srs_id = $MERCATOR_SRID" : "";
  var sql = """
  SELECT a.*, c.organization_coordsys_id, c.definition, g.min_x as gmin_x, g.max_x as gmax_x, g.min_y as gmin_y, g.max_y as gmax_y, g.srs_id as gsrs_id
  FROM $TABLE_TILE_MATRIX_SET a, $TABLE_SPATIAL_REF_SYS c, $TABLE_GEOPACKAGE_CONTENTS g
  WHERE a.srs_id = c.srs_id
  AND a.table_name = g.table_name
  $compat
  """;

  var res = _sqliteDb.select(sql);
  List<TileEntry> contents = [];
  res.forEach((QueryResultRow row) {
    var tileEntry = createTileEntry(row);

    contents.add(tileEntry);
  });
  return contents;
}