cartodb-postgresql/doc/CDB_Overviews.md
2016-01-12 16:20:11 +01:00

2.5 KiB

Overviews are tables that represent a reduced version of a dataset intended for efficient rendering at certain zoom levels while preserving the general visual appearance of the complete dataset.

The reduction consists in a fewer number of records (while each overview record may represent an aggregation of multiple records) and/or simplified record geometries.

Overviews are created through the CDB_CreateOverviews. The statement timeout may need to be adjusted before using this function, as overview creation for large tables is a time-consuming operation.

The CDB_Overviews function can be used determine what overview tables exist for a given dataset table and which zoom levels correspond to it.

The CDB_DropOverviews remove a dataset's existing overviews.

CDB_CreateOverviews

Create overviews for vector dataset.

Using the function

The table for which overviews will be generated should be a Cartodbfied dataset with vector geometry.

SELECT CDB_CreateOverviews('table_name');
--- Generates overview tables for the dataset

Arguments

CDB_CreateOverviews(table_name, ref_z_strategy, reduction_strategy)

  • table_name regclass, table for which overviews will be generated
  • ref_z_strategy regproc, optional function that provides the Z-scale strategy. It returns the base Z level for the dataset. It should have these arguments:
    • table_name regclass, table to compute the reference Z scale for
  • reduction_strategy regproc, optional function that provides the reduction strategy to generate an overview table from a table for a smaller scale (higher Z number). It returns the name of the generated table. It should have these arguments:
    • base_table_name regclass, base table to be reduced.
    • base_z integer, base Z level assigned to the base table.
    • overview_z integer, Z level for which to generate the overview.

CDB_Overviews

Obtain overview metadata for a given table (existing overviews). The returned relation will be empty if the table has no overviews.

SELECT CDB_Overviews('table_name');
--- Return existing overview Z levels and corresponding tables

Arguments

CDB_Overviews(table_name)

  • table_name regclass, table to obtain existing overviews for

CDB_DropOverviews

Remove the overviews of a table, if present.

SELECT CDB_DropOverviews('table_name');

Arguments

CDB_Overviews(table_name)

  • table_name regclass, table for which to drop existing overviews.