Microsoft SQL Server
Rumsliga data
Sök…
Introduktion
Det finns två rumsliga datatyper
Geometri X / Y-koordinatsystem för en plan yta
Geografi Latitude / Longitud-koordinatsystem för en krökt yta (jorden). Det finns flera projektioner av böjda ytor så varje geografisk rumslig måste låta SQL Server veta vilken projicering som ska användas. Det vanliga rumsliga referens-ID (SRID) är 4326, som mäter avstånd i kilometer. Detta är standard-SRID som används i de flesta webbkartor
PUNKT
Skapar en enda punkt. Detta kommer att vara en geometri eller geografipunkt beroende på vilken klass som används.
Parameter | Detalj |
---|---|
Lat eller X | Är ett flottörsuttryck som representerar x-koordinaten för den punkt som genereras |
Lång eller Y | Är ett flottöruttryck som representerar y-koordinaten för den punkt som genereras |
Sträng | Välkänd text (WKB) med en geometri / geografiform |
Binär | Välkänd binär (WKB) med en geometri / geografisk form |
SRID | Är ett int-uttryck som representerar den rumsliga referens-ID (SRID) för den geometri / geografiska instansen du vill returnera |
--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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow