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.

user2273259
quelle
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
Siehe auch
Ross Rogers
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.

JasonM1
quelle
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
1
Weitere Informationen zur
Rick James
192
  • Breitengrad : max / min +90bis-90

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

Layke
quelle
@ 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.
Mikhail Vasin
quelle
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
Bengala
quelle
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]

ukgav
quelle
0

Bitte überprüfen Sie das UTM-Koordinatensystem https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system .

Diese Werte müssen für eine bestimmte Kartenprojektion in Metern angegeben werden. Zum Beispiel wird der Gipfel des Mount Assiniboine (bei 50 ° 52'10 ″ N 115 ° 39'03 ″ W) in der UTM-Zone 11 durch 11U 594934.108296 5636174.091274 dargestellt, wobei (594934.108296, 5636174.091274) in Metern angegeben sind.

Kishantha
quelle
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

jasie
quelle