Question : Je gère des données cartographiques qui nécessitent de stocker la latitude et la longitude valeurs avec une précision jusqu’à huit décimales. Quel type de données MySQL est le plus approprié à cette fin ?
Réponse :
MySQL propose un type de données spécialisé appelé POINT qui est spécifiquement conçu pour stocker des données spatiales, notamment coordonnées de latitude et de longitude. Ce type de données garantit une représentation précise des emplacements géographiques. Voici comment vous pouvez utiliser POINT pour votre scénario :
CREATE TABLE `buildings` ( `coordinate` POINT NOT NULL, /* Index for faster spatial queries (optional) */ SPATIAL INDEX `SPATIAL` (`coordinate`) ) ENGINE=InnoDB;
Pour insérer les coordonnées fournies :
INSERT INTO `buildings` (`coordinate`) VALUES (POINT(40.71727401 -74.00898606));
En utilisant le type de données POINT, vous pouvez garantir l'exactitude et la précision requises pour vos calculs de carte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!