Tôi thiết kế cơ sở dữ liệu và đã nghiên cứu câu hỏi này trong một thời gian. Chúng tôi sử dụng một ứng dụng có sẵn với phần mềm phụ trợ Oracle nơi các trường dữ liệu được xác định để cho phép 17 chữ số thập phân. Nực cười! Đó là phần nghìn của inch. Không có công cụ GPS nào trên thế giới là chính xác. Vì vậy, chúng ta hãy bỏ 17 chữ số thập phân sang một bên và đối phó với thực tế. Chính phủ đảm bảo hệ thống của họ là tốt với độ chính xác giả "trong trường hợp xấu nhất" là 7,8 mét ở mức độ tin cậy 95% "nhưng sau đó tiếp tục nói rằng FAA thực tế (sử dụng các thiết bị chất lượng cao của họ) đã cho thấy kết quả đo GPS thường tốt. trong vòng một mét.
Vì vậy, bạn phải tự hỏi mình hai câu hỏi: 1) Nguồn gốc của các giá trị của bạn là gì? 2) Dữ liệu sẽ được sử dụng để làm gì?
Điện thoại di động không đặc biệt chính xác và các số đọc của Google / MapQuest có lẽ chỉ tốt với 4 hoặc 5 số thập phân. Một thiết bị GPS chất lượng cao có thể giúp bạn đạt được 6 (ở Hoa Kỳ). Nhưng nắm bắt nhiều hơn thế là lãng phí không gian nhập và lưu trữ. Hơn nữa, nếu bất kỳ tìm kiếm nào được thực hiện trên các giá trị, thật tuyệt khi người dùng biết rằng 6 sẽ là giá trị nhiều nhất mà họ nên tìm kiếm (rõ ràng là bất kỳ giá trị tìm kiếm nào được nhập trước tiên phải được làm tròn đến cùng độ chính xác với giá trị dữ liệu đang được tìm kiếm ).
Hơn nữa, nếu tất cả những gì bạn sẽ làm là xem một vị trí trong Google Maps hoặc đặt nó vào GPS để đến đó, thì bốn hoặc năm là quá nhiều.
Tôi phải cười với những người xung quanh đây khi nhập tất cả các chữ số đó. Và chính xác thì họ đang thực hiện phép đo đó ở đâu? Núm cửa trước? Hộp thư ra phía trước? Trung tâm của tòa nhà? Đỉnh của tháp di động? VÀ ... mọi người có nhất quán lấy nó ở cùng một nơi không?
Là một thiết kế cơ sở dữ liệu tốt, tôi sẽ chấp nhận các giá trị từ người dùng có thể là một vài hơn năm chữ số thập phân, sau đó làm tròn và chỉ lấy năm cho nhất quán [có thể là sáu nếu công cụ của bạn tốt và mục đích sử dụng cuối cùng của bạn đảm bảo điều đó].