tile method

TileEntry? tile(
  1. TableName name
)

Looks up a tile entry by name.

@param name THe name of the tile entry. @return The entry, or null if no such entry exists.

Implementation

TileEntry? tile(TableName name) {
  if (!_sqliteDb
      .hasTable(TableName(TABLE_GEOMETRY_COLUMNS, schemaSupported: false))) {
    return null;
  }
  String compat =
      forceRasterMobileCompatibility ? "and c.srs_id=$MERCATOR_SRID" : "";
  String 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 $compat
    AND a.table_name = g.table_name
    AND Lower(a.table_name) = Lower(?)
    """;

  var res = _sqliteDb.select(sql, [name.name]);
  if (res.length != 0) {
    return createTileEntry(res.first);
  }

  return null;
}