Cargar sus propios datos de mapa
Para poder crear una visualización de mapa, necesita tener acceso a datos geográficos que se conecten a los datos de su app.
Qlik Sense puede usar:
- Datos de nombres en los campos para colocar ubicaciones en las capas del mapa.
- Campos que contienen geopuntos (latitud y longitud) en WGS-84.
-
Campos que contienen geopuntos, polígonos o líneas de una fuente de datos geográficos, por ejemplo un archivo KML.
- Campos que contienen geodatos en GeoJSON, LineString o formatos MultiLineString.
- Campos que contienen coordenadas no WGS-84 (cuando se usa un mapa personalizado como mapa base).
Al cargar datos de mapas en el Gestor de datos con los perfiles de datos habilitados, el servicio de perfilado de datos identificará nombres de países, nombres de ciudades y campos de latitud y longitud y cargará las geometrías correspondientes en nuevos campos. En el Editor de carga de datos, puede, de manera opcional, combinar campos de coordenadas en un solo campo para su comodidad. Para más información sobre cómo usar sus datos de mapa para crear un mapa, vea Gráfico de mapa.
Datos de nombre admitidos para campos en una visualización de mapa
La visualización del mapa puede usar datos de nombres en los campos para colocar ubicaciones en las capas del mapa. Se pueden utilizar los siguientes tipos de ubicación:
- Nombres de continentes
- Nombres de países
- Códigos de país ISO alfa 2
- Códigos de país ISO alfa 3
- Nombres de divisiones administrativas de primer nivel, como el nombre de un estado o provincia
- Nombres de divisiones administrativas de segundo nivel
- Nombres de divisiones administrativas de tercer nivel
- Nombres de divisiones administrativas de cuarto nivel
- Nombres de ciudades, pueblos u otras poblaciones
- Códigos postales
- Códigos de aeropuerto IATA
- Códigos de aeropuerto OACI
La disponibilidad de lugares puede variar según el país. Si la ubicación mencionada no está disponible, use datos de coordenadas o área para la ubicación.
Qlik Sense utiliza el mapa y los datos de ubicación obtenidos de reconocidos líderes del sector que utilizan metodologías aceptadas y las mejores prácticas para marcar fronteras y nombrar países dentro de sus asignaciones. Qlik Sense proporciona flexibilidad para permitir a los usuarios integrar sus propios mapas de fondo. Si los mapas estándar no se ajustan, Qlik Sense ofrece la opción de cargar mapas de fondo, bordes y áreas proporcionados por el cliente.
Cargar datos de área y puntos desde un archivo KML
Puede añadir datos desde un archivo KML a su mapa en el Gestor de datos y el Editor de carga de datos. De forma predeterminada, todos los campos se muestran seleccionados en el cuadro de diálogo de selección de datos, aunque no contengan datos. Un KML podría contener, por ejemplo, datos de área pero no datos de puntos. Al agregar datos de un archivo KML que contiene un punto o campo de área vacío en Qlik Sense, puede excluir el campo vacío sin correr el riesgo de crear dimensiones de mapa sin ningún tipo de datos.
Al agregar un campo de un campo KML a una capa de mapa, si el campo de nombre contiene datos de nombre significativos, debe agregarse como la dimensión de la capa. El área o el campo de puntos se deben agregar entonces como Campo de localización. No habrá diferencia en cómo se visualizan los datos en la capa, y el texto en el campo de nombre se mostrará como información sobre herramientas.
Cargar datos de mapa con perfilado de datos
Cuando cargue datos geográficos utilizando Añadir datos en el Gestor de datos con el perfil de datos habilitado, Qlik Sense tratará de reconocer si sus datos contienen:
-
Nombres de países y ciudades a partir de sus datos.
- Datos de geopuntos (latitud, longitud) para una única ubicación, como una ciudad.
- Datos de área (polígonos de geopuntos) para representar regiones o países.
Si los encuentra, se creará automáticamente un nuevo campo que contiene información geográfica.
Si se reconocieron ciudades durante la preparación de datos, el nuevo campo contiene geopuntos, y si se reconocieron países el nuevo campo contiene datos de polígonos de área. Este campo se denomina <data field>_GeoInfo. Por ejemplo, si los datos contienen un campo denominado Office que contiene nombres de ciudades, se crea un campo con geopuntos denominado Office_GeoInfo.
Qlik Sense analiza un subconjunto de datos para reconocer los campos que contienen ciudades o países. Si el resultado es menor del 75 por ciento, no se creará un campo con información geográfica. Si un campo no se reconoce como datos geográficos, puede cambiar manualmente el tipo de campo a datos geográficos.
Para más información, vea Cambiar los tipos de campos.
Los campos con información geográfica no muestran los geopuntos o datos de polígonos en el panel de vista previa de Asociaciones ni en la vista de Tablas. En su lugar, los datos se indican de forma genérica como [GEO DATOS]. Esto mejora la velocidad con la que se muestran las vistas de Asociaciones y Tablas. Los datos están disponibles, no obstante, cuando crea visualizaciones en la vista de Hoja.
Cargar y dar formato a datos de puntos
Puede crear un mapa usando datos de puntos (coordenadas). Se admiten dos formatos:
-
Los datos de puntos se almacenan en dos campos, uno para la latitud y otro para la longitud. Puede agregar los campos a una capa de puntos en los campos de latitud y longitud en la capa de puntos. Opcionalmente, puede combinarlos en un solo campo. Para combinarlos en un solo campo:
- Si utilizó Añadir datos con el perfilado de datos habilitado para cargar la tabla, se reconocen los campos de latitud y longitud y se crea automáticamente un campo de geopunto.
-
Si cargó los datos utilizando el script de carga de datos, puede crear un solo campo con datos de puntos en el formato [x, y], usando la función GeoMakePoint().
Para más información, vea Ejemplo: Cargar datos de puntos de diferentes columnas de latitud y longitud con el script de carga de datos.
-
Los datos de puntos se almacenan en un campo. Cada punto se especifica como una matriz de coordenadas x e y: [x, y]. Con coordenadas geoespaciales, esto correspondería a [longitud, latitud].
Cuando utilice este formato y cargue los datos en el Editor de carga de datos, se recomienda etiquetar el campo de datos de puntos con $geopoint;.
Para más información: Ejemplo: Cargar datos de puntos desde una única columna con el script de carga de datos.
En los ejemplos siguientes damos por sentado que los campos contienen los mismos datos sobre la ubicación de las oficinas de una empresa, pero en dos formatos distintos.
Ejemplo: Cargar datos de puntos de diferentes columnas de latitud y longitud con el script de carga de datos
El archivo Excel incluye el contenido siguiente para cada oficina:
- Oficina (Office)
- Latitud (Latitude)
- Longitud (Longitude)
- Número de empleados (Employees)
El script de carga podría quedar de la siguiente manera:
Combine los datos de los campos Latitude y Longitude para definir un nuevo campo para los puntos.
Ejecute el script y cree una visualización de mapa. Añada la dimensión a su mapa.
Puede elegir crear la dimensión Location en el script agregando la siguiente cadena encima del comando LOAD:
LOAD *, GeoMakePoint(Latitude, Longitude) as Location;
La función GeoMakePoint() une los datos de longitud y latitud.
Se recomienda etiquetar el campo Office con $geoname para que se reconozca como el nombre de un geopunto. Agregue las siguientes líneas después de la última cadena en el comando LOAD:
El script completo queda de la siguiente manera:
Ejecute el script y cree una visualización de mapa. Añada la dimensión a su mapa.
Ejemplo: Cargar datos de puntos desde una única columna con el script de carga de datos
El archivo Excel incluye el contenido siguiente para cada oficina:
- Oficina (Office)
- Localización (Location)
- Número de empleados (Employees)
El script de carga podría quedar de la siguiente manera:
El campo Location contiene los datos de puntos y se recomienda etiquetar el campo con $geopoint para que se reconozca como un campo de datos de puntos. Se recomienda etiquetar el campo Office con $geoname para que se reconozca como el nombre de un geopunto. Agregue las siguientes líneas después de la última cadena en el comando LOAD:
El script completo queda de la siguiente manera:
Ejecute el script y cree una visualización de mapa. Añada la dimensión a su mapa.