pg_tileserv
Service Metadata
Table Layers
Function Layers
-
cadastro.get_logradouro (preview | json)
-
cadastro.get_tile (preview | json)
Função genérica de tiles para Martin v2 - com otimização por zoom e paralelismo.
Faixas de zoom:
- Zoom 0-12: simplificação 4px, max 5.000 geom, filtro área mínima 16px², ORDER BY bbox area
- Zoom 13-16: simplificação 2px, max 25.000 geom
- Zoom 17-21: detalhe total, sem limites
Paralelismo: SET LOCAL max_parallel_workers_per_gather = 4
Parâmetros via query JSON:
- table (obrigatório): nome da tabela
- schema (opcional, default: cadastro): schema da tabela
- columns (opcional, default: todas): colunas separadas por vírgula, "*" para todas, "none" para só geometria
Exemplo: /municipio.cadastro.get_tile/{z}/{x}/{y}?table=lote&columns=id,inscricao
-
cadastro.get_vector_tile (preview | json)
-
cadastro.tile_combined (preview | json)
Função de tiles combinados para municípios.
Combina múltiplas tabelas em um único tile MVT.
Parâmetros via query JSON:
- layers (obrigatório): JSON array de objetos, cada um com:
- table (obrigatório): nome da tabela
- schema (opcional, default: cadastro): schema da tabela
- fields (opcional, default: todas non-geom): colunas separadas por vírgula, "none" para só geometria
Exemplo: /{municipio}.cadastro.tile_combined/14/5966/9474?layers=[{"table":"lote","fields":"id,nome"},{"table":"bairro"}]
Cada tabela vira uma layer separada no MVT (layer name = schema.table).
Tabelas inexistentes ou com erro são ignoradas com WARNING.
-
cadastro_old.get_vector_tile (preview | json)