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(', ?, ' ', ?, ')') ) 

Случва се да не можете да създадете пространствен индекс в InnoDB таблица във версии на MySQL преди версия 5.7.4 (която все още не е общодостъпна). Ако искате пространствен индекс, ще трябва да използвате метода за достъп MyISAM за вашата таблица. Това е малко неудобство.

Ето описание на използването на геопространствени за тази цел. http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да анализирате масиви в масив PHP->JSON->XCODE

  2. Преобразуване на два фрейма от данни в spark sql

  3. Как да използвате $_GET, за да получите множество параметри, използвайки едно и също име в PHP

  4. как да прехвърля шестнадесетичния към varchar (datetime)?

  5. XAMPP Работи много бавно с PHP/MySQL