Пространственные типы GEOMETRY и GEOGRAPHY в Digital Q.DataBase
Пространственные типы GEOMETRY и GEOGRAPHY в Digital Q.DataBase В новом выпуске Digital Q.DataBase добавлены совместимые с Microsoft SQL Server пространственные типы GEOMETRY и GEOGRAPHY. GEOMETRY используется для объектов в декартовой системе координат: точек, линий и полигонов. Например, можно создать линию и вычислить её длину: DECLARE @line GEOMETRY = GEOMETRY::STGeomFromText( 'LINESTRING (0 0, 3 4)', 0 ); SELECT @line.STLength() AS line_length; В этом примере метод STLength вернёт 5 в единицах используемой системы координат. GEOGRAPHY предназначен для координат на поверхности Земли. С его помощью можно, например, рассчитать расстояние между двумя городами: DECLARE @moscow GEOGRAPHY = GEOGRAPHY::Point( 55.7558, 37.6173, 4326 ); DECLARE @saint_petersburg GEOGRAPHY = GEOGRAPHY::Point( 59.9343, 30.3351, 4326 ); SELECT @moscow.STDistance(@saint_petersburg) / 1000 AS distance_km; Метод STDistance возвращает расстояние в метрах, поэтому результат делится на 1000. Поддержка GEOMETRY и GEOGRAPHY позволяет переносить с Microsoft SQL Server базы и приложения, использующие пространственные данные.
Канал в каталоге Максиметера
393 подписчиков · Медиа и блоги