我正在使用 SQL Server 2008 中的新地理列和 STGeomFromText 函数。这是我的代码(适用于 AdventureWorks2008)
DECLARE @region geography;
set @region = geography::STGeomFromText('POLYGON((
-80.0 50.0, -90.0 50.0,
-90.0 25.0, -80.0 25.0,
-80.0 50.0))', 4326);
SELECT @region;
我的问题是关于代码中的 4326 。它应该是一个空间参考 ID。当我去 MSDN 时,它并没有太多内容。如果我将值更改为 56,我会收到一条错误消息,告诉我该值必须在 sys.spatial_reference_systems 表中。
您可以通过执行以下命令查看该表:
select * from sys.spatial_reference_systems
该表中有一个 well_known_text 列,但它并没有告诉我太多。4326 的值为:
GEOGCS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84", 6378137, 298.257223563]], PRIMEM["Greenwich", 0], UNIT["Degree", 0.0174532925199433]]
谁能给我解释一下这个谜?什么是 SRID?