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

Bagaimana saya bisa menanyakan semua data saya dalam jarak 5 meter?

Secara umum, fungsi PostGIS terbaik untuk kueri semacam itu adalah ST_DWithin() :

misalnya. semua pelanggan yang tinggal dalam jarak 1000 meter dari toko #1:

SELECT customers.* 
FROM customers, shops
WHERE ST_DWithin(customers.the_geog, shops.the_geog, 1000)
  AND shop.id = 1

ST_DWithin akan menggunakan indeks spasial yang seharusnya Anda buat dan karenanya mengungguli ST_Distance.

Di Django tampaknya ada filter yang sesuai yang disebut didalam :

D(m=5) mengembalikan objek jarak dengan panjang 5 meter

geom adalah geometri tempat Anda ingin menghitung jarak ke objek kode pos

dwithin() adalah fungsi yang digunakan

poly adalah atribut geometri dari objek kode pos

z = Zipcode(code=77096, poly='POLYGON(( 10 10, 10 20, 20 20, 20 15, 10 10))')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengakses tabel dalam skema tanpa harus menggunakan awalan skema (Postgres + PHP)?

  2. Bagaimana saya bisa menambahkan kolom yang tidak mengizinkan nol dalam database Postgresql?

  3. Bagaimana cara menambahkan kolom jika tidak ada di PostgreSQL?

  4. Postgresql pencarian teks lengkap bagian dari kata-kata

  5. Kombinasi PostgreSQL tanpa pengulangan