我正在玩SQL Server 2008中的新地理列和STGeomFromText函數。這裏是我的代碼(與AdventureWorks2008一起工作)幾何列:STGeomFromText和SRID(什麼是SRID?)
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?
我不同意你的陳述「你真的只會用4326,除非你有一個非常具體的原因。」任何時候你在處理一個小區域的數據(想想州或縣而不是這個世界),你將使用本地投影座標系統。這些系統旨在更好地表示2D平面上的地球表面,而不是3D地球。通常情況下,您最終會在WGS84以外的投影中獲取數據,並且需要進行轉換。 如果您只處理GPS點,則假設數據在4326 99%的時間內是正確的。 – Roy 2014-01-15 01:55:04