В моем SQL Server (2008 R2) в Azure есть таблица, содержащая множество географических точек
(широта/долгота):
CREATE TABLE MyPoints
(
Region uniqueidentifier NOT NULL,
Number int NOT NULL,
Position geography NOT NULL,
CONSTRAINT PK_MyPoints PRIMARY KEY(Region, Number)
)
Теперь я хочу создать Многоугольник
из этих точек, чтобы определить, какие из моих магазинов расположены в области, определяемой точками.
Есть ли собственный и быстрый способ построить многоугольник из заданные точки в T-SQL? Решения, которые я нашел, используют методы STGeomFromText
/ STGeomFomWKB
для создания многоугольника, что кажется мне очень громоздким и медленным
Что-то вроде:
SET @POLY = geometry::STPolyFromPoints(SELECT Position FROM MyPoints)