में एक बिंदु खोजें मैं SQL Server 2008 स्थानिक डेटा प्रकारों का उपयोग कर रहा हूं। मेरे पास डेटा के प्रकार GEOMETRY के रूप में सभी राज्यों (बहुभुज के रूप में) के साथ एक टेबल है। अब मैं यह जांचना चाहता हूं कि डेटा के प्रकार के रूप में एक बिंदु के निर्देशांक (अक्षांश, अक्षांश), उस राज्य के अंदर है या नहीं।एसक्यूएल सर्वर 2008 स्थानिक: पॉलीगॉन
मुझे नए स्थानिक डेटा प्रकारों का उपयोग करके कोई उदाहरण नहीं मिला। वर्तमान में, मेरे पास एक कामकाज है जिसे कई साल पहले लागू किया गया था, लेकिन इसमें कुछ कमीएं हैं।
मेरे पास SQL Server 2008 और 2012 दोनों हैं। यदि नए संस्करण में कुछ संवर्धन हैं, तो मैं इसमें भी काम करना शुरू कर सकता हूं।
धन्यवाद।
अद्यतन 1:
मैं थोड़ा और अधिक स्पष्टता के लिए एक कोड नमूना जोड़ने कर रहा हूँ।
declare @s geometry --GeomCol is of this type too.
declare @z geography --GeogCol is of this type too.
select @s = GeomCol
from AllStates
where STATE_ABBR = 'NY'
select @z = GeogCol
from AllZipCodes
where ZipCode = 10101
यह प्रदर्शन गरीब है है यदि आप डेटाबेस में विशाल रिकॉर्ड है, मैं 1600000 अधिक रिकॉर्ड इस क्वेरी की कोशिश की और यह करने के लिए औसत 2 मिनट लग गए पूर्ण। –