Was ist die maximale Länge von Breite und Länge?


320

Wie lang können Breiten- und Längengrade sein?

Ich erhalte sehr lange Sendungen von einem Windows Phone-Gerät:

Latitude=-63572375290155
Longitude=106744840359415

Dies überschreitet meine Tabellenspaltengröße und es werden Fehler angezeigt.


7
Sind Sie sicher, dass diese lat / long sind? Max / Min von ihnen sind lat +90 bis -90 lang +180 bis -180, ich würde sagen, es fehlt ein Komma ... es als Float in der Datenbank zu speichern würde ausreichen, wenn es richtig formatiert ist. Aber ich denke, dass etwas schief geht, weil Ihre Werte nicht wahr sein können
Xavjer

2
Sie verwenden eine API, um diese Werte abzurufen. Vermutlich wird die API mit Dokumentation geliefert. Was sagt die Dokumentation über die Einheiten aus?
NPE

19
Ich vermute, dass die Zahlen tatsächlich -63,572375290155 und 106,744840359415 sind, was direkt vor der Küste der Antarktis liegt. Ein Breiten- oder Längengrad mit sieben Dezimalstellen ist auf 5 Fuß genau. Mehr als 8 Dezimalstellen sind Rauschen.
Gilbert Le Blanc


1
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da es nicht um Softwareentwicklung geht.
Jim G.

Antworten:


645

Der gültige Breitengrad in Grad beträgt -90 und +90 für die südliche bzw. nördliche Hemisphäre. Der Längengrad liegt im Bereich von -180 und +180, wobei die Koordinaten westlich bzw. östlich des Nullmeridians angegeben werden.

Als Referenz hat der Äquator einen Breitengrad von 0 °, der Nordpol einen Breitengrad von 90 ° Nord (geschrieben 90 ° N oder + 90 °) und der Südpol einen Breitengrad von -90 °.

Der Nullmeridian hat eine Länge von 0 °, die durch Greenwich, England, führt. Die internationale Datumsgrenze (IDL) folgt ungefähr dem 180 ° -Längengrad. Ein Längengrad mit einem positiven Wert fällt auf die östliche Hemisphäre und ein negativer Wert fällt auf die westliche Hemisphäre.

Dezimalgradgenauigkeit

Die Genauigkeit von sechs (6) Dezimalstellen in Koordinaten unter Verwendung der Dezimalgradnotation beträgt 10 cm (oder 0,1 Meter). Jeder Unterschied im Koordinatendezimalgrad von 0,000001 beträgt ungefähr 10 cm. Beispielsweise haben die Bilder von Google Earth und Google Maps normalerweise eine Auflösung von 1 Meter, und einige Orte haben eine höhere Auflösung von 1 Zoll pro Pixel. Eine Meter Auflösung kann mit 5 Dezimalstellen dargestellt werden, sodass für diese Auflösung mehr als 6 Dezimalstellen irrelevant sind. Der Abstand zwischen den Längen am Äquator ist der gleiche wie der Breitengrad, aber der Abstand zwischen den Längen erreicht an den Polen Null, wenn die Meridianlinien an diesem Punkt zusammenlaufen.

Wenn der Breitengradwert als -6,3572375290155 oder -63,572375290155 angegeben wird, können Sie bis zu 6 Dezimalstellen für eine Genauigkeit von 10 cm (oder 0,1 m) abrunden und speichern.

Stellen Sie für Millimeter (mm) die Genauigkeit lat / lon mit 8 Dezimalstellen im Dezimalgradformat dar. Da die meisten Anwendungen diese Genauigkeit nicht benötigen, reichen in den meisten Fällen 6 Dezimalstellen aus.

In der anderen Richtung bedeuten ganze Dezimalgrade eine Entfernung von ~ 111 km (oder 60 Seemeilen) und eine Differenz von 0,1 Dezimalgraden eine Entfernung von ~ 11 km.

Hier ist eine Tabelle mit dem Breitengradunterschied in Dezimalstellen mit den Delta-Graden und der geschätzten Entfernung in Metern unter Verwendung von 0,0 als Ausgangspunkt.

decimal  decimal     distance
places   degrees    (in meters)
-------  ---------  -----------
  1      0.1000000  11,057.43      11 km
  2      0.0100000   1,105.74       1 km
  3      0.0010000     110.57
  4      0.0001000      11.06
  5      0.0000100       1.11
  6      0.0000010       0.11      11 cm
  7      0.0000001       0.01       1 cm

