Free cookie consent management tool by TermsFeed Policy Generator
  •  video
  •    13 visitas a la página
  •   2135 visualizaciones de vídeo
  • 2026, enero 02, viernes

#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 contenido contiene
  • Conteúdo video
  • Idioma Português
  • Duración 8m 58s
  • Subtítulos Não

  • Tiempo de leer 1 min 15 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora