DE:Zoom levels

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
StufeGradFlächem / pixel~Maßstab# Kacheln
0360.0000ganze Welt156,4121:500 million1
1180.0000078,206.0001:250 million4
2090.0000039,103.0001:150 million16
3045.0000019,551.0001:70 million64
4022.5000009,776.0001:35 million256
5011.2500004,888.0001:15 million1,024
6005.6250002,444.0001:10 million4,096
7002.8130001,222.0001:4 million16,384
8001.4060000,610.9841:2 million65,536
9000.7030großes Gebiet000,305.4921:1 million262,144
10000.3520000,152.7461:500,0001,048,576
11000.1760Gebiet000,076.3731:250,0004,194,304
12000.0880000,038.1871:150,00016,777,216
13000.0440Dorf oder Stadt000,019.0931:70,00067,108,864
14000.0220000,009.5471:35,000268,435,456
15000.0110000,004.7731:15,0001,073,741,824
16000.0050Nebenstraße000,002.3871:8,0004,294,967,296
17000.0030000,001.1931:4,00017,179,869,184
18000.0010000,000.5961:2,00068,719,476,736
19000.0005000,000.2981:1,000274,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

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.