我正在使用 SQL Server 2012。我有一个表,我在其中跟踪地理列中的单点实例。将它们存储为单点工作正常,但我试图将其中一些组合到一个新表中,它们将是一个多点。我可以通过将 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
但我似乎找不到返回中心点的方法?
对这些问题的任何帮助都将非常感激并受到高度赞赏。
谢谢!