Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Geografische Polylinie aus Punkten in T-SQL erstellen

versuchen Sie Folgendes:(Hinweis :Die Reihenfolge der Punkte ist wichtig, damit die Linie korrekt generiert wird.)

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