---
schema_version: "1"
id: 06c2bf3d157d457381097d7f393162d602f03cf0d6ed18142efe272e3ca350a8
title: Funciones espaciales
collection: tableau
version: current
locale: es-es
portal_url: https://docs.salesforce.com/tableau/current/es-es/public/desktop/functions_functions_spatial.md
canonical_url: https://help.tableau.com/current/public/desktop/es-es/functions_functions_spatial.htm
source_site: help.tableau.com
content_type: documentation
content_hash: f122996f53891d65f40ac79b21cbff19d4ba28118314f3cb27626bb48f09109e
description: Reference for spatial functions such as BUFFER, DISTANCE, and INTERSECTS.
---
[Saltar al contenido principal](#main-content)

# 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

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>AREA(Spatial Polygon, 'units')</code></td></tr><tr><td>Resultado</td><td>Número</td></tr><tr><td>Definición</td><td>Devuelve el área de superficie total de un <code>&lt;spatial polygon&gt;</code>.</td></tr><tr><td>Ejemplo</td><td><pre xml:space="preserve">AREA([Geometry], 'feet')</pre></td></tr><tr><td>Notas</td><td><p>Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como <code>'miles'</code>):</p><ul><li><i>meters</i>: metros, m</li><li><i>kilometers</i>: kilómetros, km</li><li><i>miles</i>: millas, mi</li><li><i>feet</i>: pies, pi</li></ul><p></p></td></tr></tbody></table>

### BUFFER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>BUFFER(Spatial point, distance, 'units')</code><p><code>BUFFER(Spatial linestring, distance, 'units')</code></p><p><code>BUFFER(Spatial polygon, distance, 'units')</code></p><ul><li><i>meters</i>: metros, m</li><li><i>kilometers</i>: kilómetros, km</li><li><i>miles</i>: millas, mi</li><li><i>feet</i>: pies, pi</li></ul></td></tr><tr><td>Resultado</td><td>Geometría</td></tr><tr><td>Definición</td><td><p>Para los puntos espaciales, devuelve una forma de polígono centrada sobre un <code>&lt;spatial point&gt;</code>, con un radio determinado por la <code>&lt;distance&gt;</code> y los valores de <code>&lt;unit&gt;</code>.</p><p>Para cadenas lineales, calcula los polígonos formados al incluir todos los puntos dentro del radio de distancia desde la cadena lineal.</p><p>En el caso de los polígonos, calcula un polígono que puede ser un recuadro (distancia negativa) o un recuadro (distancia positiva) de cada polígono dado.</p></td></tr><tr><td>Ejemplo</td><td><pre xml:space="preserve">BUFFER([Spatial Point Geometry], 25, 'mi')</pre><pre xml:space="preserve">BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')</pre><pre xml:space="preserve">BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))</pre></td></tr><tr><td>Notas</td><td><p>Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como <code>'miles'</code>):</p><ul><li><i>meters</i>: metros, m</li><li><i>kilometers</i>: kilómetros, km</li><li><i>miles</i>: millas, mi</li><li><i>feet</i>: pies, pi</li></ul></td></tr></tbody></table>

### DIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>DIFFERENCE(Spatial, Spatial)</code></td></tr><tr><td>Resultado</td><td>Polígono espacial</td></tr><tr><td>Definición</td><td>Calcula las porciones de regiones restantes cuando todas las regiones en el segundo argumento se eliminan del primer argumento en áreas que se superponen.Descarta regiones del segundo argumento en áreas que no se superponen.</td></tr><tr><td>Ejemplo</td><td><pre xml:space="preserve">DIFFERENCE(Spatial Polygon1, Spatial Polygon2)</pre></td></tr><tr><td>Notas</td><td><p>Admite polígonos y multipolígonos espaciales, no puntos ni líneas espaciales.</p></td></tr></tbody></table>

### DISTANCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>DISTANCE(SpatialPoint1, SpatialPoint2, 'units')</code></td></tr><tr><td>Resultado</td><td>Número</td></tr><tr><td>Definición</td><td>Devuelve la medición de la distancia entre dos puntos de las <code>&lt;unit&gt;</code> especificadas.</td></tr><tr><td>Ejemplo</td><td><pre>DISTANCE([Origin Point],[Destination Point], 'km')</pre></td></tr><tr><td>Notas</td><td><p>Nombres de unidades compatibles (deben estar entre comillas en el cálculo, como <code>'miles'</code>):</p><ul><li><i>meters</i>: metros, m</li><li><i>kilometers</i>: kilómetros, km</li><li><i>miles</i>: millas, mi</li><li><i>feet</i>: pies, pi</li></ul></td></tr><tr><td>Limitaciones de la base de datos</td><td>Esta 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.</td></tr></tbody></table>

