Visão geral das funções de contagem de lugares

As funções de contagem de lugares são outra maneira de consultar os dados do Places disponíveis no Places Insights. Essas funções são consultas SQL predefinidas que são executadas no BigQuery e complementam as consultas de dados de lugares. A principal diferença é que as funções não exigem um limiar mínimo de contagem, mas sim uma área mínima de pesquisa:

  • As consultas de conjuntos de dados de lugares só podem retornar contagens acima de 5, mas não impõem limitações ao tamanho da área de pesquisa.

  • As funções de contagem de lugares podem retornar qualquer contagem, incluindo 0, mas exigem uma área de pesquisa mínima de 40,0 metros por 40,0 metros (1.600 m2).

Use as funções de contagem de lugares se for importante saber quando uma consulta não retorna resultados ou se você precisar saber contagens baixas de lugares abaixo de 5. Por exemplo, a capacidade de retornar contagens baixas é importante para casos de uso de seleção de sites.

Funções e países compatíveis para contagem de lugares

O Places Insights é compatível com as seguintes funções:

  • PLACES_COUNT: retorna uma única linha contendo uma contagem de lugares.
  • PLACES_COUNT_PER_TYPE: retorna uma tabela do BigQuery com a contagem de lugares por tipo.
  • PLACES_COUNT_PER_GEO: retorna uma tabela do BigQuery com contagens de lugares por região geográfica.
  • PLACES_COUNT_PER_H3: retorna uma tabela do BigQuery com contagens de lugares por célula H3.

Além das contagens de lugares, as funções PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO e PLACES_COUNT_PER_H3 também retornam até 250 IDs de lugar por elemento da resposta.

Assim como os conjuntos de dados de lugares, as funções de contagem de lugares estão disponíveis para uma cidade principal de cada um dos países aceitos. Por exemplo, na Austrália, você pode acessar as funções de contagem de lugares para Sydney, Austrália.

Para conferir a lista completa de cidades e países em que o recurso está disponível, consulte Funções de contagem de lugares de referência no BigQuery.

Exemplo de função de contagem de lugares

O exemplo a seguir usa a função PLACES_COUNT para retornar o número de restaurantes em funcionamento em um raio de 1.000 metros do Empire State Building em Nova York:

SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'business_status', ['OPERATIONAL'],
      'types', ["restaurant"]
      )
) as count;

A resposta contém uma única contagem:

Resultados da função "Contagem de lugares" na cidade de Nova York.

Neste exemplo, a instrução SELECT faz referência à função PLACES_COUNT para os Estados Unidos usando a sintaxe:

maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT

Para conferir a lista completa de cidades e países aceitos, consulte Funções de contagem de lugares de referência no BigQuery.

Use um JSON_OBJECT para transmitir argumentos à função. Este exemplo usa a função ST_GEOGPOINT do BigQuery para retornar um valor GEOGRAPHY de um ponto e transmitir esse valor ao parâmetro geography. Ele também transmite o raio de pesquisa ao redor do ponto e o tipo de lugar, "restaurant", a ser pesquisado.

Exemplo de contagem de lugares por tipo, região ou H3

Além das contagens de lugares, as funções PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO e PLACES_COUNT_PER_H3 também retornam até 250 IDs de lugares incluídos na resposta.

Por exemplo, a função PLACES_COUNT_PER_TYPE retorna uma tabela de contagens de lugares por tipo de lugar. A resposta inclui uma matriz de IDs de lugar para os lugares que correspondem a cada tipo. Você pode usar os IDs de lugar retornados para pesquisar informações sobre cada lugar.

A chamada de função a seguir retorna uma contagem de lugares com os tipos restaurant, cafe e bar:

SELECT * FROM `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_TYPE`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'types', ["restaurant", "cafe", "bar"],
      'business_status', ['OPERATIONAL']
      )
);

Essa função retorna uma tabela com três colunas: type, count e sample_place_ids. As colunas count mostram a contagem de lugares para cada type, e a coluna sample_place_ids mostra até 250 IDs de lugares para cada type.

Resultados da função "Tipo de contagem de lugares" na cidade de Nova York.

Aplicar filtros à função

Aplique filtros para restringir os critérios de pesquisa. As funções de contagem de lugares são compatíveis com muitos filtros para refinar sua pesquisa. No próximo exemplo, você aplica filtros para limitar a pesquisa por classificação mínima do usuário, nível de preço, status da empresa e se o restaurante aceita cachorros:

SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'business_status', ['OPERATIONAL'],
      'types', ["restaurant"],
      'min_rating', 1.3,
      'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'],
      'allows_dogs', TRUE
      )
) as count;

Visualizar resultados

As ferramentas de análise e Business Intelligence são cruciais para ajudar você a descobrir insights dos seus dados do BigQuery. O BigQuery é compatível com várias ferramentas de visualização de dados do Google e de terceiros que podem ser usadas para analisar os resultados das suas funções nos dados do Places Insights.

Para um exemplo de como visualizar os resultados de uma função, consulte Visualizar resultados. Para mais informações e um exemplo de como visualizar os resultados do Places Insights, consulte Visualizar resultados da consulta.

Limitações e requisitos

As funções de contagem de lugares têm as seguintes limitações e requisitos:

  • Há suporte apenas para insights COUNT.
  • É necessário ter uma área de pesquisa mínima de 40,0 metros por 40,0 metros (1.600 m2).
  • O tamanho da entrada do parâmetro de contagem da função de lugar é limitado a 1 MB.
  • Não há suporte para filtragem por ID de lugar ou componente de endereço.

Comparar funções de contagem de lugares e consultas de conjuntos de dados de lugares

A tabela a seguir lista as principais diferenças:

Funções de contagem de lugares Fazer consultas de conjunto de dados
Interface Quatro funções SQL predefinidas que geram insights de COUNT: contagem única, contagem por tipo, contagem por região e contagem por célula H3. Usa SQL para executar funções de agregação, como COUNT, COUNT_IF, SUM e AVG.. Outros insights podem ser gerados usando JOIN, GROUP BY, WHERE e outras funções.
Restrições Impõe uma área de pesquisa mínima de 40,0 metros por 40,0 metros (1.600 m2). Uma função retorna um resultado mesmo que a contagem de agregação seja menor que 5, desde que a área mínima de pesquisa seja atendida. Impõe um limite de contagem de 5, mas não uma área de pesquisa mínima.
Filtros de atributos aceitos Esquema completo compatível, exceto:
  • Lugar id
  • Componentes de endereço
Esquema completo compatível
Benefícios
  • Pode retornar qualquer contagem.
  • Otimizado para performance e baixo custo de processamento.
  • Fácil de usar. Não é necessário escrever consultas complexas.
  • Valida os parâmetros de entrada e retorna um erro, facilitando o uso e a depuração.
  • Permite consultas complexas, como filtragem avançada e junções.
  • Não exige uma área de pesquisa mínima.
  • Compatível com outras funções de agregação além de COUNT, como AVG, SUM e GROUP BY.

Funções de contagem de lugares de referência no BigQuery

As funções de contagem de lugares são compatíveis com as seguintes cidades e países. Você precisa assinar cada cidade e país separadamente.

Cidade, país Nomes de tabela
Sydney, Austrália maps-platform-analytics-hub.sample_places_insights_au.FUNCTION_NAME
São Paulo, Brasil maps-platform-analytics-hub.sample_places_insights_br.FUNCTION_NAME
Toronto, Canadá maps-platform-analytics-hub.sample_places_insights_ca.FUNCTION_NAME
Paris, França maps-platform-analytics-hub.sample_places_insights_fr.FUNCTION_NAME
Berlim, Alemanha maps-platform-analytics-hub.sample_places_insights_de.FUNCTION_NAME
Londres, Grã-Bretanha maps-platform-analytics-hub.sample_places_insights_gb.FUNCTION_NAME
Mumbai, Índia maps-platform-analytics-hub.sample_places_insights_in.FUNCTION_NAME
Jacarta, Indonésia maps-platform-analytics-hub.sample_places_insights_id.FUNCTION_NAME
Roma, Itália maps-platform-analytics-hub.sample_places_insights_it.FUNCTION_NAME
Tóquio, Japão maps-platform-analytics-hub.sample_places_insights_jp.FUNCTION_NAME
Cidade do México, México maps-platform-analytics-hub.sample_places_insights_mx.FUNCTION_NAME
Madri, Espanha maps-platform-analytics-hub.sample_places_insights_es.FUNCTION_NAME
Zurique, Suíça maps-platform-analytics-hub.sample_places_insights_ch.FUNCTION_NAME
Nova York, Estados Unidos maps-platform-analytics-hub.sample_places_insights_us.FUNCTION_NAME