2013-04-12 15 views
164

Wie lang können Längen- und Breitengrad sein?Was ist die maximale Länge von Breite und Länge?

Ich bin immer sehr lange Längen von einem Windows Phone-Gerät gesendet:

Latitude=-63572375290155 
Longitude=106744840359415 

Spaltengröße meiner Tisches Dies übersteigt, und ich bin Fehler bekommen.

+2

Sind Sie sicher, dass dies lat/long sind? Max/Min von ihnen sind lat +90 bis -90 long +180 bis -180, ich würde sagen, es gibt ein fehlendes Komma ... Speichern als Float in der db wäre genug, wenn es richtig formatiert ist. Aber ich denke, etwas schief geht, weil Ihre Werte nicht wahr sein können – Xavjer

+2

Sie verwenden einige API, um diese Werte zu erhalten. Vermutlich wird die API mit Dokumentation geliefert. Was sagt die Dokumentation über die Einheiten? – NPE

+11

Ich vermute, dass die Zahlen sind tatsächlich -63.572375290155 und 106.744840359415, die direkt vor der Küste der Antarktis ist. Ein Breiten- oder Längengrad mit sieben Dezimalstellen ist bis zu 5 Fuß genau. Mehr als 8 Dezimalstellen sind Rauschen. –

Antwort

366

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

Als Referenz hat die Equator eine Breite von 0 °, die North pole hat eine Breite von 90 ° Nord (N ° 90 geschrieben oder + 90 °) und die South pole hat eine Breite von -90 °. Die Prime Meridian hat eine Länge von 0 °, die Greenwich, England durchquert. Die International Date Line (IDL) folgt grob der 180 ° -Länge. Ein Längengrad mit einem positiven Wert fällt in die östliche Hemisphäre und ein negativer Wert fällt in die westliche Hemisphäre.

Decimal Grad Präzision

sechs (6) Dezimalstellen Präzision in Koordinaten Dezimalgraden Notation bei 10 cm ist (oder 0,1 Meter) Auflösung. Jeder .000001 Unterschied im Koordinaten-Dezimalgrad ist ungefähr 10 cm lang. Zum Beispiel haben die Bilder von Google Earth und Google Maps typischerweise eine Auflösung von 1 Meter und einige Orte haben die höchste Auflösung von 1 Zoll pro Pixel. Ein Meter Auflösung kann mit 5 Dezimalstellen dargestellt werden, sodass mehr als 6 Dezimalstellen für diese Auflösung nicht relevant sind. Die Entfernung zwischen den Längen am Äquator ist die gleiche wie die Breite, aber die Entfernung zwischen den Längen erreicht Null an den Polen, wenn die Linien des Meridians 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 Meter) abrunden und speichern.

Für Millimeter (mm) Genauigkeit repräsentieren lat/lon mit 8 Dezimalstellen in Dezimalgrad. Da die meisten Anwendungen diese Genauigkeit nicht benötigen, reichen in den meisten Fällen 6 Nachkommastellen aus.

In der anderen Richtung steht die ganze Dezimalgraden für eine Entfernung von ~ 111 km (oder 60 nautische Meilen) und eine 0,1 Dezimalgraddifferenz für eine ~ 11 km² Fläche.

Hier ist eine Tabelle der Differenz zwischen den Dezimalstellen in der Breite mit den Delta-Graden und der geschätzten Entfernung in Metern, wobei 0,0 als Ausgangspunkt verwendet wird.

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-Minuten-Sekunden (DMS) Darstellung

Für DMS-Notation 1 Bogensekunde = 1/60/60 Grad = ~ 30 m Länge und 0,1 arc sec Delta ~ 3 Meter.

Beispiel:

  • 0 ° 0' 0" W, 0 ° 0' 0" N -> 0 ° 0' 0" W, 0 ° 0' 1" N => 30,715 m
  • 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 = ~ 2000m (2km)

+2

Was ist mit der Longtitude. Wie viel Dezimalstelle Genauigkeit ist genug, um es zu halten. – ArunRaj

+9

6 Dezimalstelle Differenz (0,000001) in der Breite ist ~ 0,11 Meter Länge und in Länge ist ~ 0,11 Meter am Breitengrad in der Nähe des Äquators und in der Nähe der Pole Delta in Länge ist viel kleiner Abstand (4 Dezimalgrad wird 20 cm). Also sind im Durchschnitt 6 Dezimalstellen für eine Auflösung von 10 cm ausreichend. – JasonM1

+2

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

96
  • Latitude: max/min +90 zu -90

  • Longitude: max/min +180 zu -180

+2

Jede Antwort sollte so einfach wie Ihre sein. Vielen Dank :) – utkusonmez

16

Latitude maximal insgesamt: 9 (12,3456789), Länge 10 (123,4567890), sie beide haben maximal 7 Dezimalstellen Zeichen (Zumindest ist das, was ich in Google Maps finden kann),

Zum Beispiel sehen beide Spalten in Rails und Postgresql so etwas wie t sein:

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

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

Latitudes sollen von -90 Grad bis 90 Grad sein, aber Bereiche sehr nahe an den Polen sind nicht indexierbar.

So genauen Grenzen, wie sie durch EPSG angegeben: 900913/EPSG: 3785/osgeo: 41001 sind die folgenden:

  • Valid Longituden von -180 bis 180 Grad liegen.
  • Gültige Breiten sind von -85.05112878 bis 85.05112878 Grad.