Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A linguagem de consulta tem funcionalidade geoespacial interna para representar formas geométricas ou locais/polígonos reais em um mapa. Os dados geoespaciais geralmente envolvem consultas de proximidade. Por exemplo, a pergunta "localizar todos os locais de varejo perto da minha localização atual" é respondida usando uma consulta de proximidade em vários objetos de dados geoespaciais.
Casos de uso
Casos de uso geoespaciais comuns incluem, mas não se limitam a:
Análise de localização geográfica, impulsionando iniciativas de marketing específicas baseadas em localização.
Personalização baseada em localização, para setores como varejo e saúde para melhorar a experiência do usuário.
Aprimoramento logístico, para setores como transporte em que a otimização é essencial.
Análise de Risco, para setores como seguros e finanças para complementar outros metadados.
Reconhecimento situacional*, para alertas e notificações baseados em proximidade.
Introdução aos dados espaciais
Dados espaciais descrevem a posição e a forma dos objetos no espaço. Na maioria das aplicações, esses pontos e formas correspondem a objetos na Terra e dados geoespaciais.
Os dados espaciais podem ser usados para representar:
O local de uma pessoa
Um lugar de interesse
O limite de uma cidade ou um lago
A linguagem de consulta dá suporte a dois tipos de dados espaciais: o tipo de dados geometry e o tipo de dados geography .
O tipo de geometria representa dados em um sistema de coordenadas euclidiano (simples). Esse tipo é útil para tarefas geométricas comuns, como medir linhas, cruzar polígonos e medir a distância entre pontos.
O tipo de geografia representa dados em um sistema de coordenadas de terra redonda. Esse tipo é útil para tarefas geográficas comuns, como determinar se um local está dentro de limites específicos e medir a distância entre os locais.
Tipos de dados com suporte
A linguagem de consulta dá suporte à indexação e à consulta de dados de ponto geoespaciais representados usando a especificação GeoJSON. Estruturas de dados GeoJSON são objetos JSON válidos, para que você possa armazená-los e consultá-los usando a linguagem de consulta sem nenhuma ferramenta ou biblioteca especializada.
A linguagem de consulta dá suporte aos seguintes tipos de dados espaciais:
do ponto de
LineString
Polígono
MultiPolygon
Pontos
Um ponto indica uma única posição no espaço. Em dados geoespaciais, um Ponto representa a localização exata, que pode ser um endereço de rua de um supermercado, um quiosque, um automóvel ou uma cidade. Um ponto é representado em GeoJSON (e na linguagem de consulta) usando seu par de coordenadas (longitude e latitude).
Considere este exemplo de ponto GeoJSON. A longitude é -122.12826822304672 e a latitude é 47.63980239335718.
{
"type": "Point",
"coordinates": [
-122.12826822304672,
47.63980239335718
]
}
Dica
Para o tipo de dados geography , a especificação GeoJSON especifica longitude primeiro e latitude segundo. Assim como em outros aplicativos de mapeamento, longitude e latitude são ângulos e representados em termos de graus. Os valores de longitude são medidos do Meridiano Primário e estão entre -180 graus e 180.0 graus, e os valores de latitude são medidos do equador e estão entre -90.0 graus e 90.0 graus.
Para o tipo de dados geometry , a especificação GeoJSON especifica o eixo horizontal primeiro e o segundo eixo vertical.
Tipos de dados espaciais podem ser inseridos em um item, conforme mostrado neste exemplo de um item de instalação que inclui os dados GeoJSON.
{
"name": "Headquarters",
"location": {
"type": "Point",
"coordinates": [
-122.12826822304672,
47.63980239335718
]
},
"category": "business-offices"
}
A linguagem de consulta interpreta as coordenadas representadas pelo sistema de referência WGS-84. Para obter mais informações, consulte sistemas de referência de coordenadas.
LineStrings
LineStrings representam uma série de dois ou mais pontos no espaço e os segmentos de linha que os conectam. Em dados geoespaciais, LineStrings são comumente usados para representar rodovias ou rios.
Neste exemplo, uma cadeia de caracteres de linha é usada para representar uma linha desenhada entre dois pontos.
{
"type": "LineString",
"coordinates": [
[ 31.8, -5 ],
[ 31.8, -4.7 ]
]
}
Polígonos
Um Polígono é um limite de pontos conectados que forma um LineString fechado. Polígonos são comumente usados para representar formações naturais como lagos ou jurisdições políticas como cidades e estados.
Os pontos dentro de um Polígono devem ser especificados em ordem no sentido anti-horário. Um Polígono especificado em ordem no sentido horário representa o inverso da região dentro dele.
Neste exemplo, um polígono é criado conectando vários pontos.
{
"type":"Polygon",
"coordinates":[[
[ 31.8, -5 ],
[ 32, -5 ],
[ 32, -4.7 ],
[ 31.8, -4.7 ],
[ 31.8, -5 ]
]]
}
Dica
A especificação GeoJSON exige que, para polígonos válidos, o último par de coordenadas fornecido deve ser o mesmo que o primeiro, para criar uma forma fechada.
MultiPolygons
Um MultiPolygon é uma matriz de zero ou mais polígonos. MultiPolygons não podem sobrepor lados ou ter qualquer área comum. Eles poderiam tocar em um ou mais pontos.
Aqui está um exemplo de um MultiPolygon.
{
"type":"MultiPolygon",
"coordinates":[
[[
[52.0, 12.0],
[53.0, 12.0],
[53.0, 13.0],
[52.0, 13.0],
[52.0, 12.0]
]],
[[
[50.0, 0.0],
[51.0, 0.0],
[51.0, 5.0],
[50.0, 5.0],
[50.0, 0.0]
]]
]
}
Sistemas de referência de coordenadas
Como a forma da Terra é irregular, coordenadas de dados geoespaciais de geografia são representadas em muitos CRS (sistemas de referência de coordenadas). Cada CRS tem seus próprios quadros de referência e unidades de medida. Por exemplo, a "Grade Nacional da Grã-Bretanha" é um sistema de referência preciso para o Reino Unido, mas não fora dele.
O CRS mais popular em uso hoje é o WGS-84 do World Geodetic System. Os dispositivos GPS e muitos serviços de mapeamento, incluindo o Google Mapas e as APIs do Bing Mapas, usam o WGS-84. A linguagem de consulta dá suporte à indexação e à consulta de dados geoespaciais de geografia usando somente o WGS-84 CRS.