Filtragem de dados em Fabric Maps

A filtragem de dados no Fabric Maps permite limitar quais os registos que são renderizados numa camada de mapa com base nos valores dos atributos. A filtragem aplica-se por camada, não ao nível do mapa, e afeta apenas a forma como os dados são visualizados, não a fonte de dados subjacente.

Está disponível filtragem para camadas de dados vetoriais criadas a partir de fontes de dados suportadas, incluindo GeoJSON, PMTiles, Kusto, Ontology (pré-visualização) e serviços externos de funcionalidades.

As camadas de serviço de elementos externos também podem ter uma consulta de origem que limita os registos e campos que o serviço remoto devolve. Uma consulta de origem é avaliada pelo serviço remoto antes de o Fabric Maps recuperar os dados. Os filtros de camada de mapa descritos neste artigo aplicam-se apenas às características recuperadas. Para mais informações, consulte Consultas de origem e filtros de camada de mapa.

Camadas externas de serviço de funcionalidades suportam o mesmo comportamento de filtragem em modo construtor e visualizador que outras camadas vetoriais, incluindo filtros bloqueados e persistência de filtros. Os valores de data/hora são interpretados como UTC no formato RFC 3339.

Como funciona a filtragem de dados

Cada camada de mapa avalia as suas próprias condições de filtro de forma independente. Quando os filtros são aplicados, apenas os registos que correspondem a todas as condições são renderizados para essa camada.

Principais características:

  • Os filtros são com escopo de camada
  • Os filtros não afetam outras camadas no mapa
  • Múltiplos filtros na mesma camada são combinados usando lógica AND
  • A filtragem altera o subconjunto visualizado de dados, não os dados de origem

Tipos de filtro suportados

Os tipos de filtro disponíveis dependem da fonte de dados e do tipo de campo.

Tipo de filtro Descrição Fontes suportadas
Dados categorizados Filtra campos baseados em texto usando um ou mais valores selecionados GeoJSON, PMTiles, Kusto, Ontologia, serviços externos de funcionalidades
Gama numérica Filtra campos numéricos usando um intervalo mínimo e máximo GeoJSON, PMTiles, Kusto, Ontologia, serviços externos de funcionalidades
booleano Filtra campos verdadeiro/falso GeoJSON, PMTiles, Kusto, Ontologia, serviços externos de funcionalidades
Data/hora Filtra registos dentro de um intervalo de tempo Kusto, Ontologia, serviços externos de funcionalidades

Observação

A filtragem de data/hora não está disponível para camadas GeoJSON ou PMTiles.

Comportamento do construtor e do consumidor

O comportamento de filtragem varia dependendo se um mapa é aberto em modo de edição ou de visualização.

Construtores de mapas (modo de edição)

Os criadores de mapas podem:

  • Adicionar, modificar e remover filtros numa camada
  • Guardar filtros com o mapa
  • Bloqueie filtros específicos para evitar a remoção no modo de visualização

Filtros bloqueados definem um âmbito de dados de base que se aplica sempre que o mapa é aberto.

Mapear consumidores (modo de visualização)

Os consumidores de mapas podem:

  • Adicionar, remover ou modificar filtros desbloqueados durante a execução
  • Interagir com dados filtrados sem alterar o mapa guardado

As alterações no filtro do consumidor são temporárias e não são guardadas.

Filtros bloqueados:

  • São aplicados automaticamente
  • Não pode ser removido no modo de visualização

Persistência do filtro

  • Os filtros configurados e guardados por um construtor de mapas persistem com o mapa.
  • As alterações dos consumidores são reiniciadas quando o mapa é reaberto.
  • Filtros bloqueados persistem até serem explicitamente removidos por um construtor em modo de edição.

Interação com outras funcionalidades da camada

A filtragem integra-se com outras capacidades ao nível da camada:

  • O zoom para ajustar ajusta a vista do mapa ao conjunto de dados filtrado.
  • O estilo orientado por dados e as etiquetas de dados operam sobre os resultados filtrados.
  • Camadas personalizadas de marcadores respeitam os filtros ativos.

Limitações e considerações de design

Os filtros de dados apresentam as seguintes limitações e considerações de design:

  • Se uma fonte GeoJSON ou PMTiles não tiver propriedades, o filtro não pode aceder a nenhum campo.
  • Os controlos de intervalo numérico abreviam valores grandes (por exemplo, 4.2B) para melhorar a legibilidade. Passe o rato sobre o número para ver o valor exato.
  • A filtragem só funciona em camadas vetoriais. Não se podem filtrar camadas de imagens.

Passos seguintes