2

多くの (70,000 以上)GEOGRAPHYポリゴンを含むデータベース テーブルがあります。(ポリゴンはプロパティ パーセルです。)MULTIPOLYGONこれらすべてのパーセルの地理的結合で構成される集合形状 (a ) について、「これらのポリゴンによってカバーされる凸包の割合」など、多くの計算を実行する必要があります。 ? (注: これは思ったほど単純ではありません。区画が重複することはありますが、それらを二重にカウントしたくないため、区画の面積を単純に合計することはできません。)

これらの計算を実行するために、すべてのポリゴンの地理的結合を表す新しい形状を生成したいと考えています。この質問への回答に基づいて、次のクエリを試しました。

DECLARE @Shape GEOGRAPHY
SET @Shape = GEOGRAPHY::STGeomFromText('MULTIPOLYGON EMPTY', 4326)

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

ただし、クエリには永遠に時間がかかります(これまでのところ 60 分と数えています。まだ回答はありません)。他の人が考えることができる、より効率的な他のテクニックは何だろうと思っています。このクエリは、リアルタイム クエリである必要はありませんが、60 分以上も機能しません。

4

1 に答える 1