Mam chmurę punktów w mojej bazie danych (SQL Server 2008 przestrzenne). To około 6 milionów rekordów. Istnieją 3 kolumny: identyfikator, wartość, geom. Jaki jest optymalny sposób uzyskiwania „wartości” na wejściu lat long?
Jestem nowy w zapytaniach przestrzennych w SQL Server 2008. Czy ktoś może opublikować prosty przykład znalezienia punktu w kolumnie geom, dopasowania lub najbliższego wejścia od dłuższego?
geometry
sql-server
nearest-neighbor
Shaunak
źródło
źródło
Odpowiedzi:
To, czego szukasz, to zapytanie o najbliższy sąsiad. Spójrz na poniższe linki, myślę, że znajdziesz to, czego szukasz.
Najbliższe zapytanie sąsiada
Najbliżsi sąsiedzi
Optymalizacja najbliższego sąsiada w SQL Server Denali
źródło
Używa to Geografii, a nie Geometrii (jeśli dane są Lat / Lng, dane powinny mieć Typ Geografii, a nie Geometrii)
„Typ danych geograficznych SQL Server przechowuje dane elipsoidalne (okrągłe), takie jak współrzędne szerokości i długości geograficznej GPS”.
Aby wybrać 5 najbliższych rekordów z punktu lat / lng (-122,0 37,0), którego możesz użyć.
źródło