Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie MySQL 'POINT' i PHP do wstawiania punktów szerokości i długości geograficznej do formularza

Potrzebujesz czegoś takiego

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

w którym parametr, który przekazujesz do GeomFromText jest ciągiem znaków, takim jak

POINT(45.1234 123.4567)

Odkryłem, że tego rodzaju konstrukcja działa dobrze, jeśli mam dwa parametry numeryczne, gdzie ? są symbolami zastępczymi dla tych parametrów lat i lon. Funkcja CONCAT łączy wymagany ciąg tekstowy.

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

Zdarza się, że nie można utworzyć indeksu przestrzennego w tabeli InnoDB w wersjach MySQL wcześniejszych niż 5.7.4 (która nie jest jeszcze ogólnie dostępna). Jeśli potrzebujesz indeksu przestrzennego, musisz użyć metody dostępu MyISAM dla swojej tabeli. To trochę uciążliwe.

Oto opis wykorzystania danych geoprzestrzennych do tego celu. http://www.plumislandmedia.net/mysql/ używanie-mysqls-geospatial-extension-wyszukiwarka-lokalizacji/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. USUŃ wszystkie zduplikowane tematy z kilkoma warunkami

  2. Adapter MySQL dla Zend_Translate

  3. Wyklucz niektóre wartości podczas dzielenia stałej wartości na kraje na podstawie dziennego udziału w przychodach

  4. Migracja danych w czasie rzeczywistym z MySQL do elasticsearch?

  5. Konwertuj datę i godzinę JS na datę i godzinę MySQL