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
875 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!

sumber:php.cn
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