Udostępnij za pośrednictwem


Punkt

Dotyczy:SQL ServerAzure SQL Databasepunkt końcowy analizy SQL w Microsoft FabricInstancja zarządzana SQL usługi AzureMagazyn danych w Microsoft FabricBaza danych SQL w Microsoft Fabric

W danych przestrzennych programu SQL Server punkt jest obiektem 0-wymiarowym, który reprezentuje jedno miejsce i może zawierać wartości Z (elewacja) i M (miara).

Typ danych geografii

Typ punktu dla typu danych geograficznego reprezentuje jedną lokalizację, w której Lat reprezentuje szerokość geograficzną, a Long reprezentuje długość geograficzną. Wartości szerokości geograficznej i długości geograficznej są mierzone w stopniach. Wartości szerokości geograficznej zawsze znajdują się w przedziale [-90, 90], a wartości wprowadzone poza tym zakresem spowodują wyjątek. Wartości długości geograficznej zawsze leżą w interwale (-180, 180] i wartości wprowadzone poza tym zakresem są opakowane w celu dopasowania do tego zakresu. Jeśli na przykład wartość 190 jest wprowadzana dla długości geograficznej, zostanie ona opakowana do wartości -170. SRID reprezentuje identyfikator referencyjny przestrzeni dla wystąpienia geograficznego , które chcesz zwrócić.

Typ danych geometria

Typ punkt dla geometrii typu danych reprezentuje jedną lokalizację, gdzie X to współrzędna X punktu generowanego, a Y to współrzędna Y punktu generowanego. SRID oznacza identyfikator referencyjny przestrzeni dla instancji geometrii obiekt, który chcesz zwrócić.

Przykłady

Przykład A.

Poniższy przykład tworzy wystąpienie punktu geometrii reprezentujące punkt (3, 4) ze SRID-em 0.

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

Przykład B.

Poniższy przykład tworzy instancję punktu geometrii reprezentującą punkt (3, 4) z wartością Z (wysokości) 7, wartością M (miarą) 2,5 oraz domyślnym SRID 0.

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

Przykład C.

Poniższy przykład zwraca wartości X, Y, Z i M dla punktu geometrycznego.

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

Przykład D.

Wartości Z i M można jawnie określić jako NULL, jak pokazano w poniższym przykładzie.

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