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

पॉइंट टेक्स्ट को ज्योमेट्री में कैसे बदलें

आप ST_MakePoint का भी उपयोग कर सकते हैं जो संभवतः क्लीनर है क्योंकि आपको टेक्स्ट के रूप में अक्षांश और देशांतर मानों को संयोजित करने की आवश्यकता नहीं है। समन्वय संदर्भ प्रणाली को 4326 पर सेट करने के लिए ST_SetSrid के संयोजन में इसका उपयोग करें, उदाहरण के लिए,

Select ST_SetSrid(ST_MakePoint(lon, lat),4326) from sometable;

एक ज्यामिति प्रकार लौटाएगा। ध्यान दें कि आदेश lon/lat (x/y) है, जो लोगों के रोजमर्रा के भाषण में lat/lon कहने के कारण बहुत भ्रम का कारण है।

ST_GeomFromText आम तौर पर तब अधिक उपयोगी होता है जब आपके पास जाने-माने टेक्स्ट (WKT) प्रारूप में ज्यामिति होती है, जैसे,

Select ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))', 4326);

यदि आपका डेटा वास्तव में फॉर्म में है ((-79.4609576808001,43.9726680183837) और जैसा कि मैंने ऊपर सुझाव दिया है, आप इसे विभाजित नहीं करना चाहते हैं, तो एक बिंदु के लिए ST_GeomFromText के साथ उपयोग का सही प्रारूप है:

Select ST_GeomFromText('POINT(-79.4609576808001 43.9726680183837)', 4326)

जहां SRID वैकल्पिक है, लेकिन अनुशंसित है।

देखें http://en.wikipedia.org/wiki/Well_Known_Text अधिक जानकारी के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट, पोस्टग्रेस्क्ल:कॉलम एक्स प्रकार ओआईडी का है लेकिन अभिव्यक्ति प्रकार बाइट है

  2. आप एक साथ काम करने के लिए PyPy, Django और PostgreSQL कैसे प्राप्त करते हैं?

  3. पोस्टग्रेएसक्यूएल - खाली टेबल

  4. PostgreSQL JSON कॉलम को JSONB में अपग्रेड करें?

  5. चुनिंदा क्वेरी में लूपिंग