PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Membuat tabel untuk nilai Poligon di Postgis dan menyisipkan

Saya tidak memiliki reputasi yang cukup untuk mengomentari pertanyaan Anda, ada tautan yang mungkin berguna bagi Anda:Kueri SQL untuk point-in-polygon menggunakan PostgreSQL

Menambahkan ekstensi untuk database Anda

CREATE EXTENSION postgis;

Membuat tabel

CREATE TABLE areas (
    id SERIAL PRIMARY KEY,
    name VARCHAR(64),
    polygon GEOMETRY
);

Membuat indeks di atas bidang poligon

CREATE INDEX areas_polygon_idx ON areas USING GIST (polygon);

Memasukkan catatan

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))')
);

Membuat kueri

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan Psycopg2 mengembalikan Desimal('nilai')

  2. Bagaimana Cosd() Bekerja di PostgreSQL

  3. PostgreSQL - Bagaimana cara memasukkan string gambar Base64 ke dalam kolom BYTEA?

  4. Apa yang harus diindeks pada kueri dengan banyak kolom dalam klausa WHERE

  5. 2ndQuadrant Deutschland – Tawar-menawar Pembukaan Pelatihan Khusus