Microsoft SQL Server
Räumliche Daten
Suche…
Einführung
Es gibt zwei räumliche Datentypen
Geometrie- X / Y-Koordinatensystem für eine flache Oberfläche
Geographie Breiten- / Längengradkoordinatensystem für eine gekrümmte Oberfläche (die Erde). Es gibt mehrere Projektionen von gekrümmten Flächen, sodass jedes räumliche Geographiegebiet SQL Server wissen muss, welche Projektion verwendet werden soll. Die übliche Spatial Reference ID (SRID) ist 4326, dh Entfernungen in Kilometern. Dies ist die Standard-SRID, die in den meisten Webkarten verwendet wird
PUNKT
Erzeugt einen einzelnen Punkt. Dies ist abhängig von der verwendeten Klasse eine Geometrie oder ein geographischer Punkt.
Parameter | Detail |
---|---|
Lat oder X | Ist ein Gleitkommaausdruck, der die x-Koordinate des erzeugten Punkts darstellt |
Lang oder y | Ist ein Gleitkommaausdruck, der die y-Koordinate des erzeugten Punkts darstellt |
String | Bekannter Text (WKB) einer Geometrie- / Geographieform |
Binär | Bekanntes binäres (WKB) einer Geometrie- / Geographieform |
SRID | Ein int-Ausdruck, der die Raumbezugs-ID (SRID) der Geometrie / Geographie-Instanz darstellt, die Sie zurückgeben möchten |
--Explicit constructor
DECLARE @gm1 GEOMETRY = GEOMETRY::Point(10,5,0)
DECLARE @gg1 GEOGRAPHY = GEOGRAPHY::Point(51.511601,-0.096600,4326)
--Implicit constructor (using WKT - Well Known Text)
DECLARE @gm1 GEOMETRY = GEOMETRY::STGeomFromText('POINT(5 10)', 0)
DECLARE @gg1 GEOGRAPHY= GEOGRAPHY::STGeomFromText('POINT(-0.096600 51.511601)', 4326)
--Implicit constructor (using WKB - Well Known Binary)
DECLARE @gm1 GEOMETRY = GEOMETRY::STGeomFromWKB(0x010100000000000000000014400000000000002440, 0)
DECLARE @gg1 GEOGRAPHY= GEOGRAPHY::STGeomFromWKB(0x01010000005F29CB10C7BAB8BFEACC3D247CC14940, 4326)
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow