Megosztás a következőn keresztül:


Pont

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Az SQL Server térbeli adataiban a pont egy 0 dimenziós objektum, amely egyetlen helyet jelöl, és Z (magasság) és M (mérték) értékeket tartalmazhat.

Földrajzi adattípus

A földrajzi adattípus pont típusa egyetlen helyet jelöl, ahol Lat a szélességet, a Hosszú a hosszúságot jelöli. A szélességi és hosszúsági értékek fokban vannak megadva. A szélességi értékek mindig a [-90, 90] intervallumban találhatók, és az ezen a tartományon kívül bevitt értékek kivételt jelentenek. A hosszúság értékei mindig az intervallumban (-180, 180) vannak megadva, és az ezen a tartományon kívül bevitt értékek körbe vannak csomagolva, hogy illeszkedjenek ebbe a tartományba. Például, ha a hosszúságra 190-et adnak meg, akkor az értéket -170-re módosítják. SRID a visszaadni kívánt földrajzi példány térbeli referenciaazonosítóját jelöli.

Geometriai adattípus

A geometria adattípus pont típusa egyetlen helyet jelöl, ahol X a létrehozott pont X koordinátáját, Y pedig a létrehozott pont Y koordinátáját jelöli. SRID a visszaadni kívánt geometria példány térbeli referenciaazonosítóját jelöli.

Példák

A. példa.

Az alábbi példa egy geometriai pontpéldányt hoz létre, amely a (3, 4) pontot a 0SRID-jével reprezentálja.

DECLARE @g geometry;  
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);  

Példa B.

Az alábbi példa egy geometriai pontpéldányt hoz létre, amely a pontot (3, 4) 7 Z (szintszint-) értékkel, M (mérték) értéke 2,5-ös értékkel és 0 alapértelmezett SRID-vel jelöli.

DECLARE @g geometry;  
SET @g = geometry::Parse('POINT(3 4 7 2.5)');  

C. példa.

Az alábbi példa a geometriai pontpéldány X, Y, Z és M értékeit adja vissza.

SELECT @g.STX;  
SELECT @g.STY;  
SELECT @g.Z;  
SELECT @g.M;  

D. példa.

A Z és M értékek explicit módon megadhatóak NULLként, ahogy az az alábbi példában is látható.

DECLARE @g geometry;  
SET @g = geometry::Parse('POINT(3 4 NULL NULL)');