В моей базе данных есть облако точек (пространственный SQL Server 2008). Это около 6 миллионов записей. Есть 3 столбца: id, значение, geom. Каков оптимальный способ получения «значения» на входе lat long ??
Я новичок в пространственных запросах в SQL Server 2008. Может ли кто-нибудь опубликовать простой пример поиска точки в столбце geom, совпадающей или ближайшей от входной длины?
geometry
sql-server
nearest-neighbor
Shaunak
источник
источник
Ответы:
То, что вы ищете, это запрос ближайшего соседа. Посмотрите на следующие ссылки, я думаю, вы найдете то, что ищете.
Запрос ближайшего соседа
Ближайшие соседи
Оптимизация ближайшего соседа в SQL Server Denali
источник
При этом используется география, а не геометрия (если данные широты / долготы, вы должны использовать тип географии, а не геометрию)
«Географический тип данных SQL Server хранит эллипсоидальные (круглые данные), такие как координаты широты и долготы GPS».
Чтобы выбрать 5 самых близких записей из точки широты / долготы (-122,0 37,0), которую вы можете использовать.
источник