Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tworzenie polilinii geograficznej z punktów w T-SQL

spróbuj tego:(uwaga :kolejność punktów jest ważna dla prawidłowego wygenerowania linii.)

DECLARE @BuildString NVARCHAR(MAX)
SELECT @BuildString = COALESCE(@BuildString + ',', '') + CAST([Longitude] AS NVARCHAR(50)) + ' ' + CAST([Latitude] AS NVARCHAR(50))
FROM dbo.LongAndLats
ORDER BY SortOrder             

SET @BuildString = 'LINESTRING(' + @BuildString + ')';   
DECLARE @LineFromPoints geography = geography::STLineFromText(@BuildString, 4326);
SELECT @LineFromPoints



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić błąd 926 Microsoft SQL Server? — Rozwiązany

  2. Wyszukiwanie następnego wiersza w zapytaniu SQL i usuwanie go tylko wtedy, gdy poprzedni wiersz pasuje

  3. T-sql - określ, czy wartość jest liczbą całkowitą

  4. Ukryte funkcje SQL Server

  5. Jakie jest najlepsze narzędzie do porównania dwóch baz danych SQL Server (schematu i danych)?