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

Bagaimana cara memenuhi batasan force_srid_coordinate dengan GeoDjango/PostGIS?

Sepertinya Anda mencoba menambahkan ArchivrItem baru dengan melakukan ini:

item = ArchivrItem(coordinate='POINT(51.520667 -0.094833)')
item.save()

Dan ini tidak mendapatkan SRID default yang tepat untuk beberapa alasan yang saya tidak yakin. Namun, menetapkannya secara eksplisit harus berfungsi, mis.:

from django.contrib.gis.geos import Point
item = ArchivrItem(coordinate=Point(-0.094833, 51.520667, srid=4326))
item.save()

Saya akan mengatakan srid adalah opsional jika itu akan cocok dengan definisi model, tetapi tidak ada salahnya menentukannya, dan Anda dapat melihat apakah hanya menggunakan cara objek memperbaikinya. https://docs.djangoproject.com/en/dev/ref/contrib/gis/db-api/#creating-and-saving-geographic-models memiliki beberapa contoh lagi.

[Selain itu, perhatikan bahwa POINT() adalah X lalu Y, yaitu lon lalu lat, bukan lat/lon. Anda dapat memasukkan SRID jika WKT diperpanjang dengan "SRID=4326;POINT(-0.094833 51.520667)"]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Meminta Postgresql menggunakan Hibernate (JPA) tidak menemukan tabel

  2. Menambahkan tabel pengguna/akun ke Postgres di Django View

  3. Bergabung dengan 2 tabel postgres besar menggunakan int8range tidak scaling dengan baik

  4. Menggunakan psycopg2 dan Qthreads bersama-sama (atau hanya postgresql dan qthreads) dan memperbarui GUI

  5. Menghitung jumlah kemunculan substring dalam string di PostgreSQL