Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyimpan Data Latitud/Longitud dengan Tepat dengan 8 Tempat Perpuluhan dalam MySQL?

Bagaimanakah Saya Boleh Menyimpan Data Latitud/Longitud dengan Tepat dengan 8 Tempat Perpuluhan dalam MySQL?

Linda Hamilton
Lepaskan: 2024-12-01 11:38:09
asal
947 orang telah melayarinya

How Can I Precisely Store Latitude/Longitude Data with 8 Decimal Places in MySQL?

Storan Tepat Data Latitud/Longitud dengan 8 Tempat Perpuluhan dalam MySQL

Masalah:

Apabila berurusan dengan data peta , adalah penting untuk menyimpan koordinat Latitud/Longitud dengan ketepatan yang mencukupi. Dalam kes ini, keperluan adalah untuk menampung nilai dengan 8 tempat perpuluhan.

Perbincangan:

Dokumen Google yang dirujuk mencadangkan menggunakan medan FLOAT(10, 6), yang membenarkan sehingga 6 tempat perpuluhan. Untuk menampung 8 tempat perpuluhan, seseorang mungkin mempertimbangkan untuk menggunakan FLOAT(10, 8). Walau bagaimanapun, terdapat penyelesaian yang lebih tepat dan sesuai.

Penyelesaian:

MySQL menawarkan jenis data Spatial, dan Point ialah satu- jenis nilai untuk menyimpan koordinat geografi dengan ketepatan. Contoh berikut menunjukkan penggunaannya:

CREATE TABLE `buildings` (
  `coordinate` POINT NOT NULL,
  /* Even from v5.7.5 you can define an index for it */
  SPATIAL INDEX `SPATIAL` (`coordinate`)
) ENGINE=InnoDB;
Salin selepas log masuk

Untuk memasukkan data, anda boleh menggunakan pernyataan SQL seperti ini:

INSERT INTO `buildings` 
(`coordinate`) 
VALUES
(POINT(40.71727401 -74.00898606));
Salin selepas log masuk

Jenis data Point memastikan koordinat disimpan dengan ketepatan tinggi , mengekalkan 8 tempat perpuluhan yang diperlukan untuk pengiraan peta yang tepat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Data Latitud/Longitud dengan Tepat dengan 8 Tempat Perpuluhan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan