Identificatori SRID (Spatial Reference Identifier)

Ogni istanza spaziale ha un identificatore SRID. L'identificatore SRID corrisponde a un sistema di riferimento spaziale basato sullo specifico ellissoide utilizzato per il mapping terra piatta o terra rotonda. Una colonna spaziale può contenere oggetti con identificatori SRID. Tuttavia, solo le istanze spaziali con lo stesso identificatore SRID possono essere utilizzate se si eseguono operazioni con i metodi dei dati spaziali SQL Server sui dati. Il risultato di qualsiasi metodo spaziale derivato da due istanze dei dati spaziali è valido solo se quelle istanze hanno lo stesso identificatore SRID, basato sulla stessa unità di misura, data e proiezione utilizzata per determinare le coordinate delle istanze. Le unità di misura più comuni di un identificatore SRID sono metri o metri quadrati.

Se due istanze spaziali non hanno lo stesso SRID, i risultati di un metodo tipo dati geometry o geography utilizzati nelle istanze restituiranno NULL. Ad esempio, affinché il seguente termine di predicato restituisca un risultato non NULL, le due istanze geometry, geometry1 e geometry2 devono avere stesso identificatore SRID:

geometry1.STIntersects(geometry2) = 1

[!NOTA]

Il sistema SRID è definito dallo standard European Petroleum Survey Group (EPSG) che è un set di standard sviluppato per cartografia, indagini e archiviazione dei dati geodetici. Questo standard è di proprietà di Oil and Gas Producers (OGP) Surveying and Positioning Committee.

Istanze di geometria che predefiniscono un identificatore SRID zero

L'identificatore predefinito SRID per le istanze geometry in SQL Server è 0. Con i dati spaziali geometry lo specifico identificatore SRID dell'istanza spaziale non deve eseguire i calcoli. Di conseguenza le istanze possono risiedere nello spazio planare indefinito. Per indicare lo spazio planare indefinito nei calcoli di metodi del tipo di dati geometry, Motore di database di SQL Server utilizza SRID 0.

Le istanze di geografia devono utilizzare l'identificatore SRID supportato

SQL Server supporta gli identificatori SRID basati sugli standard EPSG. È necessario utilizzare un identificatore SRID supportato SQL Server per le istanze geography se si eseguono calcoli o si utilizzano metodi con dati spaziali di geografia. L'identificatore SRID deve corrispondere a uno di quelli visualizzati nella vista del catalogo sys.spatial_reference_systems. Come indicato in precedenza, quando si eseguono i calcoli sui dati spaziali utilizzando il tipo di datigeography i risultati dipenderanno dal tipo di ellissoide utilizzato nella creazione dei dati, in quanto a ogni ellissoide è assegnato un identificatore SRID specifico.

SQL Server utilizza l'identificatore predefinito SRID di 4326., che esegue il mapping al sistema di riferimento spaziale WHS 84 in caso si utilizzino metodi nelle istanze geography. Se si utilizzano dati da un sistema di riferimento spaziale diverso da WGS 84 (o SRID 4326), sarà necessario determinare lo specifico identificatore SRID per i dati spaziali di geografia.