Punkt
Dotyczy:SQL Server
Azure SQL Database
punkt końcowy analizy SQL w Microsoft Fabric
Instancja zarządzana SQL usługi Azure
Magazyn danych w Microsoft Fabric
Baza 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)');