Этот прием может сработать, если кто-то может проверить эту технику или предложить лучшую альтернативу, он получит принятый ответ.
По сути, я думаю, что могу использовать STBuffer географии, который будет применять правильный радиус в метрах вокруг моей географической формы, а затем я преобразую обратно в геометрию. Поскольку формы были загружены изначально как география, все точки совпадают. Это изменение формы должно дать мне результирующую геометрию с довольно точным буфером вокруг нее.
DECLARE @radius INT -- e.g. 3000 metres
DECLARE @geo geometry -- my starting shape
SET @geo = GEOMETRY::STGeomFromWKB(GEOGRAPHY::STGeomFromWKB(@geo.STAsBinary(),
4326).STBuffer(@radius).STAsBinary(),4326)
SELECT Geo FROM GeometryTable
WHERE Geo.STWithin (@geo) = 1