Microsoft SQL Server
Dati spaziali
Ricerca…
introduzione
Esistono 2 tipi di dati spaziali
Geometria X / Y sistema di coordinate per una superficie piana
Geografia Sistema di coordinate di latitudine / longitudine per una superficie curva (la terra). Esistono diverse proiezioni di superfici curve, pertanto ogni spazio geografico deve consentire a SQL Server di sapere quale proiezione utilizzare. Il solito Spatial Reference ID (SRID) è 4326, che misura le distanze in chilometri. Questo è lo SRID predefinito utilizzato nella maggior parte delle mappe web
PUNTO
Crea un singolo punto. Questo sarà un punto geografico o geografico in base alla classe utilizzata.
Parametro | Dettaglio |
---|---|
Lat o X | Espressione float che rappresenta la coordinata x del punto generato |
Lungo o Y | Espressione float che rappresenta la coordinata y del punto generato |
Stringa | Testo ben noto (WKB) di una forma geometrica / geografica |
Binario | Well Known Binary (WKB) di una forma geometrica / geografica |
SRID | Espressione int che rappresenta l'ID di riferimento spaziale (SRID) dell'istanza di geometria / geografia che si desidera restituire |
--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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow