Я играю с новым столбцом географии в 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?