DE:Zoom levels
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 |
Stufe | Grad | Fläche | m / pixel | ~Maßstab | # Kacheln |
---|---|---|---|---|---|
0 | 360 | ganze Welt | 156,412 | 1:500 million | 1 |
1 | 180 | 78,206 | 1:250 million | 4 | |
2 | 90 | 39,103 | 1:150 million | 16 | |
3 | 45 | 19,551 | 1:70 million | 64 | |
4 | 22.5 | 9,776 | 1:35 million | 256 | |
5 | 11.25 | 4,888 | 1:15 million | 1,024 | |
6 | 5.625 | 2,444 | 1:10 million | 4,096 | |
7 | 2.813 | 1,222 | 1:4 million | 16,384 | |
8 | 1.406 | 610.984 | 1:2 million | 65,536 | |
9 | 0.703 | großes Gebiet | 305.492 | 1:1 million | 262,144 |
10 | 0.352 | 152.746 | 1:500,000 | 1,048,576 | |
11 | 0.176 | Gebiet | 76.373 | 1:250,000 | 4,194,304 |
12 | 0.088 | 38.187 | 1:150,000 | 16,777,216 | |
13 | 0.044 | Dorf oder Stadt | 19.093 | 1:70,000 | 67,108,864 |
14 | 0.022 | 9.547 | 1:35,000 | 268,435,456 | |
15 | 0.011 | 4.773 | 1:15,000 | 1,073,741,824 | |
16 | 0.005 | Nebenstraße | 2.387 | 1:8,000 | 4,294,967,296 |
17 | 0.003 | 1.193 | 1:4,000 | 17,179,869,184 | |
18 | 0.001 | 0.596 | 1:2,000 | 68,719,476,736 | |
19 | 0.0005 | 0.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