Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
A földrajzi térbeli adattípus( földrajzi hely) egy földkerekes koordinátarendszer adatait jelöli. Ez a típus .NET közös nyelvi futtatókörnyezeti (CLR) adattípusként van implementálva az SQL Serverben. Az SQL Server földrajzi adattípusa három pontból álló (ciklikus föld) adatokat tárol, például GPS szélességi és hosszúsági koordinátákat.
A földrajzi típus előre definiálva van, és minden adatbázisban elérhető. A földrajzi típusú táblaoszlopokat ugyanúgy hozhatja létre, és ugyanúgy kezelheti a földrajzi adatokat, mint a többi rendszer által biztosított típust.
Új földrajzi példány létrehozása vagy konstruálása
Új földrajzi példány létrehozása meglévő példányból
A földrajzi adattípus számos beépített módszert kínál, amellyel új földrajzi példányokat hozhat létre a meglévő példányok alapján.
Puffer létrehozása egy földrajzi hely körül
STBuffer (földrajzi adattípus)
Puffer létrehozása egy földrajzi hely körül, amely lehetővé teszi a tűrést
BufferWithTolerance (földrajzi adattípus)
Földrajzi alakzat létrehozása két földrajzi példány metszéséből
STIntersection (földrajzi adattípus)
Földrajzi objektum létrehozása két földrajzi példány összevonásából
STUnion (földrajzi adattípus)
Földrajzi hely létrehozása olyan pontokról, ahol az egyik földrajzi hely nem fedi egymást
STDifference (földrajzi adattípus)
Földrajzi példány létrehozása Well-Known szövegbevitelből
A földrajzi adattípus számos beépített metódust biztosít, amelyek az Open Geospatial Consortium (OGC) WKT-ábrázolásból hoznak létre földrajzi adatokat. A WKT szabvány egy szöveges sztring, amely lehetővé teszi a földrajzi adatok szöveges formában történő cseréjét.
Bármilyen típusú földrajzi példány létrehozása WKT-bemenetből
STGeomFromText (földrajzi adattípus)
Földrajzi pontpéldány létrehozása WKT-bemenetből
STPointFromText (földrajzi adattípus)
Földrajzi MultiPoint-példány létrehozása WKT-bemenetből
STMPointFromText (földrajzi adattípus)
Földrajz LineString-példány létrehozása WKT-bemenetből
STLineFromText (földrajzi adattípus)
Földrajzi MultiLineString-példány létrehozása WKT-bemenetből
STMLineFromText (földrajzi adattípus)
Földrajzi sokszögpéldány létrehozása WKT-bemenetből
STPolyFromText (földrajzi adattípus)
Geográfiai MultiPolygon példány létrehozása WKT-bemenetből
STMPolyFromText (földrajzi adattípus)
Földrajzi GeometryCollection-példány létrehozása WKT-bemenetből
STGeomCollFromText (földrajzi adattípus)
Földrajzi adatpéldány létrehozása Well-Known Binary bemenetből
A WKB az OGC által megadott bináris formátum, amely lehetővé teszi a földrajzi adatok cseréjét egy ügyfélalkalmazás és egy SQL-adatbázis között. A következő függvények fogadják el a WKB-bemenetet a földrajzi példányok létrehozásához:
Bármilyen típusú földrajzi példány létrehozása WKB-bemenetből
STGeomFromWKB (földrajzi adattípus)
Földrajzi pontpéldány létrehozása WKB-bemenetből
STPointFromWKB (földrajzi adattípus)
Földrajzi MultiPoint-példány létrehozása WKB-bemenetből
STMPointFromWKB (földrajzi adattípus)
Földrajz LineString-példány létrehozása WKB-bemenetből
STLineFromWKB (földrajzi adattípus)
Földrajz MultiLineString-példány létrehozása WKB-bemenetből
STMLineFromWKB (földrajzi adattípus)
Földrajzi sokszögpéldány létrehozása WKB-bemenetből
STPolyFromWKB (földrajzi adattípus)
Geometriai többpoligon példány létrehozása WKB-bemenetből
STMPolyFromWKB (földrajzi adattípus)
Földrajzi GeometryCollection-példány létrehozása WKB-bemenetből
STGeomCollFromWKB (földrajzi adattípus) STGeomCollFromWKB (földrajzi adattípus)
Geometria objektum létrehozása GML szöveges bemenetből
A földrajzi adattípus egy olyan metódust biztosít, amely egy földrajzi példányt generál a GML-ből, amely egy földrajzi példány XML-reprezentációja. Az SQL Server támogatja a GML egy részét.
A földrajzi korrektúra nyelvével kapcsolatos további információkért tekintse meg az OGC specifikációját: OGC-specifikációk, földrajzi korrektúranyelv.
Bármilyen típusú földrajzi példány létrehozása GML-bemenetből
GeomFromGML (földrajzi adattípus)
Ismert Szövegformátum és Ismert Bináris Formátum visszaadása földrajzi objektumból
A földrajzi példány WKT- vagy WKB-formátumának visszaadásához az alábbi módszereket használhatja :
Geometriai példány WKT-ábrázolásának megadása
STAsText (földrajzi adattípus)
ToString (földrajzi adattípus)
Egy földrajzi példány WKT-ábrázolásának visszaadása bármely Z és M értékkel együtt
AsTextZM (földrajzi adattípus)
A földrajzi példány WKB-ábrázolásának visszaadásához
STAsBinary (földrajzi adattípus)
Földrajzi objektum GML-reprezentációjának visszaadása
AsGml – földrajzi adattípus
Földrajzi példányok tulajdonságainak és viselkedésének lekérdezése
Minden földrajzi példány számos tulajdonsággal rendelkezik, amelyek az SQL Server által biztosított metódusokkal kérhetők le. Az alábbi témakörök a földrajzi típusok tulajdonságait és viselkedését, valamint az egyes lekérdezési módszereket határozzák meg.
Érvényességi, példánytípusi és GeometryCollection-információk
A földrajzi példány létrehozása után az alábbi módszerekkel visszaadhatja a példány típusát, vagy ha GeometryCollection-példányról van szó, egy adott földrajzi példányt ad vissza.
Egy földrajzi hely példánytípusának visszaadása
STGeometryType (földrajzi adattípus)
Annak megállapítása, hogy egy földrajzi hely adott példánytípus-e
InstanceOf (földrajzi adattípus)
Annak megállapítása, hogy egy földrajzi példány megfelelően van-e formázva a példánytípusához
STNumGeometries (földrajzi adattípus)
Adott földrajzi hely visszaadása GeometryCollection-példányban
STGeometryN (földrajzi adattípus) STGeometryN (földrajzi adattípus)
Pontok száma
Minden nem létező földrajzi példány pontból áll. Ezek a pontok annak a földnek a szélességi és hosszúsági koordinátáit jelölik, amelyen a földrajzi példányokat megrajzolják. Az adattípus földrajzi elhelyezkedése számos beépített metódust biztosít egy példány pontjainak lekérdezéséhez.
Egy példányt alkotó pontok számának visszaadása
STNumPoints (földrajzi adattípus)
Adott pontérték visszaadása egy példányban
STPointN (geometriai adattípus)
Példány kezdőpontjának visszaadása
STStartPoint (földrajzi adattípus)
Példány végpontjának visszaadása
STEndPoint (földrajzi adattípus)
Dimension
A nem üres földrajzi példány lehet 0-, 1- vagy 2-dimenziós. A nulla dimenziójú földrajzi példányok, például a Pont és a MultiPoint nem rendelkeznek hosszúsági vagy területtel. Az egydimenziós objektumok, például a LineString, a CircularString, a CompoundCurve és a MultiLineString hosszúak. A kétdimenziós példányok, például a Polygon, a CurvePolygon és a MultiPolygon területtel és hosszokkal rendelkeznek. Az üres példányok -1 dimenziót jelentenek, a GeometryCollection pedig a tartalom maximális dimenzióját jelenti.
Példány dimenziójának visszaadása
STDimension (földrajzi adattípus)
Példány hosszának visszaadása
STLength (földrajzi adattípus)
Egy példány területének visszaadása
STArea (földrajzi adattípus)
Empty
Az üresföldrajzi példány nem tartalmaz pontokat. Az üres LineString, CircularString, CompoundCurve és MultiLineString példányok hossza 0. Az üres Poligon, CurvePolygon és MultiPolygon példányok területe 0.
Annak megállapítása, hogy egy példány üres-e
STIsEmpty (földrajzi adattípus)
Closure
A zártföldrajzi példány olyan ábra, amelynek kezdőpontjai és végpontja megegyezik. A sokszögpéldányok zártnak minősülnek. A pontpéldányok nincsenek bezárva.
A gyűrű egy egyszerű, zárt LineString-példány.
Annak megállapítása, hogy egy példány bezárva van-e
STIsClosed (földrajzi adattípus)
A sokszögpéldányban lévő gyűrűk számának visszaadása
NumRings (földrajzi adattípus)
A földrajzi példány megadott gyűrűjének visszaadása
RingN (földrajzi adattípus)
Térbeli referenciaazonosító (SRID)
A térbeli referencia-azonosító (SRID) egy azonosító, amely megadja, hogy melyik háromlipszoid koordinátarendszerben jelenik meg a földrajzi példány. Két különböző SRID-vel rendelkező földrajzi példány nem hasonlítható össze.
Példány SRID-jének beállítása vagy visszaadása
STSrid (földrajzi adattípus)
Ez a tulajdonság módosítható.
Földrajzi példányok közötti kapcsolatok meghatározása
A földrajzi adattípus számos beépített módszert kínál, a két földrajzi példány közötti kapcsolatok meghatározásához.
Annak megállapításához, hogy két példány alkotja-e ugyanazt a pontkészletet
STEquals (geometriai adattípus)
Annak megállapítása, hogy két példány különálló-e
STDisjoint (geometriai adattípus)
Annak meghatározása, hogy két példány metszi-e egymást
STIntersects (geometriai adattípus)
Annak a pontnak vagy pontoknak a meghatározása, ahol két példány metszi egymást
STIntersection (földrajzi adattípus)
A pontok közötti legrövidebb távolság meghatározása két földrajzi példányban
STDistance (geometriai adattípus)
A két földrajzi példány közötti pontok közötti különbség meghatározása
STDifference (földrajzi adattípus)
Az egyik földrajzi példány szimmetrikus különbségének vagy egyedi pontjainak levezetése egy másik példányhoz képest
STSymDifference (földrajzi adattípus)
a földrajzi elemeknek támogatott SRID-t kell használniuk
Az SQL Server az EPSG-szabványokon alapuló SRID-ket támogatja. A földrajzi példányok SQL Server által támogatott SRID-jét kell használni számítások vagy földrajzi térbeli adatokkal rendelkező metódusok használatakor. Az SRID-nek meg kell egyeznie a sys.spatial_reference_systems katalógusnézetben megjelenített SRID-k egyikével. Ahogy korábban említettük, amikor a földrajzi adattípus használatával végez számításokat a térbeli adatokon, az eredmények attól függenek, hogy melyik három pontot használták az adatok létrehozásakor, mivel minden egyes három pontot egy adott térbeli referenciaazonosító (SRID) rendel hozzá.
Az SQL Server a 4326-os alapértelmezett SRID-t használja, amely a WGS 84 térbeli referenciarendszerre képez le, ha geography példányokon használ metódusokat. Ha a WGS 84-től (vagy SRID 4326-tól) eltérő térbeli referenciarendszerből származó adatokat használ, meg kell határoznia a földrajzi térbeli adatokhoz tartozó SRID-t.
Remarks
A geometria- és földrajzi típusok nem használhatók táblaoszlopként a Microsoft Fabric SQL Analytics-végpontjában vagy a
Microsoft Fabric raktárában.
Examples
Az alábbi példák bemutatják, hogyan adhat hozzá és kérdezhet le földrajzi adatokat.
A. példa.
Ez a példa egy identitásoszlopot és egy oszlopot geographytartalmazó táblát GeogCol1 hoz létre. A harmadik oszlop az geography Open Geospatial Consortium (OGC) Well-Known Text (WKT) ábrázolásába jeleníti meg az oszlopot, és a metódust STAsText() használja. Ezután két sor lesz beszúrva: egy sor egy példányt LineStringgeography, egy sor pedig egy példányt Polygon tartalmaz.
IF OBJECT_ID ( 'dbo.SpatialTable', 'U' ) IS NOT NULL
DROP TABLE dbo.SpatialTable;
GO
CREATE TABLE SpatialTable
( id int IDENTITY (1,1),
GeogCol1 geography,
GeogCol2 AS GeogCol1.STAsText()
);
GO
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326));
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO
B. példa.
Ez a példa a STIntersection() módszer segítségével adja vissza azokat a pontokat, ahol a két korábban beszúrt geography példány metszi egymást.
DECLARE @geog1 geography;
DECLARE @geog2 geography;
DECLARE @result geography;
SELECT @geog1 = GeogCol1 FROM SpatialTable WHERE id = 1;
SELECT @geog2 = GeogCol1 FROM SpatialTable WHERE id = 2;
SELECT @result = @geog1.STIntersection(@geog2);
SELECT @result.STAsText();