Filtrado de datos en Fabric Maps

El filtrado de datos en Fabric Maps permite limitar los registros que se representan en una capa de mapa en función de los valores de atributo. El filtrado se aplica por capa, no en el nivel de mapa y afecta solo a cómo se visualizan los datos, no al origen de datos subyacente.

El filtrado está disponible para capas de datos vectoriales creadas a partir de fuentes de datos soportadas, incluyendo GeoJSON, PMTiles, Kusto, Ontology (vista previa) y servicios externos de funcionalidades.

Las capas externas de servicio de características también pueden tener una consulta de código fuente que limita qué registros y campos devuelve el servicio remoto. El servicio remoto evalúa una consulta de código fuente antes de que Fabric Maps recupere los datos. Los filtros de capa de mapa descritos en este artículo se aplican únicamente a las características recuperadas. Para más información, consulte Consultas de origen y filtros de capa de mapa.

Las capas externas de servicio de características soportan el mismo comportamiento de filtrado en modo constructor y visor que otras capas vectoriales, incluyendo filtros bloqueados y persistencia de filtros. Los valores de fecha/hora se interpretan como UTC en formato RFC 3339.

Funcionamiento del filtrado de datos

Cada capa de mapa evalúa sus propias condiciones de filtro de forma independiente. Cuando se aplican filtros, solo se representan los registros que coinciden con todas las condiciones de esa capa.

Características clave:

  • Los filtros tienen ámbito de capa
  • Los filtros no afectan a otras capas del mapa
  • Se combinan varios filtros en la misma capa mediante la lógica AND
  • El filtrado cambia el subconjunto visualizados de datos, no los datos de origen

Tipos de filtro admitidos

Los tipos de filtro disponibles dependen del origen de datos y del tipo de campo.

Tipo de filtro Descripción Fuentes compatibles
Categorías Filtra los campos basados en texto mediante uno o varios valores seleccionados. GeoJSON, PMTiles, Kusto, Ontología, servicios externos de características
Intervalo numérico Filtra los campos numéricos mediante un intervalo mínimo y máximo. GeoJSON, PMTiles, Kusto, Ontología, servicios externos de características
Boolean Filtra campos de tipo verdadero/falso GeoJSON, PMTiles, Kusto, Ontología, servicios externos de características
Fecha y hora Filtra los registros dentro de un intervalo de tiempo. Kusto, Ontología, servicios externos de funcionalidades

Nota:

El filtrado de fecha y hora no está disponible para las capas GeoJSON o PMTiles.

Comportamiento del constructor y del consumidor

El comportamiento de filtrado difiere en función de si se abre un mapa en modo de edición o en modo de vista.

Generadores de mapas (modo de edición)

Los generadores de mapas pueden:

  • Agregar, modificar y quitar filtros en una capa
  • Guardar filtros con el mapa
  • Bloquear filtros específicos para evitar la eliminación en modo de vista

Los filtros bloqueados definen un ámbito de datos de línea base que se aplica cada vez que se abre el mapa.

Consumidores de mapas (modo de visualización)

Los consumidores de mapas pueden:

  • Agregar, quitar o modificar filtros desbloqueados durante el tiempo de ejecución
  • Interacción con datos filtrados sin modificar el mapa guardado

Los cambios de filtro de consumidor son temporales y no se guardan.

Filtros bloqueados:

  • Se aplican automáticamente
  • No se puede quitar en modo de visualización

Persistencia de filtro

  • Los filtros configurados y guardados por un generador de mapas persisten con el mapa.
  • Los cambios del usuario se restablecen cuando se vuelve a abrir el mapa.
  • Los filtros bloqueados se conservan hasta que se quitan explícitamente por un generador en modo de edición.

Interacción con otras características de capa

El filtrado se integra con otras funcionalidades de nivel de capa:

  • Zoom para ajustar la vista de mapa al conjunto de datos filtrado.
  • El estilo controlado por datos y las etiquetas de datos funcionan en los resultados filtrados.
  • Las capas de marcadores personalizados respetan los filtros activos.

Limitaciones y consideraciones de diseño

Los filtros de datos presentan las siguientes limitaciones y consideraciones de diseño:

  • Si una fuente GeoJSON o PMTiles no tiene propiedades, el filtro no puede acceder a ningún campo.
  • Los controles de intervalo numérico abrevian valores grandes (por ejemplo, 4.2B) para mejorar la legibilidad. Pasa el cursor sobre el número para ver el valor exacto.
  • El filtrado solo funciona en capas vectoriales. No puedes filtrar capas de imágenes.

Pasos siguientes