Funções espaciais

As funções espaciais permitem executar a análise espacial avançada e combinar arquivos espaciais com dados em outros formatos, como arquivos de texto ou planilhas. Por exemplo, você pode ter um arquivo espacial de distritos da câmara municipal e um arquivo de texto que contém coordenadas de latitude e longitude de buracos relatados. Você pode usar um cálculo espacial ao criar sua fonte de dados para unir esses arquivos e analisar qual distrito leva mais tempo para reparar os buracos.

Você também pode criar uma linha que conecta dois pontos de dados para mapas de origem-destino. Por exemplo, você pode ter uma planilha de dados de transporte público que informa onde os passageiros começaram e terminaram suas viagens. Você pode usar um cálculo espacial para ver quais caminhos os passageiros estão tomando.

Funções Espaciais disponíveis no Tableau

ÁREA

SintaxeAREA(Spatial Polygon, 'units')
SaídaNúmero
DefiniçãoRetorna a área total da superfície de um <spatial polygon>.
Exemplo
AREA([Geometry], 'feet')
Observações

Nomes de unidades aceitas (devem estar entre aspas no cálculo, como 'miles'):

  • metros: metros, m
  • quilômetros: quilômetros, km
  • milhas: milhas, mi
  • pés: pés

BUFFER

SintaxeBUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

  • metros: metros, m
  • quilômetros: quilômetros, km
  • milhas: milhas, mi
  • pés: pés
SaídaGeometria
Definição

Para pontos espaciais, retorna uma forma poligonal centrada sobre um <spatial point>, com raio determinado pelos valores <distance> e <unit>.

Para cadeias de caracteres de linhas, calcula os polígonos formados incluindo todos os pontos dentro da distância do raio da cadeia de caracteres de linhas.

Exemplo
BUFFER([Spatial Point Geometry], 25, 'mi')
BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')
BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))
Observações

Nomes de unidades aceitas (devem estar entre aspas no cálculo, como 'miles'):

  • metros: metros, m
  • quilômetros: quilômetros, km
  • milhas: milhas, mi
  • pés: pés

DISTÂNCIA

SintaxeDISTANCE(SpatialPoint1, SpatialPoint2, 'units')
SaídaNúmero
DefiniçãoRetorna a medida da distância entre dois pontos na <unit> especificada.
Exemplo
DISTANCE([Origin Point],[Destination Point], 'km')
Observações

Nomes de unidades aceitas (devem estar entre aspas no cálculo, como 'miles'):

  • metros: metros, m
  • quilômetros: quilômetros, km
  • milhas: milhas, mi
  • pés: pés
Limitações do banco de dadosEssa função só pode ser criada com uma conexão em tempo real, mas continuará a funcionar se uma fonte de dados for convertida em uma extração.

INTERSECTS

SintaxeINTERSECTS (geometry1, geometry2)
SaídaBooliano
DefiniçãoRetorna true ou false indicando se duas geometrias se sobrepõem no espaço.
ObservaçõesCombinações suportadas: ponto/polígono, linha/polígono e polígono/polígono.

MAKELINE

SintaxeMAKELINE(SpatialPoint1, SpatialPoint2)
SaídaGeometria (linha)
DefiniçãoGera uma marca de linha entre dois pontos
Exemplo
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
ObservaçõesÚtil para construir mapas de origem-destino.

MAKEPOINT

SintaxeMAKEPOINT(latitude, longitude, [SRID])
SaídaGeometria (ponto)
Definição

Converte dados das colunas <latitude> e <longitude> em objetos espaciais.

Se o argumento opcional <SRID> é adicionado, as entradas podem ser outras coordenadas geográficas projetadas.

Exemplo
MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
Observações

MAKEPOINT não pode usar os campos de latitude e longitude gerados automaticamente. A fonte de dados deve conter as coordenadas nativamente.

SRID é um identificador de referência espacial que utiliza os códigos do sistema de referência ESPG(O link abre em nova janela) para especificar sistemas de coordenadas. Se o SRID não for especificado, o WGS84 será considerado e os parâmetros serão tratados como latitude/longitude em graus.

Você pode usar o MAKEPOINT para ativar espacialmente uma fonte de dados para que ela possa ser unida a um arquivo espacial, utilizando uma ligação espacial. Para obter mais informações, consulte Unir arquivos espaciais no Tableau.

LENGTH

SintaxeLENGTH(geometry, 'units')
SaídaNúmero
DefiniçãoRetorna o comprimento do caminho geodésico da sequência de linhas ou sequências no <geometry> usando <units> fornecido.
Exemplo
LENGTH([Spatial], 'metres')
ObservaçõesO resultado será <NaN> se o argumento de geometria não tiver cadeias de linha, embora outros elementos sejam permitidos.

OUTLINE

SintaxeOUTLINE(spatial polygon)
SaídaGeometria
DefiniçãoConverte uma geometria poligonal em cadeias de linhas.
Observações

Útil para criar uma camada separada para um contorno que pode ter um estilo diferente do preenchimento.

Aceita polígonos dentro de multipolígonos.

SHAPETYPE

SintaxeSHAPETYPE(geometry)
SaídaCadeia de caracteres
DefiniçãoRetorna uma cadeia de caracteres descrevendo a estrutura do espaço <geometry>, como Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed e unsupported (Vazio, Ponto, Multiponto, Cadeia de caracteres de linha, Cadeia de caracteres de várias linhas, Polígono, VáriosPolígonos, Combinado e sem suporte).
Exemplo
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

