मैं ज्यामिति क्षेत्र से SRID कैसे प्राप्त करूं


17

ज्यामिति क्षेत्र से SRID प्राप्त करने का कार्य क्या है।

मैंने एसक्यूएल सर्वर तालिका में एक ज्यामिति क्षेत्र परिभाषित के साथ एक आकृतिफाइल डाला है। मुझे पता है कि आकारफाइल का प्रक्षेपण स्व्रेफ़ 99_1800 (ईपीएसजी: 3011) है।

अब मेरा सवाल है कि मैं इस SRID: 3011 को ज्यामिति क्षेत्र के कुछ OGC विधि का उपयोग करके कैसे प्राप्त करूं?


मुझे स्पष्ट नहीं है कि आपको क्या चाहिए। क्या आपको एसआरआईडी 3011 की परिभाषा SQL सर्वर से चाहिए? ऐसा लगता है कि आपने पहले ही उचित SRID सेट के साथ डेटा डाला है, हाँ?
चाड कूपर

जवाबों:


32

क्या यह वही है आप जिसकी तलाश में हैं?

select distinct SP_GEOMETRY.STSrid from dbo.MYTABLE

यह आपको तालिका में अलग SRID के उपयोग के साथ एक तालिका देगा dbo.MYTABLE


धन्यवाद!। मेरा दूसरा प्रश्न SRID 3011 sys.spatial_reference_systems तालिका में परिभाषित नहीं है। और मुझे एसआरआईडी 3011 से एसआरआईडी 4326 तक ज्यामिति को बदलने की आवश्यकता है। तब मैं क्या करूं?
user1899

1
जहाँ तक मुझे पता है, SQL Server 2008 आपके ज्यामिति डेटा को अलग-अलग निर्देशांक प्रणालियों में परिवर्तित करने में सक्षम नहीं है - यह एक गणितीय समन्वय प्रणाली में संग्रहीत सभी ज्यामिति डेटा को देखता है।
पीटर हॉर्सबेल मोलर

4

उपर्युक्त बिना किसी भाग्य के प्रयास करने के बाद, मैंने नीचे दी गई विधि को आजमाया:

select [geomColumnName].STSrid
from [schema].[tableName]

यह तालिका में सभी रिकॉर्ड के लिए SRID मान देता है। मुझे लगता है कि सभी रिकॉर्ड के बाद से एक ही SRID होगा, कि अगर आप बस एक रिकॉर्ड के लिए मूल्य प्राप्त करना चाहते थे तो यह आपको संपूर्ण तालिका के लिए SRID बताएगा:

select top 1 [geomColumnName].STSrid
from [schema].[tableName]

मैं सोच रहा था कि MS SQL Server का कौन सा संस्करण आप उपयोग कर रहे हैं और यदि बाद के संस्करणों में कोई बदलाव हुआ है जो डिस्टिंच के उपयोग को समर्थित नहीं करेगा? या यह सिर्फ इतना है कि आपका ज्यामिति स्तंभ नाम SP_GEOMETRY नहीं है? मैंने कुछ मामलों को देखा है जहां ज्यामिति को विभिन्न SRIDs के साथ संग्रहित किया गया था, क्योंकि वे समान समन्वय प्रणालियों का उल्लेख कर रहे थे।
पीटर हॉर्सबेल मोलर

1
@ पीटरहॉर्सबॉल्मोर्लर इसे फिर से देख रहे हैं, मैंने नहीं देखा कि SP_GEOMETRY का उनका उपयोग ज्यामिति स्तंभ के नाम का उल्लेख कर रहा था, इसलिए मेरा उत्तर लगभग स्वीकार किए जाने के समान है ...
DPSSpatit

0

मेरा मानना ​​है कि इस बिंदु पर आप जिस संख्या का उपयोग करना चाहते हैं, वह ४६१ ९ या श्रीड ४ ९ number you'd SQL सर्वर है।

ये दोनों EPSG 3011 के बराबर हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.