tile method
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;
}