Ik heb niet genoeg reputatie om op uw vraag te reageren, er is een link die u misschien nuttig vindt:SQL-query voor point-in-polygon met PostgreSQL
Extensie toevoegen voor uw database
CREATE EXTENSION postgis;
Tabel maken
CREATE TABLE areas (
id SERIAL PRIMARY KEY,
name VARCHAR(64),
polygon GEOMETRY
);
Index maken over polygoonveld
CREATE INDEX areas_polygon_idx ON areas USING GIST (polygon);
Record invoegen
INSERT INTO areas (name, polygon) VALUES (
'A',
ST_GeometryFromText('POLYGON((50.6373 3.0750,50.6374 3.0750,50.6374 3.0749,50.63 3.07491,50.6373 3.0750))')
);
Bevragen
SELECT name FROM areas WHERE ST_Contains(polygon, ST_GeomFromText('POINT(50.637 3.074)'));
name
------
(0 rows)
SELECT name FROM areas WHERE ST_Contains(polygon, ST_GeomFromText('POINT(50.63735 3.07495)'));
name
------
A
(1 row)