Microsoft SQL Server
Пространственные данные
Поиск…
Вступление
Существует 2 типа пространственных данных
Геометрическая система координат X / Y для плоской поверхности
География Широта / Долгота системы координат для изогнутой поверхности (земля). Существует несколько проекций криволинейных поверхностей, поэтому каждая пространственная география должна позволять SQL Server знать, какую проекцию использовать. Обычный идентификатор пространственной привязки (SRID) - 4326, который измеряет расстояния в километрах. Это SRID по умолчанию, используемый в большинстве веб-карт
POINT
Создает единую точку. Это будет геометрия или география в зависимости от используемого класса.
параметр | подробность |
---|---|
Lat или X | Является выражением float, представляющим x-координату создаваемой Точки |
Длинные или Y | Является ли float-выражение, представляющее y-координату создаваемой Точки |
строка | Хорошо известный текст (WKB) формы геометрии / географии |
двоичный | Хорошо известная двоичная (WKB) геометрия / география |
SRID | Является выражением int, представляющим идентификатор пространственной привязки (SRID) экземпляра геометрии / географии, который вы хотите вернуть |
--Explicit constructor
DECLARE @gm1 GEOMETRY = GEOMETRY::Point(10,5,0)
DECLARE @gg1 GEOGRAPHY = GEOGRAPHY::Point(51.511601,-0.096600,4326)
--Implicit constructor (using WKT - Well Known Text)
DECLARE @gm1 GEOMETRY = GEOMETRY::STGeomFromText('POINT(5 10)', 0)
DECLARE @gg1 GEOGRAPHY= GEOGRAPHY::STGeomFromText('POINT(-0.096600 51.511601)', 4326)
--Implicit constructor (using WKB - Well Known Binary)
DECLARE @gm1 GEOMETRY = GEOMETRY::STGeomFromWKB(0x010100000000000000000014400000000000002440, 0)
DECLARE @gg1 GEOGRAPHY= GEOGRAPHY::STGeomFromWKB(0x01010000005F29CB10C7BAB8BFEACC3D247CC14940, 4326)
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow