Как создать новую таблицу БД с использованием STBuffer и STInteresct из 2 разных таблиц? - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь провести некоторый анализ охвата площадки и хотел бы создать новую таблицу с местоположениями, которые попадают в определенный радиус от известной точки.

В настоящее время я ловлю рыбу с кодом ниже, но безуспешно. 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
...