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

पोस्टगिस विभिन्न SRID के साथ भेजे गए निर्देशांक का इलाज कैसे कर रहा है

ज्यामिति के SRS को बदलना उनके SRID को बदलने से कहीं अधिक है। इसलिए, यदि किसी कारण से किसी परिवर्तन के बाद निर्देशांक ठीक उसी मान के साथ लौटते हैं, तो संभवत:कोई परिवर्तन नहीं हुआ था।

यह उदाहरण ST_Transform का इस्तेमाल करता है 25832 . से ज्यामिति को रूपांतरित करने के लिए करने के लिए 4326 . परिणाम स्वयं देखें:

WITH j (geom) AS (
 VALUES('SRID=25832;POINT (11.061 49.463)'::geometry))
SELECT ST_AsEWKT(geom),ST_AsEWKT(ST_Transform(geom,4326)) FROM j;

 

       st_asewkt            |                      st_asewkt                       
---------------------------------+------------------------------------------------------
 SRID=25832;POINT(11.061 49.463) | SRID=4326;POINT(4.511355210946569 0.000446125446657)
(1 Zeile)
  • आपके प्रश्न का बहुभुज रूपांतरण btw सही है।

सुनिश्चित करें कि django वास्तव में आपके द्वारा बताए गए मानों को संग्रहीत कर रहा है। एक 25832 भेजें ज्यामिति और सीधे डेटाबेस में एसआरएस की जांच करें। यदि आप केवल django का उपयोग करके जांच कर रहे हैं, तो हो सकता है कि यह निर्देशांक को फिर से अनुरोधों में बदल रहा हो, जो आपको समझा सकता है कि आपको कोई अंतर नहीं दिख रहा है।

आपके प्रश्न के लिए:

WGS84 दुनिया भर में सबसे अधिक इस्तेमाल किया जाने वाला SRS है, इसलिए मैं हां कहना चाहूंगा, लेकिन यह सब आपके उपयोग के मामले पर निर्भर करता है। यदि आप अनिश्चित हैं कि किस एसआरएस का उपयोग करना है, तो यह संकेत दे सकता है कि आपका उपयोग मामला इसमें कोई बाधा नहीं डालता है। तो, WGS84 से चिपके रहें लेकिन ध्यान रखें कि आप अपने आवेदन में अलग-अलग SRS नहीं मिलाते हैं। बीटीडब्ल्यू:यदि आप एक ही तालिका में कई एसआरएस में ज्यामिति को स्टोर करने का प्रयास करते हैं, तो PostgreSQL एक अपवाद उठाएगा;)

आगे पढ़ें:ST_AsEWKT , WGS84



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे एडब्ल्यूएस डेटाबेस इंस्टेंस से कनेक्ट नहीं हो सकता | psql:सर्वर से कनेक्ट नहीं हो सका:ऑपरेशन का समय समाप्त हो गया

  2. पीजी-वादे का उपयोग कर कनेक्शन पूल

  3. PostgreSQL - कैसे निर्धारित करें कि कोई लेनदेन सक्रिय है या नहीं?

  4. Postgresql:Mac OS X का उपयोग करके pg_hba.conf फ़ाइल कैसे खोजें?

  5. कमांड लाइन से PostgreSQL क्वेरी चलाएँ