Frage: Ich verarbeite Kartendaten, die die Speicherung von Breiten- und Längengraden erfordern Werte mit einer Genauigkeit von bis zu acht Dezimalstellen. Welcher MySQL-Datentyp eignet sich am besten für diesen Zweck?
Antwort:
MySQL bietet einen speziellen Datentyp namens POINT an, der speziell für die Speicherung räumlicher Daten entwickelt wurde, einschließlich Breiten- und Längenkoordinaten. Dieser Datentyp gewährleistet eine präzise Darstellung geografischer Standorte. So können Sie POINT für Ihr Szenario verwenden:
CREATE TABLE `buildings` ( `coordinate` POINT NOT NULL, /* Index for faster spatial queries (optional) */ SPATIAL INDEX `SPATIAL` (`coordinate`) ) ENGINE=InnoDB;
So fügen Sie die bereitgestellten Koordinaten ein:
INSERT INTO `buildings` (`coordinate`) VALUES (POINT(40.71727401 -74.00898606));
Durch die Verwendung des POINT-Datentyps können Sie die erforderliche Genauigkeit und Präzision sicherstellen Ihre Kartenberechnungen.
Das obige ist der detaillierte Inhalt vonWelcher MySQL-Datentyp verarbeitet Breiten- und Längengrade am besten mit acht Dezimalstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!