Grad-Minute-Sekunde (DMS) -Darstellung

Für die DMS-Notation beträgt 1 Bogensekunde = 1/60/60 Grad = ~ 30 Meter Länge und 0,1 Bogensekunden Delta ~ 3 Meter.

Beispiel:

  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 1" N => 30,715 Meter
  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 0,1" N => 3,0715 Meter

1 Bogenminute = 1/60 Grad = ~ 2000 m (2 km)

UPDATE: Hier ist ein amüsanter Blog-Beitrag über die Koordinatengenauigkeit.


2
Was ist mit der Länge? Wie viel Dezimalstellengenauigkeit reicht aus, um sie zu halten.
ArunRaj

14
Der Unterschied von 6 Dezimalstellen (0,000001) im Breitengrad beträgt ~ 0,11 Meter Länge und im Längengrad ~ 0,11 Meter bei Breitengrad in der Nähe des Äquators und in der Nähe des Poldeltas im Längengrad ist der Abstand viel geringer (4 Dezimalgrade werden zu 20 cm). Im Durchschnitt reichen also 6 Dezimalstellen für eine Auflösung von 10 cm aus.
JasonM1

4
Danke für die schöne Erklärung.
ArunRaj

1
Könnte ich vorschlagen, zu verwenden, 0.1 mwo Sie gerade verwenden 10 cm(außer wenn Sie "ungefähr 10 cm" sagen). Ansonsten ausgezeichnete Antwort.
Floris


192
  • Breitengrad : max / min +90bis-90

  • Längengrad : max / min +180bis-180


@ RickJames Leider in einigen Ländern ja.
Vpibano

31

Gültige Längen sind von -180 bis 180 Grad.

Die Breiten sollen zwischen -90 und 90 Grad liegen, aber Bereiche in der Nähe der Pole sind nicht indizierbar.

Die genauen Grenzwerte gemäß EPSG: 900913 / EPSG: 3785 / OSGEO: 41001 sind folgende:

  • Gültige Längen sind von -180 bis 180 Grad.
  • Gültige Breiten liegen zwischen -85,05112878 und 85,05112878 Grad.

7
Die in dieser Antwort genannten Grenzwerte gelten für eine bestimmte MAP-PROJEKTION. Diese Antwort ist keine gültige Antwort auf die Frage und irreführend. Ein ganz anderes Thema.
Bugmenot123

Wissen Sie, warum die gültigen Breiten zwischen -85 und 85 liegen? Ich habe überall nach dem Grund dafür gesucht. Ich würde gerne den Grund dafür kennen.
Ludvig W

2
@Lurr Vielleicht, weil du nicht am Nord- und Südpol enden willst. Wenn die Erde an den Polen etwas abgeflacht ist, ist es sinnvoll, sich zu verjüngen und um 85 herum abzuflachen, bevor sie den 90. Grad erreicht
Nditah,

24

Das maximale Breitengrad beträgt insgesamt: 9 (12.3456789), 10 Längengrade (123.4567890), beide haben maximal 7 Dezimalstellen (zumindest das, was ich in Google Maps finden kann ).

Beispielsweise sehen beide Spalten in Rails und Postgresql ungefähr so ​​aus:

t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7

8

Der ideale Datentyp zum Speichern von Lat Long-Werten in SQL Server ist dezimal (9,6).

Wie andere gesagt haben, ist dies mit einer Genauigkeit von ungefähr 10 cm, während nur 5 Bytes Speicher verwendet werden.

z.B CAST(123.456789 as decimal(9,6)) as [LatOrLong]



0

Mir ist bekannt, dass es bereits mehrere Antworten gibt, aber ich habe dies hinzugefügt, da dies wesentliche Informationen über die Dezimalstellen und damit die angeforderte maximale Länge hinzufügt.

Die Länge und Breite hängen von der Genauigkeit ab. Die absolute maximale Länge für jede ist:

  • Breitengrad: 12 Zeichen (Beispiel: -90.00000001)
  • Längengrad: 13 Zeichen (Beispiel: -180.00000001)

Für beide Laderäume: Maximal 8 Abziehplätze sind möglich (obwohl nicht häufig verwendet).

Erklärung für die Abhängigkeit von der Genauigkeit:

Geben Sie hier die Bildbeschreibung ein

Siehe die vollständige Tabelle im Artikel über Dezimalgrade auf Wikipedia

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.