Ich habe eine Punktwolke in meiner Datenbank (SQL Server 2008 räumlich). Das sind ungefähr 6 Millionen Datensätze. Es gibt 3 Spalten: ID, Wert, Geom. Was ist der optimale Weg, um den 'Wert' am Eingang lat long zu erhalten?
Ich bin neu in räumlichen Abfragen in SQL Server 2008. Kann jemand ein einfaches Beispiel für das Finden des Punkts in der Geom-Spalte veröffentlichen, der mit der Eingabe lat long übereinstimmt oder dieser am nächsten kommt?
geometry
sql-server
nearest-neighbor
Shaunak
quelle
quelle
Antworten:
Was Sie suchen, ist Nearest Neighbor Query. Schauen Sie sich die folgenden Links an, ich denke, Sie werden finden, wonach Sie suchen.
Nächste Nachbarabfrage
Nächste Nachbarn
Die Optimierung des nächsten Nachbarn in SQL Server Denali
quelle
Diese Anwendungen Geografie nicht Geometrie (wenn Daten Lat / Lng sind Daten , die Sie sollten Geographie Typ nicht Geometrie sein)
"Der SQL Server-Geografiedatentyp speichert ellipsoide Daten (Runderddaten), z. B. GPS-Breiten- und Längengradkoordinaten."
So wählen Sie die 5 nächstgelegenen Datensätze aus einem lat / lng-Punkt (-122,0 37,0) aus, den Sie verwenden können.
quelle