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

SQL सर्वर - देशांतर और अक्षांश से ज्यामिति डेटा प्रकार तक

आपके पास एक ज्यामिति है, जो यूक्लिडियन ज्यामिति में एक आकृति संग्रहीत करती है, और आप ग्लोब पर एक बिंदु को जोड़ना चाहते हैं, जिसे अक्षांश और देशांतर द्वारा दर्शाया जाता है, यह देखने के लिए कि क्या यह अंदर है। एसक्यूएल डेटा स्टोर करने के तरीके के कारण यह काम नहीं करेगा। इसे जांचने के लिए आपको शायद भूगोल डेटा प्रकारों का उपयोग करने की आवश्यकता है - अक्षांश और देशांतर एक गोले पर बिंदु हैं (वास्तव में भूगर्भीय डेटा, क्योंकि पृथ्वी काफी गोलाकार नहीं है।)

वे अलग क्यों हैं, इस बारे में अधिक जानकारी के लिए, माइक्रोसॉफ्ट का यह स्पष्टीकरण . स्टैकओवरफ्लो पर भी यह उत्तर:GEOMETRY and GEOGRAPHY अंतर SQL सर्वर 2008

अपने डेटा को ज्यामिति से भूगोल में बदलने के लिए, प्रयास करें:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)

तब आप STIntersects . का उपयोग कर सकते हैं विधि, Microsoft द्वारा प्रलेखित यहां




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस संयोजन परिवर्तन के साथ समस्या (एसक्यूएल सर्वर 2008)

  2. सशर्त विभिन्न तालिकाओं में शामिल हों

  3. मैं R2008 sql सर्वर पर मौजूदा संग्रहीत प्रक्रिया या उस प्रक्रिया के sql कथन को चलाकर सर्वर पर दस्तावेज़ कैसे बना सकता हूं

  4. SQL सर्वर पूर्ण पाठ अनुक्रमणिका

  5. संग्रहीत कार्यविधि से SQL सर्वर कार्य कैसे प्रारंभ करें?