Diferència entre revisions de la pàgina «MySQL geolocalització»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «La geolocalització ha pres molta importància en les aplicacions mòbils. Des de fa temps els diversos SGBD han anat incorporant funcions per facilitar el càlcul de...».)
 
Línia 21: Línia 21:
  
 
== La classe POINT ==
 
== La classe POINT ==
 +
Des de MySQL 5.5 s'incorpora un tipus de dades geomètriques genèriques. S'emmagatzemen en un format intern que costa de llegir en una query des de la consola, tot i que la majoria d'interfícies gràfiques com phpmyadmin ens faciliten la visualització. Caldrà utilitzar algunes funcions per visualitzar correctament les dades.
 +
 +
El punt més bàsic es pot crear amb:
 +
mysql> SELECT Point(0,0);
 +
+---------------------------+
 +
| Point(0,0)                |
 +
+---------------------------+
 +
|    ��                    |
 +
+---------------------------+
 +
1 row in set (0.00 sec)
 +
 +
  
 
<br>
 
<br>

Revisió del 19:37, 6 des 2016

La geolocalització ha pres molta importància en les aplicacions mòbils. Des de fa temps els diversos SGBD han anat incorporant funcions per facilitar el càlcul de distàncies amb les dades provinents del GPS dels mòbils.

Amb aquestes dades i funcions podem fer:

  • Localització de punts en mapes.
  • Càlcul de distàncies des dels usuaris a altres punts.
  • Ubicació d'un mòbil en un país o zona.
  • etc.


Introducció

El motor de base de dades MySQL incorpora funcions de càlcul geoespaial. En concret des de les versions:

  • Classes geomètriques: POINT, MULTIPOINT, LINE, etc. des de la versió 5.5
  • Funcions geoespacials: ST_Distance, ST_Distance_Sphere, etc. des de la versió 5.6(incomplet) / 5.7

Referències:


La classe POINT

Des de MySQL 5.5 s'incorpora un tipus de dades geomètriques genèriques. S'emmagatzemen en un format intern que costa de llegir en una query des de la consola, tot i que la majoria d'interfícies gràfiques com phpmyadmin ens faciliten la visualització. Caldrà utilitzar algunes funcions per visualitzar correctament les dades.

El punt més bàsic es pot crear amb:

mysql> SELECT Point(0,0);
+---------------------------+
| Point(0,0)                |
+---------------------------+
|     ��                    |
+---------------------------+
1 row in set (0.00 sec)



Càlculs de distància entre punts


Per investigar més