PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं GeoDjango/PostGIS के साथ Enforce_srid_coordinate बाधा को कैसे संतुष्ट करूं?

ऐसा लगता है कि आप ऐसा करके एक नया ArchivrItem जोड़ने का प्रयास कर रहे हैं:

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

और इसे किसी कारण से सही डिफ़ॉल्ट SRID नहीं मिल रहा है जिसके बारे में मुझे यकीन नहीं है। हालांकि, इसे स्पष्ट रूप से निर्दिष्ट करना काम करना चाहिए, जैसे:

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

मैं कहूंगा कि srid वैकल्पिक है यदि यह मॉडल परिभाषा से मेल खाने वाला है, लेकिन इसे निर्दिष्ट करने में कोई हानि नहीं है, और आप देख सकते हैं कि ऑब्जेक्ट तरीके का उपयोग करके इसे वैसे भी ठीक किया जाता है या नहीं। https://docs.djangoproject.com/hi/dev/ref/contrib/gis/db-api/#creating-and- Saving-geographic-models कुछ और उदाहरण हैं।

[इसके अलावा, ध्यान दें कि POINT() X है फिर Y, यानी lon फिर lat, lat/lon नहीं। यदि आप "SRID=4326;POINT(-0.094833 51.520667)"]

के साथ विस्तारित WKT हैं तो आप एक SRID डाल सकते हैं

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कथन के साथ कच्चे प्रश्नों को निष्पादित करने के लिए अजगर sqlalchemy का उपयोग करना

  2. PostgreSQL:psql कमांड का उपयोग करके पोस्टग्रेज इंस्टेंस से दूरस्थ रूप से जुड़ना

  3. लोअर लाइक बनाम आईलाइक

  4. Python का उपयोग करके Postgresql डेटाबेस बैकअप

  5. लेट के अंदर, एलएनजी सीमा जहां क्वेरी