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.