Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
STPointOnSurface()常に同じポイントを返すようです。SQL Server のジオメトリの内部にあるランダム ポイントを生成するにはどうすればよいですか?
STPointOnSurface()
WHERE 句で定義されたサーフェスの範囲で CTE を使用しますが、SELECT で返される各ポイントに行番号を追加します。次に、CTE をクエリしますが、CTE で割り当てた行番号を使用して、ランダムな行番号を持つポイントを選択します。
これは、境界線/エッジではなく点群によって定義されるサーフェスについて話していることを前提としています。データが境界線/エッジによって定義されている場合は、ランダム修飾子を使用して単純な距離式を使用できます。