Я играю с новым столбцом географии в 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 в коде. Предполагается, что это пространственный ссылочный идентификатор. Когда я перехожу в 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?