J'ai un nuage de points dans ma base de données (SQL Server 2008 spatial). Cela représente environ 6 millions d'enregistrements. Il y a 3 colonnes: id, valeur, geom. Quelle est la meilleure façon d'obtenir la «valeur» à l'entrée lat longue ??
Je suis nouveau dans les requêtes spatiales dans SQL Server 2008. Quelqu'un peut-il publier un exemple simple de recherche du point dans la colonne geom, correspondant ou le plus proche de l'entrée lat long?
geometry
sql-server
nearest-neighbor
Shaunak
la source
la source
Réponses:
Ce que vous recherchez est la requête de voisin le plus proche. Regardez les liens suivants, je pense que vous trouverez ce que vous cherchez.
Requête de voisin le plus proche
Voisins les plus proches
L'optimisation du voisin le plus proche dans SQL Server Denali
la source
Cela utilise Géographie et non Géométrie (si les données sont Lat / Lng, vos données doivent être de type Géographie et non Géométrie)
«Le type de données géographiques SQL Server stocke des données ellipsoïdales (terre ronde), telles que les coordonnées GPS de latitude et de longitude.»
Pour sélectionner les 5 enregistrements les plus proches à partir d'un point lat / lng (-122.0 37.0) que vous pouvez utiliser.
la source