Funciones espaciales

Las funciones espaciales le permiten realizar análisis espacial avanzado y combinar archivos espaciales con datos en otros formatos, como archivos de texto u hojas de cálculo. Por ejemplo, puede tener un archivo espacial de los distritos del ayuntamiento y un archivo de texto que contenga las coordenadas de latitud y longitud de baches denunciados. Puede utilizar un cálculo espacial al crear la fuente de datos para unir estos archivos y analizar qué distrito tarda más tiempo en reparar los baches.

También puede crear una línea que conecte dos puntos de datos en mapas origen-destino. Por ejemplo, podría tener una hoja de cálculo con datos de transportes públicos que indique dónde comenzaron y terminaron sus viajes los viajeros. Puede usar un cálculo espacial para ver qué caminos están tomando los viajeros.

Funciones espaciales disponibles en Tableau

ÁREA

SintaxisAREA(Spatial Polygon, 'units')
ResultadoNúmero
DefiniciónDevuelve el área de superficie total de un <spatial polygon>.
Ejemplo
AREA([Geometry], 'feet')
Notas

Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como 'miles'):

  • meters: metros, m
  • kilometers: kilómetros, km
  • miles: millas, mi
  • feet: pies, pi

BUFFER

SintaxisBUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

  • meters: metros, m
  • kilometers: kilómetros, km
  • miles: millas, mi
  • feet: pies, pi
ResultadoGeometría
Definición

Para los puntos espaciales, devuelve una forma de polígono centrada sobre un <spatial point>, con un radio determinado por la <distance> y los valores de <unit>.

Para cadenas lineales, calcula los polígonos formados al incluir todos los puntos dentro del radio de distancia desde la cadena lineal.

Ejemplo
BUFFER([Spatial Point Geometry], 25, 'mi')
BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')
BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))
Notas

Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como 'miles'):

  • meters: metros, m
  • kilometers: kilómetros, km
  • miles: millas, mi
  • feet: pies, pi

DISTANCE

SintaxisDISTANCE(SpatialPoint1, SpatialPoint2, 'units')
ResultadoNúmero
DefiniciónDevuelve la medición de la distancia entre dos puntos de las <unit> especificadas.
Ejemplo
DISTANCE([Origin Point],[Destination Point], 'km')
Notas

Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como 'miles'):

  • meters: metros, m
  • kilometers: kilómetros, km
  • miles: millas, mi
  • feet: pies, pi
Limitaciones de la base de datosEsta función solo se puede crear con una conexión en tiempo real, pero seguirá funcionando si la fuente de datos se convierte en una extracción.

INTERSECTS

SintaxisINTERSECTS (geometry1, geometry2)
ResultadoBooleano
DefiniciónDevuelve true o false indicando si dos geometrías se superponen en el espacio.
NotasCombinaciones admitidas: punto/polígono, línea/polígono y polígono/polígono.

MAKELINE

SintaxisMAKELINE(SpatialPoint1, SpatialPoint2)
ResultadoGeometría (línea)
DefiniciónGenera una marca de línea entre dos puntos.
Ejemplo
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
NotasÚtil para construir mapas de origen-destino.

MAKEPOINT

SintaxisMAKEPOINT(latitude, longitude, [SRID])
ResultadoGeometría (punto)
Definición

Convierte los datos de las columnas <latitude> y <longitude> en objetos espaciales.

Si se añade el argumento opcional <SRID>, las entradas pueden ser otras coordenadas geográficas proyectadas.

Ejemplo
MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
Notas

MAKEPOINT no puede utilizar los campos de latitud y longitud generados automáticamente. La fuente de datos debe contener las coordenadas de forma nativa.

SRID es un identificador de referencia espacial que utiliza los códigos del sistema de referencia ESPG(El enlace se abre en una ventana nueva) para especificar sistemas de coordenadas. Si no se especifica SRID, se asumirá WGS84, y los parámetros se tratarán como latitud/longitud en grados.

Puede utilizar MAKEPOINT para habilitar una fuente de datos espacialmente, de modo que se pueda unir con un archivo espacial mediante una unión espacial. Para obtener más información, consulte Unir archivos espaciales en Tableau.

LENGTH

SintaxisLENGTH(geometry, 'units')
ResultadoNúmero
DefiniciónDevuelve la longitud de la ruta geodésica de la cadena o cadenas lineales en la <geometry> usando las <units> dadas.
Ejemplo
LENGTH([Spatial], 'metres')
NotasEl resultado es <NaN> si el argumento de geometría no tiene cadenas lineales, aunque se permiten otros elementos.

OUTLINE

SintaxisOUTLINE(spatial polygon)
ResultadoGeometría
DefiniciónConvierte una geometría de polígono en cadenas de líneas.
Notas

Es útil para crear una capa separada para un contorno al que se le puede aplicar un estilo diferente al del relleno.

Admite polígonos dentro de multipolígonos.

SHAPETYPE

SintaxisSHAPETYPE(geometry)
ResultadoCadena
DefiniciónDevuelve una cadena que describe la estructura de la <geometry> espacial, como Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed, and unsupported
Ejemplo
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

Usar un cálculo espacial

