हमें Google मानचित्र पर अक्षांश/लंबे मूल्यों और बहुभुज के लिए पॉइंट-इन-पॉलीगॉन के लिए एक त्वरित और काफी सटीक विधि का पता लगाने की आवश्यकता है। कुछ शोध के बाद - mysql ज्यामितीय एक्सटेंशन के बारे में कुछ पोस्ट में आया, और लागू किया है कि बहुत -रे-कास्टिंग एल्गोरिदम का MySQL कार्यान्वयन?
SELECT id, Contains(PolyFromText('POLYGON(".$polygonpath.")') , PointFromText(concat(\"POINT(\", latitude, \" \", longitude, \")\"))) AS
CONTAINS
FROM tbl_points
कि हालांकि अंक :(की एक बड़ी संख्या के ऊपर
बनाया कुछ और करने के बाद बहुभुज के साथ काम नहीं किया शोध - रे-कास्टिंग एल्गोरिदम नामक एक मानक एल्गोरिदम में आया लेकिन माईएसक्यूएल में इसके लिए एक क्वेरी विकसित करने से पहले, अगर कोई पहले से ही हो रहा था या एक उपयोगी लिंक में आया तो यह मेरी संभावनाएं लेना चाहता था जो दिखाता है कि एल्गोरिदम को कैसे कार्यान्वित किया जाए MySQL/SQL-Server।
तो, इसे छोटा प्रश्न पूछना है:
क्या कोई भी रे कास्टिंग एल्गोरिदम के MySQL/SQL-server कार्यान्वयन प्रदान कर सकता है?
अतिरिक्त विवरण:
- बहुभुज अवतल, उत्तल या जटिल के दोनों कर रहे हैं।
- 100% सटीकता से त्वरित निष्पादन को लक्षित करना। एक यूडीएफ
लिखने के लिएलिंक यहाँ एक MySQL जीआईएस के लिए sourcecode है:
जब मैंने एक साल पहले माइस्क्लुएल में भू-स्थानिक विस्तार को देखा, तो वे बीटा गुणवत्ता सर्वश्रेष्ठ थे। मैं अपने भौगोलिक डेटाबेस के लिए PostgreSQL का उपयोग कर समाप्त हो गया।मैंने डेटाबेस में रे कास्टिंग को लागू करने की कोशिश करने वाले किसी के बारे में कभी नहीं सुना है, हालांकि ... –
@EricJ। - आपकी प्रतिक्रिया के लिए धन्यवाद। काश मैं इस समस्या के लिए पोस्टजीआईएस का उपयोग कर सकता हूं .. लेकिन ऐसा नहीं कर सकता क्योंकि यह एक विशाल प्रणाली का केवल एक छोटा सा हिस्सा है। :( – zarun
MySQL में cos/sin/tan फ़ंक्शन हैं, क्या इससे आपकी मदद मिलती है? लिंक: http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html – Johan