Я пытаюсь провести некоторый анализ охвата площадки и хотел бы создать новую таблицу с местоположениями, которые попадают в определенный радиус от известной точки.
В настоящее время я ловлю рыбу с кодом ниже, но безуспешно. SiteLocation и HHlocation - это мои столбцы географических точек в 2 отдельных таблицах, которые я хотел бы использовать в качестве контрольных точек для функций STBuffer и STIntersect.
SELECT Top 10
[dbo].[Households].[LocationID] AS 'HH ID',
null AS 'Site ID',
[dbo].[Households].[HHLocation] AS 'HH Point',
null AS 'Site Point'
*[dbo].[Households].[HHLocation].STBuffer(5 * 1000) as 'Dynamic Buffer'
FROM [Households] union all
SELECT Top 10
null AS 'HH ID',
[dbo].[Sites].[LocationID] AS 'Site ID',
null AS 'HH Point',
[dbo].[Sites].[SiteLocation] AS 'Site Point',
null as 'Dynamic Buffer'
from [Sites]
*ON [dbo].[Sites].[SiteLocation].STIntersects([dbo].[Households].[HHLocation].STBuffer(5 * 1000)) = 1