मेरी एसक्यूएल सर्वर में (2008 R2) में अंक से भूगोल बहुभुज बनाएं, वहाँ भौगोलिक Points
(अक्षांश/देशांतर) का एक बहुत युक्त एक मेज है इस बिंदु से Polygon
निर्धारित करने के लिए, मेरे कौन से स्टोर बिंदुओं द्वारा परिभाषित क्षेत्र में स्थित हैं।Azure पर T-SQL
क्या टी-एसक्यूएल में दिए गए बिंदुओं से बहुभुज बनाने का मूल और तेज़ तरीका है? The solutions I found बहुभुज बनाने के लिए STGeomFromText
/STGeomFomWKB
विधियों का उपयोग कर रहे हैं, जो मुझे बहुत बोझिल और धीमा लगता है।
कुछ की तरह:
SET @POLY = geometry::STPolyFromPoints(SELECT Position FROM MyPoints)
हम एक फ़ंक्शन का उपयोग कर रहे हैं जो बिंदुओं को जोड़ता है अपने बाइनरी प्रतिनिधित्व में और उस स्ट्रिंग पर 'STGeomFromWKB' को कॉल करें। यह हमारे उद्देश्य के लिए पर्याप्त तेज़ है, लेकिन यह अभी भी बदसूरत है। – Gene
एक और सुझाव आपके स्वयं के .NET CLR उपयोगकर्ता परिभाषित फ़ंक्शन को लिखा जाएगा जो तालिका पैरामीटर (वास्तविक भौगोलिक बिंदुओं का स्तंभ) लेता है, और एक ज्यामिति देता है। मैंने अभी तक इसके साथ काम नहीं किया है, लेकिन एसक्लगोमेट्रीबिल्डर वादा करता है: http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.types.sqlgeometrybuilder.aspx –
AFAIK सीएलआर कार्यों के लिए कोई समर्थन नहीं है एसक्यूएल एज़ूर मैंने भी उस संभावना के बारे में सोचा। – Gene