DE:Zoom levels

From OpenStreetMap Wiki
Jump to navigation Jump to search
Distanzen je Grad für die Breiten
wie im Bild gezeigt
Grad Distanz
@ 0° Lat @ 30° Lat @ 60° Lat
0,01° ~ 1 km ~ 1,2 km ~ 2 km
0,001° ~ 100 m ~ 120 m ~ 200 m
0,0001° ~ 10 m ~ 12 m ~ 20 m
0,00001° ~ 1 m ~ 1,2 m ~ 2 m
Variation in metres per pixel with latitude on the mercator projection.
Stufe Grad Fläche m / pixel ~Maßstab # Kacheln
0 360.0000 ganze Welt 156,412 1:500 million 1
1 180.0000 078,206.000 1:250 million 4
2 090.0000 039,103.000 1:150 million 16
3 045.0000 019,551.000 1:70 million 64
4 022.5000 009,776.000 1:35 million 256
5 011.2500 004,888.000 1:15 million 1,024
6 005.6250 002,444.000 1:10 million 4,096
7 002.8130 001,222.000 1:4 million 16,384
8 001.4060 000,610.984 1:2 million 65,536
9 000.7030 großes Gebiet 000,305.492 1:1 million 262,144
10 000.3520 000,152.746 1:500,000 1,048,576
11 000.1760 Gebiet 000,076.373 1:250,000 4,194,304
12 000.0880 000,038.187 1:150,000 16,777,216
13 000.0440 Dorf oder Stadt 000,019.093 1:70,000 67,108,864
14 000.0220 000,009.547 1:35,000 268,435,456
15 000.0110 000,004.773 1:15,000 1,073,741,824
16 000.0050 Nebenstraße 000,002.387 1:8,000 4,294,967,296
17 000.0030 000,001.193 1:4,000 17,179,869,184
18 000.0010 000,000.596 1:2,000 68,719,476,736
19 000.0005 000,000.298 1:1,000 274,877,906,944

Die Grad-Spalte ergibt die Kartenbreite in Grad für Karten mit 256 Pixeln Breite. Die Werte für "m / Pixel" sind berechnet mit einem Erdradius von 6372.7982 km und gelten am Äquator; bei anderen geographischen Breiten ist der Wert mit dem Kosinus der Breite zu multiplizieren. Die Spalte "Maßstab" ist nur ein genäherter Größenvergleich und bezieht sich auf Entfernungen am Äquator. Außerdem hängt die Kartengröße vom verwendeten Monitor des Benutzers ab. Die Werte sind für einen Monitor mit 0,3 mm/Pixel berechnet (etwa 85,2 amerikanische DPI).

Anwendungsbeispiel für PHP

$zoomstufen = array(156412, 78206, 39103, 19551, 9776, 4888, 2444, 1222, 610.984, 305.492, 152.746, 76.373, 38.187, 19.093, 9.547, 4.773, 2.387, 1.193, 0.596); // Meter/Pixel

Berechnung für Meter pro Pixel

Die Strecke für einen Pixel (S) wird so errechnet:

S = C*cos(y) / 2^(z + 8)
C: Umfang der Erde am Äquator
z: Zoom-Level
y: Breite des interessierenden Ortes

Stellen Sie sicher, dass sich Ihr Rechner im Grad-Modus befindet, außer Sie wollen den Breitengrad in Rad erzeugen. "C" sollte in der Ausgabeeinheit angegeben werden (Seemeilen, Meilen, Meter, Fuss, smoots, etc). Z. B. 40.000.000 Meter. Da die Erde tatsächlich ein Ellipsoid ist, gibt es einen Rechenfehler in dieser Formel, welche eine Kugel annimmt. (0.3% maximaler Fehler)

Wünsche

Der "Zoom level" kann heute im URL angegeben werden - Z.B. map=8 in https://www.openstreetmap.org/#map=8/45.683/7.509

==> der Sprung zu 7 oder 9 ist recht drastisch: es wäre schön, "map=8.5" angeben zu können um so eine Zwischengrösse zu erhalten

Siehe auch