sql >> Database >  >> RDS >> PostgreSQL

Een tabel maken voor Polygoonwaarden in Postgi en invoegen

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)



  1. Hoe het verschil tussen opeenvolgende rijen in MySQL te krijgen?

  2. wat kan ik nog meer doen om te voorkomen dat ik XSS-injectie &SQL-injectie krijg?

  3. Node.js MySQL - Fout:verbind ECONNREFUSED

  4. ODP.NET Geïntegreerde beveiliging Ongeldige verbindingsreeksargument