### INTERSECTION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>INTERSECTION (spatial, spatial)</code></td></tr><tr><td>Resultado</td><td>Polígono</td></tr><tr><td>Definición</td><td>Calcula y devuelve las porciones de regiones en el segundo argumento que se superponen a las regiones en el primer argumento.</td></tr><tr><td>Ejemplo</td><td><tt>INTERSECTION (Spatial Polygon1, Spatial Polygon2)</tt></td></tr><tr><td>Notas</td><td>Admite polígonos y multipolígonos espaciales, no puntos ni líneas espaciales.</td></tr></tbody></table>

### INTERSECTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>INTERSECTS (geometry1, geometry2)</code></td></tr><tr><td>Resultado</td><td>Booleano</td></tr><tr><td>Definición</td><td>Devuelve true o false indicando si dos geometrías se superponen en el espacio.</td></tr><tr><td>Notas</td><td>Combinaciones admitidas: punto/polígono, línea/polígono y polígono/polígono.</td></tr></tbody></table>

### LENGTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>LENGTH(geometry, 'units')</code></td></tr><tr><td>Resultado</td><td>Número</td></tr><tr><td>Definición</td><td>Devuelve la longitud de la ruta geodésica de la cadena o cadenas lineales en la <code>&lt;geometry&gt;</code> usando las <code>&lt;units&gt;</code> dadas.</td></tr><tr><td>Ejemplo</td><td><pre xml:space="preserve">LENGTH([Spatial], 'metres')</pre></td></tr><tr><td>Notas</td><td>El resultado es <code>&lt;NaN&gt;</code> si el argumento de geometría no tiene cadenas lineales, aunque se permiten otros elementos.</td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>MAKELINE(SpatialPoint1, SpatialPoint2)</code></td></tr><tr><td>Resultado</td><td>Geometría (línea)</td></tr><tr><td>Definición</td><td>Genera una marca de línea entre dos puntos.</td></tr><tr><td>Ejemplo</td><td><pre>MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))</pre></td></tr><tr><td>Notas</td><td>Útil para construir mapas de origen-destino.</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>MAKEPOINT(latitude, longitude, [SRID])</code></td></tr><tr><td>Resultado</td><td>Geometría (punto)</td></tr><tr><td>Definición</td><td><p>Convierte los datos de las columnas <code>&lt;latitude&gt;</code> y <code>&lt;longitude&gt;</code> en objetos espaciales.</p><p>Si se añade el argumento opcional <code>&lt;SRID&gt;</code>, las entradas pueden ser otras coordenadas geográficas proyectadas.</p></td></tr><tr><td>Ejemplo</td><td><pre>MAKEPOINT(48.5, -123.1)</pre><pre xml:space="preserve">MAKEPOINT([AirportLatitude], [AirportLongitude])</pre><pre xml:space="preserve">MAKEPOINT([Xcoord],[Ycoord], 3493)</pre></td></tr><tr><td>Notas</td><td><p><code>MAKEPOINT</code> no puede utilizar los campos de latitud y longitud generados automáticamente.La fuente de datos debe contener las coordenadas de forma nativa.</p><p><code>SRID</code> es un identificador de referencia espacial que utiliza los <a href="https://epsg.io/" target="_blank">códigos del sistema de referencia ESPG</a> para especificar sistemas de coordenadas.Si no se especifica <code>SRID</code>, se asumirá WGS84, y los parámetros se tratarán como latitud/longitud en grados.</p><p>Puede utilizar <code>MAKEPOINT</code> 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 <a href="https://help.tableau.com/current/public/desktop/es-es/maps_spatial_join.htm" class="xref">Unir archivos espaciales en Tableau</a>.</p></td></tr></tbody></table>

### NO\_CUTOUTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>NO_CUTOUTS (spatial)</code></td></tr><tr><td>Resultado</td><td>Polígono espacial corregido</td></tr><tr><td>Definición</td><td>Devuelve un polígono espacial corregido si una interpretación de Tierra plana requiere inversiones de polígonos; de lo contrario, devuelve el original.</td></tr><tr><td>Notas</td><td><p>Los formatos de archivo espacial como Keyhole Markup Language (.kml) requieren límites de polígonos para seguir una dirección de coordenadas específica.Si un conjunto de datos dibuja límites a la inversa, Tableau interpreta el espacio exterior como la forma.<code>NO_CUTOUTS</code> reordena estas coordenadas para restaurar el diseño correcto.</p></td></tr></tbody></table>

### OUTLINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>OUTLINE(spatial polygon)</code></td></tr><tr><td>Resultado</td><td>Geometría</td></tr><tr><td>Definición</td><td>Convierte una geometría de polígono en cadenas de líneas.</td></tr><tr><td>Notas</td><td><p>Es útil para crear una capa separada para un contorno al que se le puede aplicar un estilo diferente al del relleno.</p><p>Admite polígonos dentro de multipolígonos.</p></td></tr></tbody></table>

