Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server Vídeo
  •    13 visualizações da página
  •   1928 visualizações do vídeo
  • 2024, novembro 03, domingo

#035 Calcular distância entre dois pontos geográficos no SQL Server

como utilizar a tecnologia de geolocalização do SQL Server para inserir rotas e calcular a distância entre dois pontos geográficos

Iremos conhecer as técnicas:

1. Como capturar os pontos de latitude e longitude utilizando uma ferramenta web gratuita (POLYLINE TOOL):

  • Utilizando a ferramenta web fornecida no link https://www.keene.edu/campus/maps/tool (Polyline Tool), você pode clicar em pontos no mapa para obter as coordenadas de latitude e longitude. Essas coordenadas representarão os pontos geográficos que deseja utilizar.

2. Criar tabela com coluna do tipo de dados geográfico (CREATE TABLE, GEOGRAPHY):

  • Para armazenar dados geográficos, é necessário criar uma tabela no SQL Server com uma coluna do tipo de dados geográfico. Exemplo:
    CREATE TABLE PontoGeografico (
        ID INT PRIMARY KEY,
        CoordenadasGeograficas GEOGRAPHY
    );
    

3. Inserir linha geográfica no registro (INSERT, STGeomFromText, LINESTRING):

  • Após a criação da tabela, você pode inserir registros representando linhas geográficas. Utilize a função STGeomFromText para converter uma representação de texto em um objeto geográfico. Exemplo:
    INSERT INTO PontoGeografico (ID, CoordenadasGeograficas)
    VALUES (1, geography::STGeomFromText('LINESTRING(-70.123 42.456, -70.456 42.789)', 4326));
    

4. Calcular a distância em quilômetros entre dois pontos geográficos (STDistance):

  • Para calcular a distância entre dois pontos geográficos, utilize a função STDistance. Exemplo:

    DECLARE @ponto1 GEOGRAPHY = geography::STGeomFromText('POINT(-70.123 42.456)', 4326);
    DECLARE @ponto2 GEOGRAPHY = geography::STGeomFromText('POINT(-70.456 42.789)', 4326);
    
    SELECT @ponto1.STDistance(@ponto2) AS DistanciaEmMetros,
           @ponto1.STDistance(@ponto2) / 1000 AS DistanciaEmKm;
    

Esses passos permitem capturar, armazenar e calcular a distância entre pontos geográficos usando o Microsoft SQL Server. Lembre-se de ajustar as coordenadas e a estrutura conforme necessário para seus requisitos específicos.

Este contéudo contém
  • Conteúdo Vídeo
  • Idioma Português
  • Duração 8m 58s
  • Legenda Não

  • Tempo de leitura 1 min 15 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora