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

एसक्यूएल सर्वर सर्कल

आपकी समस्या यह है कि आप भौगोलिक निर्देशांक में एक वृत्त बनाते हैं। Google मानचित्र वेब मर्केटर प्रोजेक्शन https://en.wikipedia.org/wiki/Web_Mercator , ताकि आपका वृत्त अंडाकार हो। यदि आप कुछ ऐसा बनाना चाहते हैं जो Google मानचित्र में वृत्त जैसा दिखता है, तो आपको इसे वेब मर्केटर प्रोजेक्शन के साथ डेटा सेट में बनाना होगा। (मैं जान-बूझकर कह रहा हूं "एक वृत्त जैसा दिखता है" क्योंकि यदि आप इसे किसी अन्य सिस्टम पर प्रोजेक्ट करते हैं, जैसे कि बड़े पैमाने के मानचित्र के लिए utm, तो यह फिर से एक अंडाकार के रूप में समाप्त हो सकता है।)

web_mercator के लिए epsg कोड 3857 है, इसलिए यदि आप अपने x और y निर्देशांक को web_mercator पर प्रोजेक्ट करते हैं

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT(-9796115.18981 5543147.20386)', 3857);
SELECT @g.BufferWithTolerance(5, .01, 1)

काम करना चाहिए (बस इनपुट -9796... 5543... क्या web_mercator आपके भौगोलिक X और Y के लिए निर्देशांक हैं)

ऐसा लगता है कि आपको SQL सर्वर स्थानिक उपकरण का उपयोग करने की आवश्यकता है (https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server ) या रिप्रोजेक्शन करने के लिए एक बाहरी उपकरण। यदि आपके पास कुछ ही बिंदु हैं, http://cs2cs.mygeodata.eu/ उपयोगी हो सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर 4 बाइट अहस्ताक्षरित int

  2. कॉलम में टी-एसक्यूएल समूह पंक्तियां

  3. एएसपीनेट में डेटाबेस से छवि पुनर्प्राप्त करें

  4. एक बार इस्तेमाल करने के बाद मैं अपने सीटीई तक क्यों नहीं पहुंच पा रहा हूं?

  5. SQL:लाइक बनाम कंटेन्स - भिन्न परिणाम