Я хотел бы выбрать все точки, где они находятся вне моего многоугольника - PullRequest
0 голосов
/ 17 января 2020

Я хотел бы выбрать все точки, где они находятся вне моего многоугольника.

У меня есть столбец с именем 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 Сервер

1 Ответ

1 голос
/ 17 января 2020

Используйте STIntersects, например:

select top 100 gps 
from MonitoramentosVTR
where gps.STIntersects(@thePolygon) = 0
order by ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...