Ich entwerfe Datenbanken und beschäftige mich seit einiger Zeit mit dieser Frage. Wir verwenden eine Standardanwendung mit einem Oracle-Backend, bei dem die Datenfelder so definiert wurden, dass 17 Dezimalstellen zulässig sind. Lächerlich! Das ist in Tausendstel Zoll. Kein GPS-Instrument auf der Welt ist so genau. Lassen Sie uns also 17 Dezimalstellen beiseite legen und uns mit dem Praktischen befassen. Die Regierung garantiert, dass ihr System bis zu einer "Worst-Case" -Pseudorange-Genauigkeit von 7,8 Metern bei einem Konfidenzniveau von 95% gut ist. Anschließend hat die tatsächliche FAA (unter Verwendung ihrer hochwertigen Instrumente) gezeigt, dass GPS-Messwerte normalerweise gut sind innerhalb eines Meters.
Sie müssen sich also zwei Fragen stellen: 1) Woher stammen Ihre Werte? 2) Wofür werden die Daten verwendet?
Handys sind nicht besonders genau und Google / MapQuest-Messwerte sind wahrscheinlich nur bis zu 4 oder 5 Dezimalstellen gut. Mit einem hochwertigen GPS-Instrument erhalten Sie möglicherweise 6 (innerhalb der USA). Mehr zu erfassen ist jedoch eine Verschwendung von Schreib- und Speicherplatz. Wenn nach den Werten gesucht wird, ist es für einen Benutzer außerdem gut zu wissen, dass 6 das Beste ist, nach dem er suchen sollte (offensichtlich sollte jeder eingegebene Suchwert zuerst mit der gleichen Genauigkeit gerundet werden wie der gesuchte Datenwert ).
Wenn Sie lediglich einen Standort in Google Maps anzeigen oder in ein GPS einfügen, um dorthin zu gelangen, sind vier oder fünf ausreichend.
Ich muss über die Leute hier lachen, die all diese Ziffern eingeben. Und wo genau nehmen sie diese Messung vor? Haustürknauf? Mailbox vor der Tür? Zentrum des Gebäudes? Spitze des Zellturms? UND ... nehmen alle es konsequent am selben Ort ein?
Als gutes Datenbankdesign würde ich Werte von einem Benutzer für vielleicht ein paar mehr als fünf Dezimalstellen akzeptieren, dann aus Gründen der Konsistenz nur fünf runden und erfassen [vielleicht sechs, wenn Ihre Instrumente gut sind und Ihre Endanwendung dies rechtfertigt].