it-swarm.com.de

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

Wie lang können Breite und Länge sein?

Ich erhalte sehr lange Längen, die von einem Windows Phone-Gerät gesendet werden:

Latitude=-63572375290155
Longitude=106744840359415

Das überschreitet meine Tabellenspaltengröße und ich erhalte Fehler.

263
user2273259

Der gültige Breitengradbereich in Grad beträgt - 90 und +90 für die südliche bzw. nördliche Hemisphäre. Der Längengrad liegt im Bereich - 180 und +180 , wobei die Koordinaten westlich und ö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 hat einen Breitengrad von -90 °.

Der Nullmeridian hat eine Länge von 0 ° und verläuft durch Greenwich, England. Die International Date Line (IDL) folgt ungefähr der 180 ° -Länge. 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 entspricht einer Auflösung von 10 cm (oder 0,1 m). Jede .000001-Differenz im Koordinaten-Dezimalgrad ist ungefähr 10 cm lang. Beispielsweise haben die Bilder von Google Earth und Google Maps in der Regel eine Auflösung von 1 Meter und einige Orte haben die höchste Auflösung von 1 Zoll pro Pixel. Eine Meterauflösung kann mit 5 Dezimalstellen dargestellt werden, sodass mehr als 6 Dezimalstellen für diese Auflösung nicht relevant sind. Der Abstand zwischen den Längengraden am Äquator ist der gleiche wie der Breitengrad, aber der Abstand zwischen den Längengraden erreicht an den Polen Null, wenn die Meridianlinien an diesem Punkt zusammenlaufen.

Wenn der Breitengrad 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.

Für Millimetergenauigkeit (mm) stellen Sie dann Lat/Lon mit 8 Dezimalstellen im Dezimalgradformat dar. Da die meisten Anwendungen diese Genauigkeit nicht benötigen, sind in den meisten Fällen 6 Dezimalstellen ausreichend.

In der anderen Richtung stehen ganze Dezimalgrade für eine Entfernung von ~ 111 km (oder 60 Seemeilen) und ein Unterschied von 0,1 Dezimalgrad für eine Fläche von ~ 11 km².

Hier ist eine Tabelle mit # Dezimalstellendifferenzen in Breitengraden 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

DMS-Darstellung (Grad-Minute-Sekunde)

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 Blogpost über Koordinatengenauigkeit mit etwas Humor.

531
JasonM1
  • Latitude: max/min +90 bis -90

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

163
Layke

Gültige Längengrade liegen zwischen -180 und 180 Grad.

Die Breiten sollten zwischen -90 ° und 90 ° liegen, aber Gebiete in der Nähe der Pole können nicht gewechselt werden.

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

  • Gültige Längengrade liegen zwischen -180 und 180 Grad.
  • Gültige Breiten liegen zwischen -85,05112878 und 85,05112878 Grad.
22
Mikhail Vasin

Das maximale Breitengrad ist 9 (12.3456789), das maximale Längengrad 10 (123.4567890). Beide Zeichen haben maximal 7 Dezimalstellen. (Zumindest finde ich das in Google Maps .)

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
21
Bengala

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

Wie andere bereits gesagt haben, hat dies eine Genauigkeit von ungefähr 10 cm, während nur 5 Byte Speicherplatz benötigt werden.

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

6
ukgav

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. Beispielsweise 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 ist.

0
Kishantha