VALIDATE

SintaxeVALIDATE(spatial geometry)
SaídaGeometria
DefiniçãoConfirma a correção topológica da geometria no seu valor espacial. Se o valor não puder ser usado para análise devido a problemas como o perímetro de um polígono se cruzando, o resultado será nulo. Se a geometria estiver correta, o resultado será a geometria original.
Exemplo

UNION(VALIDATE([Geometry]))

Usar um cálculo de espacial

Criar uma fonte de dados espaciais usando o MakePoint

Você pode usar o MAKEPOINT para ativar espacialmente uma fonte de dados para que ela possa ser unida a um arquivo espacial, utilizando uma ligação espacial. Para utilizar o MAKEPOINT, os dados devem conter coordenadas de latitude e longitude.

  1. Abra o Tableau e se conecte a fonte de dados espaciais.
  2. Em Conexões, clique em Adicionar para adicionar uma segunda fonte de dados não espaciais.

    As duas fontes de dados são adicionadas ao canvas.

    Dica: para que a caixa de diálogo União de colunas seja exibida, clique duas vezes (clique com controle no Mac) em uma fonte de dados na tela.

  3. Arraste a fonte de dados não espacial para a caixa de diálogo União de colunas.

  4. Clique no ícone Unir colunas.
  5. Na caixa de diálogo Unir exibida, faça o seguinte:
    • Selecione um tipo de união.
    • Em Fonte de dados, selecione um campo espacial no arquivo espacial para unir. Os campos espaciais têm um ícone de globo ao lado deles.
  6. Para a fonte de dados não espaciais, selecione Criar cálculo de união como a cláusula de união.

    O cálculo deve ficar mais ou menos assim:

    MAKEPOINT(Latitude,Longitude)

  7. Selecione OK.
  8. Selecione o operador de cláusula de união de colunas de Intersects para criar uma fonte de dados para análise espacial.

  9. Ao concluir, feche a caixa de diálogo Unir.

Para obter mais informações sobre uniões espaciais, consulte Unir arquivos espaciais no Tableau

Criar uma visualização usando o MakeLine

No Tableau Desktop, baixe a pasta de trabalho do Percursos de voo do Tableau Public, disponível aqui(O link abre em nova janela).

  1. Navegue até uma nova planilha.
  2. Selecione Análise > Criar campo calculado.
  3. No de cálculo aberto, faça o seguinte:
    • Nomeie o campo calculado Percursos de voo.
    • Insira a fórmula a seguir

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

    Essa fórmula usa coordenadas de latitude e longitude de suas cidades de origem e destino e as transforma em pontos geográficos para análise espacial. Estas coordenadas são utilizadas para construir linhas de dois pontos entre origem e destino.

  4. Ao terminar, clique em OK.
  5. O novo campo calculado aparece em Dimensões no painel Dados. Assim como os outros campos, é possível usá-lo em uma ou mais visualizações.

  6. No painel Dados, clique duas vezes em Percursos de Voo para adicioná-lo à visualização, a qual deve renderizar automaticamente como um mapa.
  7. O cálculo produz automaticamente linhas geodésicas curvas quando as linhas se propagam por extensões mais longas do globo.

Visualizar uma área com BUFFER

No Tableau Desktop, baixe a pasta de trabalho do Percursos de voo do Tableau Public, disponível aqui(O link abre em nova janela).

  1. Navegue até uma nova planilha.
  2. Clique com o botão direito do mouse no painel Dados e selecione Criar parâmetro.
  3. Na caixa de diálogo Parâmetro exibida, defina as opções abaixo:
    • Nomeie o parâmetro Distância do buffer
    • Defina o Tipo de dados como Inteiro
    • Defina os Valores permitidos como Intervalo
    • Defina a faixa Mínima para 100, a faixa Máxima até 1.000 e o tamanho de etapas para 100.

  4. Ao terminar, clique em OK.
  5. Esse parâmetro nos permite personalizar o raio do buffer, variando de 100 a 1.000 milhas. Clique com o botão direito do mouse no parâmetro e selecione Mostrar o parâmetro.

  6. Selecione Análise > Criar campo calculado.
  7. No de cálculo aberto, faça o seguinte:
    • Nomeie o Buffer do campo calculado
    • Insira a fórmula a seguir

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

    O cálculo do BUFFER utiliza os dados espaciais do ponto e converte-os em formas com um raio em milhas, determinado pelo parâmetro Distância do buffer.

    Observação: como o BUFFER pode ser usado apenas com dados espaciais do ponto, estamos convertendo os dados de latitude e longitude em um ponto com o Makepoint, como demonstrado no exemplo anterior.

  8. Ao terminar, clique em OK.
  9. O novo campo calculado aparece no painel Dados. Assim como os outros campos, é possível usá-lo em uma ou mais visualizações.

  10. No painel Dados, clique duas vezes em Buffer para adicioná-lo à visualização, que deve ser automaticamente renderizada como um mapa.
  11. Arraste Destino até o painel Cor, no cartão Marcas, para concluir a visualização.

Observação: se a exibição não se parecer com a imagem acima, verifique se o tipo de Marca está definido como Mapa e não Círculo. Para obter mais informações sobre os tipos de Marcas, consulte Alterar o tipo de marca na exibição.

Agradecemos seu feedback!Seu feedback foi enviado. Obrigado!