我最近一直在研究SQL Server空間數據類型,並決定嘗試在地理區域中存儲我的長,寬點。SQL Server地理要點
但是我無法弄清楚如何將數據插入字段中,我嘗試過使用諸如「POINT(double,double),0」之類的東西以及那樣的奇怪東西,但沒有成功。
此外我很好奇,在地理功能中指定的ID參數的用途是什麼。
謝謝, Alex。
我最近一直在研究SQL Server空間數據類型,並決定嘗試在地理區域中存儲我的長,寬點。SQL Server地理要點
但是我無法弄清楚如何將數據插入字段中,我嘗試過使用諸如「POINT(double,double),0」之類的東西以及那樣的奇怪東西,但沒有成功。
此外我很好奇,在地理功能中指定的ID參數的用途是什麼。
謝謝, Alex。
你看過MSDN的例子嗎?
IF OBJECT_ID ('dbo.SpatialTable', 'U') IS NOT NULL
DROP TABLE dbo.SpatialTable;
GO
CREATE TABLE SpatialTable
(id int IDENTITY (1,1),
GeogCol1 geography,
GeogCol2 AS GeogCol1.STAsText());
GO
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326));
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO
而且從Point
:
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
SET @g = geometry::Parse('POINT(3 4 7 2.5)');
DECLARE @g geography;
SET @g = geography::Point(4, 3, 4326);
注意:緯度和龍是周圍的其他方式相比,上述點語法。