【发布时间】:2018-09-19 09:38:40
【问题描述】:
以下 TSQL 示例将从最小最大纬度经度创建一个 RECTANGLE
DECLARE @MinLat VARCHAR (10) = N'53.811446';
DECLARE @MaxLat VARCHAR (10) = N'53.809166';
DECLARE @MinLong VARCHAR (10) = N'-1.594991';
DECLARE @MaxLong VARCHAR (10) = N'-1.591515';
DECLARE
@boundingRect VARCHAR (150)
,@geom GEOMETRY;
SET @boundingRect = 'POLYGON((' + @MinLong + ' ' + @MinLat + ', ' +
@MaxLong + ' ' + @MinLat + ', ' +
@MaxLong + ' ' + @MaxLat + ', ' +
@MinLong + ' ' + @MaxLat + ', ' +
@MinLong + ' ' + @MinLat
+ '))';
SET @geom = @boundingRect;
SELECT @geom;
如何从相同的坐标创建 CIRCLE?假设坐标之间的直线代表圆的直径。
【问题讨论】:
-
那个圆圈会是什么样子?创建一个圆所需的最小点数是两个点,其中一个是中间点,另一个在圆上(所以你有半径),或者是圆上的 3 个点。你不能让一个圆接触矩形的所有 4 个点,因为它不是正方形。
-
嗯,我有两点。圆周两侧的直线。彼此直接相对。这条线到中心的一端将是半径。
-
那么你有两个点,它们之间的直线是直径还是圆?
-
对对对
-
我只是好奇。为什么要在 T-SQL 中这样做?
标签: sql-server sql-server-2008-r2 gis geospatial