Просто для уточнения заранее: я говорю о 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
В итоге я сделал это с помощью переменных:
DECLARE @Shape GEOMETRY
SET @Shape = GEOMETRY::STGeomFromText('GEOMETRYCOLLECTION EMPTY', @MySrid)
SELECT @Shape = @Shape.STUnion(Shape)
FROM MyShapeTable
Это не так хорошо, но работает.