Microsoft SQL Server
Données spatiales
Recherche…
Introduction
Il y a 2 types de données spatiales
Système de coordonnées géométriques X / Y pour une surface plane
Géographie Système de coordonnées de latitude / longitude pour une surface courbe (la terre). Il existe plusieurs projections de surfaces courbes, de sorte que chaque espace géographique doit permettre à SQL Server de savoir quelle projection utiliser. L'ID de référence spatiale habituel (SRID) est le 4326, qui mesure les distances en kilomètres. Ceci est le SRID par défaut utilisé dans la plupart des cartes Web
POINT
Crée un seul point. Ce sera un point de géométrie ou de géographie en fonction de la classe utilisée.
Paramètre | Détail |
---|---|
Lat ou X | Est une expression flottante représentant la coordonnée x du point généré |
Long ou y | Est une expression flottante représentant la coordonnée y du point généré |
Chaîne | Texte bien connu (WKB) d'une forme géométrique / géographique |
Binaire | Binaire bien connu (WKB) d'une forme géométrique / géographique |
SRID | Est une expression int représentant l'ID de référence spatiale (SRID) de l'instance de géométrie / géographie que vous souhaitez renvoyer |
--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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow