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

MySQL का उपयोग करके पॉइंट इन पॉलीगॉन के लिए एक टेबल खोजें

रात की नींद के बाद मुझे निम्नलिखित समाधान मिला।

set @p = GeomFromText('POINT(23.923739342824817 38.224714465253733)');
select municipalID FROM ecovis.municipal_border
where ST_Contains(municipal_border.boundary, @p);

यह MySQL 5.6.1 के लिए काम कर रहा है जहाँ ST_ उपसर्ग समारोह लागू किया गया है। हालांकि मेरे पास शास्त्रीय दृष्टिकोण (एक्स-रे एल्गोरिदम) से कोई माप नहीं है, मेरा मानना ​​​​है कि यह काफी तेज़ है। इसे 2700 बहुभुजों में एक बिंदु का पता लगाने में 0.17 सेकंड का समय लगता है, जिसमें कुछ बहुभुजों में 1,500 से अधिक बिंदु होते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एनोटेशन के साथ mysql में mybatis के साथ इन्सर्ट पर आईडी कैसे लौटाएं?

  2. MySQL डेटाबेस से कैसे कनेक्ट करें

  3. XAMPP के साथ आसानी से वेब सर्वर सेट करें

  4. MySQL में टाइमस्टैम्पडिफ़ () SQL सर्वर में dateiff () के बराबर है?

  5. माईएसक्यूएल और मैटलैब