Создание географического полигона из точек в T-SQL

В моем 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)

8
задан Tom Halladay 9 May 2012 в 14:23
поделиться