SQLServer2012を使用しています。地理列のシングルポイントインスタンスを追跡しているテーブルがあります。それらを単一のポイントとして保存することは問題なく機能しますが、私はそれらのいくつかを新しいテーブルにグループ化して、それらがマルチポイントになるようにしようとしています。latとlongを次のようなマルチポイント列に挿入することで機能させることができます。
DECLARE @g geography;
SET @g = geography::STMPointFromText('MULTIPOINT(-104.952784 39.524092, -104.935269 39.542652)', 4326);
INSERT INTO test(loc) values(@g)
私がやりたいのは、すでに地理データ型であるテーブルから値を選択することです。基本的なクエリでこれを実行できるのか、それともループでビルドする必要があるのかわかりません。どちらの方法でも機能させることができないようです。
また、それを取得した後、マルチポイント列の中心点を返すメソッドはありますか?私はのようないくつかの方法で遊んでいますが、中心点を返す方法を見つけることができないようですSTStartPoint
?STEndpoint
これらの質問についての助けは素晴らしく、高く評価されます。
ありがとう!