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

एक प्रपत्र के माध्यम से अक्षांश और देशांतर बिंदुओं को सम्मिलित करने के लिए MySQL 'POINT' और PHP का उपयोग करना

आपको कुछ इस तरह चाहिए

SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')

जिसमें आप जिस पैरामीटर को GeomFromText में पास करते हैं वह एक वर्ण स्ट्रिंग है जैसे

POINT(45.1234 123.4567)

मैंने पाया है कि यदि मेरे पास दो संख्यात्मक पैरामीटर हैं, जहां ? . है तो इस प्रकार का निर्माण अच्छी तरह से काम करता है उन अक्षांश और देशांतर मापदंडों के लिए प्लेसहोल्डर हैं। CONCAT फ़ंक्शन आवश्यक टेक्स्ट स्ट्रिंग को एक साथ जोड़ देता है।

GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') ) 

ऐसा होता है कि आप संस्करण 5.7.4 (जो अभी तक आम तौर पर उपलब्ध नहीं है) से पहले MySQL के संस्करणों में एक InnoDB तालिका में एक स्थानिक सूचकांक नहीं बना सकते हैं। यदि आप एक स्थानिक सूचकांक चाहते हैं, तो आपको अपनी तालिका के लिए MyISAM एक्सेस विधि का उपयोग करना होगा। यह थोड़ा परेशान करने वाला है।

इस उद्देश्य के लिए भू-स्थानिक का उपयोग करने पर एक लेख यहां दिया गया है। http://www.plumislandmedia.net/mysql/ उपयोग-mysqls-भू-स्थानिक-विस्तार-स्थान-खोजक/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विदेशी कुंजी बाधाओं के साथ हटाने का आदेश,

  2. NO_BACKSLASH_ESCAPES विकल्प सक्षम होने पर शाब्दिक प्रतिशत चिह्न से कैसे बचें?

  3. अल्पविराम से अलग कॉलम में घटनाओं की गणना कैसे करें?

  4. MySQL कोड को एक्सेस में कनवर्ट करना:GROUP_CONCAT और ट्रिपल जॉइन

  5. तालिका में स्वयं शामिल हों और पुनरावर्ती चयन