我正在使用 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?