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