Ранее я использовал функцию, чтобы определить, находится ли точка на карте в радиусе.Но условия изменились, и мне нужно проверить точку входа в многоугольник.У меня есть как минимум четыре точки - северо-восток / юго-восток / юго-запад / северо-запад с широтой и долготой.Но похоже, что ST_GeogFromText ('POLYGON (())') предназначен для совершенно разных вещей, или я не могу понять, как их использовать.
Мой пример для расстояния:
create table "Locations"
(
id serial not null constraint "Locations_pkey" primary key,
name varchar(120),
geopin geometry(Point, 4326)
);
select *
from "Locations"
where
ST_DWithin(
"Locations"."geopin",
ST_MakePoint(90.00, 90.00)::geography,
10000
);
Что я не могу понять.
select *
from "Locations"
where
SOME_FUNCTION_TO_SEARCH_IN_POLYGON(
"Locations"."geopin",
SOME_GEOGRAPHY_FROM_POLYGON(0 0,0 180,180 0,180 180)
);
Еще лучше, если будет достаточно, чтобы предоставить только NE и SW широту и долготу.