### PARSE\_WKT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>PARSE_WKT (String)</code></td></tr><tr><td>Resultado</td><td>Espacial (Geografía)</td></tr><tr><td>Definición</td><td>Convierte un campo de cadena de texto que contiene representaciones de texto conocido (WKT) de entidades geográficas (como puntos, cadenas lineales o polígonos) en un valor espacial.</td></tr><tr><td>Notas</td><td><p>Se supone que las coordenadas utilizan la latitud y longitud WGS-84.Para obtener más información sobre WKT, consulte <a href="https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry">Representación de geometría de texto conocido</a>.</p></td></tr></tbody></table>

### SHAPETYPE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>SHAPETYPE(geometry)</code></td></tr><tr><td>Resultado</td><td>Cadena</td></tr><tr><td>Definición</td><td>Devuelve una cadena que describe la estructura de la <code>&lt;geometry&gt;</code> espacial, como Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed, and unsupported</td></tr><tr><td>Ejemplo</td><td><pre xml:space="preserve">SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"</pre></td></tr></tbody></table>

### SYMDIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>SYMDIFFERENCE(spatial, spatial)</code></td></tr><tr><td>Resultado</td><td>Geometría</td></tr><tr><td>Definición</td><td>Calcula cualquier parte de las regiones del segundo argumento que se superpongan con las regiones del primer argumento y descarta ambas.Devuelve las porciones restantes de las regiones de ambos argumentos.</td></tr><tr><td>Ejemplo</td><td><p><code>SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)</code></p></td></tr></tbody></table>

### UNIÓN DE FILAS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>UNION(spatial 1, [spatial 2])</code></td></tr><tr><td>Resultado</td><td>Geometría</td></tr><tr><td>Definición</td><td>Combina geometrías espaciales disolviendo límites adyacentes o superpuestos en una sola geometría espacial.</td></tr><tr><td>Notas</td><td><p>Cuando se utiliza con un argumento (<code>UNION(spatial)</code>), <code>UNION </code>actúa como una función de agregación que combina todos los objetos espaciales de un campo a través de las filas.</p><p>Cuando se usa con dos argumentos (<code>UNION(spatial1, spatial2)</code>), <code>UNION </code>fusiona dos campos espaciales o geometrías distintos.</p><p>Para puntos y cadenas de línea, <code>UNION </code>combina todos los elementos en una sola colección.Para los polígonos, las formas superpuestas o que se tocan se disuelven en un solo polígono o multipolígono.</p></td></tr></tbody></table>

### VALIDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>VALIDATE(spatial geometry)</code></td></tr><tr><td>Resultado</td><td>Geometría</td></tr><tr><td>Definición</td><td>Confirma la corrección topológica de la geometría en su valor espacial.Si el valor no se puede utilizar para el análisis debido a problemas como que el perímetro de un polígono se cruza consigo mismo, el resultado será nulo.Si la geometría es correcta, el resultado será la geometría original.</td></tr><tr><td>Ejemplo</td><td><p><code>UNION(VALIDATE([Geometry]))</code></p></td></tr></tbody></table>

## 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.
    
    > [!TIP]
    > 
    > 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 cuadro de diálogo de unión con la opción para crear cálculo de unión.](/tableau/current/es-es/public/desktop/es-es/Img/maps_spatialcalcs_csvspatial.png)
    
    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](https://help.tableau.com/current/public/desktop/es-es/maps_spatial_join.htm)

### Crear una visualización utilizando MAKELINE

En Tableau Desktop, descargue el libro de trabajo Rutas de vuelos de Tableau Public, [disponible aquí](https://public.tableau.com/views/UseSpatialFunctionsMakeLineExampleWorkbook/FinishedFlightpaths?:embed=y&:display_count=yes&publish=yes&:origin=viz_share_link).

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.

7. Cuando haya terminado, haga clic en Aceptar.

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.

9. 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.

![Un mapa que ilustra las rutas de vuelo dentro de Estados Unidos y México.](/tableau/current/es-es/public/desktop/es-es/Img/maps_spatialcalcs_flight.png)

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í](https://public.tableau.com/views/UseSpatialFunctionsMakeLineExampleWorkbook/FinishedFlightpaths?:embed=y&:display_count=yes&publish=yes&:origin=viz_share_link).

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.
    
    ![Cuadro de diálogo Crear parámetro con el nombre establecido en distancia de búfer, el tipo de datos establecido en entero, los valores permitidos establecidos en rango, el rango mínimo establecido en 100, el rango máximo establecido en 1000 y el tamaño de paso establecido en 100.](/tableau/current/es-es/public/desktop/es-es/Img/map_buffer_2.png)
4. Cuando haya terminado, haga clic en Aceptar.

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.

12. Cuando haya terminado, haga clic en Aceptar.

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.

14. 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.
15. Arrastre Destino al panel Color de la tarjeta Marcas para completar la visualización.

![Mapa de buffer con marcas de tipo de mapa.](/tableau/current/es-es/public/desktop/es-es/Img/map_buffer_1.png)

**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](https://help.tableau.com/current/public/desktop/es-es/viewparts_marks_marktypes.htm).