我正在使用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;
Run Code Online (Sandbox Code Playgroud)
我的问题是关于代码中的4326.它应该是一个空间参考ID.当我去MSDN时,它没有太多.如果我将值更改为56,我会收到一个错误,告诉我该值必须在sys.spatial_reference_systems表中.
您可以通过执行以下命令查看该表:
select * from sys.spatial_reference_systems
Run Code Online (Sandbox Code Playgroud)
该表中有一个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]]
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释这个谜吗?什么是SRID?