我想 select 所有在我的多边形之外的点

I would like to select all points where they are outside my polygon

我想 select 所有在我的多边形之外的点。

我有一个名为 gps 的专栏,例如 GEOGRAPHY

该字段包含纬度和经度。

我声明了多边形的区域

DECLARE @thePolygon GEOGRAPHY
SET @thePolygon = GEOGRAPHY::STGeomFromText('POLYGON((-78.50932668617881 45.024933647425115, -78.53403351361905 44.9898648154388, -78.48446979547693 44.97239241709962, -78.45973073293072 45.007441690111115, -78.50932668617881 45.024933647425115))', 4269);

现在我想要一些不在里面的东西,例如。

[![select top 100 gps from MonitoramentosVTR
where gps not in GEOGRAPHY::STIntersection(@thePolygon)][1]][1]

我正在使用 Microsoft SQL 服务器

使用STIntersects,例如:

select top 100 gps 
from MonitoramentosVTR
where gps.STIntersects(@thePolygon) = 0
order by ...