Crear una fuente de datos espaciales utilizando MAKEPOINT

Puede utilizar MAKEPOINT para habilitar una fuente de datos espacialmente, de modo que se pueda unir con un archivo espacial mediante una unión espacial. Para utilizar MAKEPOINT, sus datos deben contener coordenadas de latitud y longitud.

  1. Abra Tableau y conéctese a una fuente de datos espaciales.
  2. En Conexiones, haga clic en Agregar para agregar una segunda fuente de datos no espacial.

    Las dos fuentes de datos se añaden al lienzo.

    Sugerencia: Para que aparezca el cuadro de diálogo Unir, haga doble clic (control + clic en Mac) en una fuente de datos en el lienzo.

  3. Arrastre la fuente de datos no espacial al lienzo de unión.

  4. Haga clic en el icono Unir.
  5. En el cuadro de diálogo Unir que se abre, siga estos pasos:
    • Seleccione un tipo de unión.
    • En Fuente de datos, seleccione un campo espacial del archivo espacial mediante el cual establecer la unión. Los archivos espaciales tienen un icono de globo al lado.
  6. Para la fuente de datos no espacial, seleccione Crear cálculo de combinación como cláusula de unión.

    El cálculo se podría parecer a lo siguiente:

    MAKEPOINT(Latitude,Longitude)

  7. Seleccione Aceptar.
  8. Seleccione el operador de cláusula de unión Intersección para crear una fuente de datos para el análisis espacial.

  9. Cuando acabe, cierre el cuadro de diálogo Unir.

Para obtener más información sobre uniones espaciales, consulte Unir archivos espaciales en Tableau

Crear una visualización utilizando MAKELINE

En Tableau Desktop, descargue el libro de trabajo Rutas de vuelos de Tableau Public, disponible aquí(El enlace se abre en una ventana nueva).

  1. Navegue a una nueva hoja de trabajo.
  2. Seleccione Análisis > Crear campo calculado.
  3. En el cálculo que se abre, haga lo siguiente:
    • Asigne el nombre Rutas de vuelos al campo calculado.
    • Escriba la fórmula siguiente:

    MAKELINE(MAKEPOINT([Lat],[Lng]),MAKEPOINT([Dest Lat],[Dest Lng]))

    Esta fórmula convierte las coordenadas de latitud y longitud de las ciudades de origen y destino en puntos geográficos para el análisis espacial. Estas coordenadas se utilizan para generar líneas de dos puntos entre el origen y el destino.

  4. Cuando haya terminado, haga clic en Aceptar.
  5. El nuevo campo calculado aparece en Dimensiones del panel Datos. Igual que con el resto de los campos, puede usarlo en una o más visualizaciones.

  6. En el panel Datos, haga doble clic en Rutas de vuelos para añadirla a la visualización, que debe representarse automáticamente como un mapa.
  7. El cálculo produce automáticamente líneas geodésicas curvas cuando las líneas se extienden por el globo terráqueo.

Visualizar un área con BUFFER

En Tableau Desktop, descargue el libro de trabajo Rutas de vuelos de Tableau Public, disponible aquí(El enlace se abre en una ventana nueva).

  1. Navegue a una nueva hoja de trabajo.
  2. Haga clic con el botón derecho en el panel Datos y seleccione Crear parámetro.
  3. En el cuadro de diálogo Parámetro, configure las opciones siguientes:
    • Nombre el parámetro Distancia del búfer
    • Establezca el Tipo de datos como Entero
    • Establezca los Valores permitidos como Rango
    • Ponga el Rango mínimo en 100, el máximo en 1000 y el tamaño del paso en 100.

  4. Cuando haya terminado, haga clic en Aceptar.
  5. Este parámetro nos permite personalizar el radio de nuestro búfer, que va de 100 a 1000 millas. Haga clic con el botón derecho del ratón en el parámetro y seleccione Mostrar parámetro.

  6. Seleccione Análisis > Crear campo calculado.
  7. En el cálculo que se abre, haga lo siguiente:
    • Asigne el nombre Búfer al campo calculado
    • Escriba la fórmula siguiente:

    BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")

    El cálculo BUFFER toma datos espaciales puntuales y los convierte en formas con un radio en millas determinado por el parámetro de la distancia del búfer.

    Nota: Debido a que BUFFER solo se puede utilizar con datos espaciales puntuales, convertiremos los datos de latitud y longitud en un punto con Makepoint, como se ha mostrado en el ejemplo anterior.

  8. Cuando haya terminado, haga clic en Aceptar.
  9. El nuevo campo calculado aparece en el panel Datos. Igual que con el resto de los campos, puede usarlo en una o más visualizaciones.

  10. En el panel Datos, haga doble clic en Búfer para añadirlo a la visualización, que debe representarse automáticamente como un mapa.
  11. Arrastre Destino al panel Color de la tarjeta Marcas para completar la visualización.

Nota: Si su vista no se parece a la imagen de arriba, asegúrese de que el tipo de marca está configurado en Mapa y no en Círculo. Para obtener más información sobre el tipo de marcas, consulte Cambiar el tipo de marca en la vista.

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!