Korrekter Datentyp für Längen- und Breitengrad? (im activerecord)
Sollte ich speichern breiten-und Längengrad als strings oder floats (oder etwas anderes)?
(Ich bin mit activerecord - /ruby on rails, falls das von Bedeutung ist).
InformationsquelleAutor der Frage Tom Lehman | 2009-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie müssen mehr tun, komplexe geographische Berechnungen, können Sie untersuchen, PostGIS für Postgresql oder MySQL Spatial Extensions für MySQL. Ansonsten, ein float (double precision ist sicher eine gute Idee) funktionieren sollte.
Edit: Es sieht aus wie die GeoRuby - Bibliothek enthält eine Rails-Erweiterung für die Arbeit mit dem Geo - /GIS-Erweiterungen für die beiden oben genannten Datenbanken.
InformationsquelleAutor der Antwort Greg Campbell
Dies ist, was ich verwenden:
InformationsquelleAutor der Antwort Gokul
Wenn Sie nicht über eine räumlich-fähigen Datenbank, Google Maps empfiehlt mit Schwimmern von Größe (10,6). Das gibt Ihnen 6 stellen nach dem Komma - wenn Sie möchten, mehr Präzision, können Sie diese entsprechend anpassen.
InformationsquelleAutor der Antwort Chris B
Ich würde vorschlagen, mit schwimmt, obwohl es nicht wirklich viel Unterschied. Floats sind einfacher zu rechnen, wenn Sie jemals den Wunsch, in die Zukunft.
InformationsquelleAutor der Antwort Mike Trpcic
In der Regel Sie wollen Lat/Long gespeichert in den größten float-Typ Sie haben. An einigen breiten (zB: in der Nähe des äquators) sehr kleine änderungen in der Länge auszugleichen, um große Unterschiede in Bezug auf die Fläche Entfernung.
Ich nehme an, wenn es ist ein Feld, die Sie nicht immer wollen, zu tun, alle Mathematik auf, könnten Sie eine Zeichenfolge verwenden. Ich möchte vermeiden, dass, obwohl.
InformationsquelleAutor der Antwort T.E.D.
Da Sie fester Präzision, Sie sollten konvertieren und speichern als integer für eine deutliche performance-Verbesserung.
(SIEHE http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL)
InformationsquelleAutor der Antwort Yarin