Объединение вся геометрия в таблице SQL Server как GeomUnion в Пост-ГРЭС

Просто для уточнения заранее: я говорю о unioning геометрии, не ключевом слове SQL UNION.

Я пытаюсь переместить некоторые пространственные данные Пост-ГРЭС с PostGIS к SQL Server 2008. Это было прекрасно, пока я не видел оператор как это:

SELECT GeomUnion(the_geom) FROM some_table

Это объединения вся геометрия в том столбце и возврате это как один результат (подобный, к как COUNT работы). Как далеко я знаю, SQL Server только имеет STUnion функция, который объединения одна геометрия с другим. Там какой-либо путь состоит в том, чтобы сделать что-то подобное Пост-ГРЭС путь?

Если это помогает, STUnion функционируйте работы как это:

SELECT first_geometry_column.STUnion(second_geometry_column) FROM some_table
11
задан Reinstate Monica 20 July 2010 в 18:37
поделиться

1 ответ

В итоге я сделал это с помощью переменных:

DECLARE @Shape GEOMETRY
SET @Shape = GEOMETRY::STGeomFromText('GEOMETRYCOLLECTION EMPTY', @MySrid)

SELECT @Shape = @Shape.STUnion(Shape)
  FROM MyShapeTable

Это не так хорошо, но работает.

9
ответ дан 3 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: