Die Mathematik von Kartenkacheln interaktiv erklärt

Tele ← 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 → Makro
8 / 132 / 85
N 51.618016°
E  5.625000°
← 97.089 km → N 51.618016°
E  7.031250°

98.025 km

98.025 km
N 50.736455°
E  5.625000°
← 98.963 km →
9 609.22 km²
N 50.736455°
E  7.031250°

Die Berechnung

  1. Aus der URL werden die geographischen Koordinaten übernommen:
    Name Parameter Wert Wertebereich Erklärung zum Wertebereich
    Länge in Grad lon 6.8655° -180°…+180° Die Merkatortransformation läßt die Länge unverändert, vergrößert aber die Breite. Der Wertebereich der Breite ist so gewählt, dass die Transformation den erlaubten Bereich von Länge und Breite auf eine quadratische Fläche abbildet. Wenn jemand Sie fragen sollte, wie das Limit für die Breite berechnet wird: der ist, Taschenrechner flugs auf Degrees eingestellt, E hoch PI, davon der Arcus Tangens mal zwei, das Ganze minus 90°. Mit PHP: php -r 'echo 2*atan(exp(pi())) * 180/pi() - 90;', mit JavaScript 2*Math.atan(Math.exp(Math.PI)) * 180/Math.PI - 90.
    Breite in Grad lat 51.1578° -85°…+85°
    Vergrößerungsstufe zoom 8 0… Keine obere Grenze. Es sollte aber Kacheln für die gewählte Stufe geben.
  2. Länge und Breite werden in das Bogenmaß umgerechnet (Multiplikation mit π/180°):
    Name Formel Berechnung Ergebnis
    Länge (λ) Länge in Grad × π ÷ 180° 6.8655 × 3.1415926535 ÷ 180 λ = 0.119825579792246
    Breite (φ) Breite in Grad × π ÷ 180° 51.1578 × 3.1415926535 ÷ 180 φ = 0.892872048051235
  3. Länge und Breite werden durch die Mercator-Projektion transformiert:
    Name Formel Berechnung Ergebnis
    Länge (Λ) λ (unverändert) 0.119825579792246} Λ = 0.119825579792246}
    Breite (Φ) log (tan φ + sec φ) =
    log (tan φ + 1/cos φ)
    log (tan 0.892872048051235 + 1/cos 0.892872048051235) =
    log 1.24187500346969 + 1/0.627177646342629) =
    log 1.24187500346969 + 1.59444458174088) =
    log 2.83631958521056
    Φ = 1.04250729104121
  4. Länge und Breite werden in das Karten-Koordinatensystem transformiert.
    Dieses beginnt links oben mit [0,0] und endet rechts unten mit [1,1]:
    Name Formel Berechnung Ergebnis
    X-Position (x) (1 + Λ/π) ÷ 2 (1 + 0.119825579792246/3.1415926535) ÷ 2 x = 0.519070833333333
    Y-Position (y) (1 - Φ/π) ÷ 2 (1 - 1.04250729104121/3.1415926535) ÷ 2 y = 0.334079811416708
  5. Aus der Kartenposition x=0.519070833333333 y=0.334079811416708 und der Vergrößerungsstufe zoom=8 berechnen wir die Kachelnummer:
    Name Formel Berechnung Ergebnis
    Kachel-X (tx) floor (x × 2zoom) floor (0.519070833333333 × 28)
    floor (0.519070833333333 × 256)
    floor (132.882133333333)
    tx = 132
    Kachel-Y (ty) floor (y × 2zoom) floor (0.334079811416708 × 28)
    floor (0.334079811416708 × 256)
    floor (85.5244317226771)
    ty = 85
    Kachel-Pfad (ti) "zoom/tx/tz" 8 / 132 / 85 ti = "8/132/85"
  6. Anzeige der Kachel https://a.tile.openstreetmap.org/8/132/85.png und Kaffeepause.
  7. Aus den Nachkommastellen 0.882133333333343 und 0.52443172267715 sowie der Kachelgröße in Pixeln tilesize=256 berechnen wir die Position des Markers:
    Name Formel Berechnung Ergebnis
    Marker-X (px) floor (fract (x × 2zoom) * tilesize) floor (fract (0.519070833333333 × 28) × 256)
    floor (fract (0.519070833333333 × 256) × 256)
    floor (fract (132.882133333333) × 256)
    floor (0.882133333333343 × 256)
    floor (225.826133333336)
    px = 225
    Marker-Y (py) floor (fract (y × 2zoom) * tilesize) floor (fract (0.334079811416708 × 28) × 256)
    floor (fract (0.334079811416708 × 256) × 256)
    floor (fract (85.5244317226771) × 256)
    floor (0.52443172267715 × 256)
    floor (134.25452100535)
    py = 134
  8. Wir berechnen aus der Kachelnummer die Koordinaten der linken oberen Kachelecke.
    Name Formel Berechnung Ergebnis
    X-Position (x) tx ÷ 2tz 132 ÷ 28
    132 ÷ 256
    x = 0.515625
    Y-Position (y) ty ÷ 2tz 85 ÷ 28
    85 ÷ 256
    y = 0.33203125
    Länge (Λ)
    (Merkator)
    +(x × 2 - 1) × π +(0.515625 × 2 - 1) × π
    0.03125 × 3.1415926535
    Λ = 0.09817477
    Breite (Φ)
    (Merkator)
    -(y × 2 - 1) × π -(0.33203125 × 2 - 1) × π
    0.3359375 × 3.1415926535
    Φ = 1.05537878203516
    Länge (λ) Λ (unverändert) 0.09817477} λ = 0.09817477}
    Breite (φ) 2×atan(exp(Φ))-π/2 2×atan(exp(1.05537878203516))-π/2
    2×atan(2.87306321255058)-π/2
    2×1.23585033445059-π/2
    2.47170066890119-1.57079632675
    φ = 0.90090434
    Länge in Grad λ ÷ π × 180° 0.09817477} ÷ 3.1415926535 × 180° lon = 5.625000°
    Breite in Grad φ ÷ π × 180° 0.90090434 ÷ 3.1415926535 × 180° lat = 51.618016°
  9. Die Koordinaten der anderen Ecken werden aus den Kachelnummern der Nachbarkacheln berechnet:
    Ecke tx ty λ φ Länge in Grad Breite in Grad
    Oben links KachelX 132 KachelY 85 0.09817477 0.90090434 5.625000 51.618016
    Oben rechts KachelX + 1 133 KachelY 85 0.12271846 0.90090434 7.031250 51.618016
    Unten links KachelX 132 KachelY + 1 86 0.09817477 0.88551819 5.625000 50.736455
    Unten rechts KachelX + 1 133 KachelY + 1 86 0.12271846 0.88551819 7.031250 50.736455
  10. Die Kantenlängen werden aus den Koordinaten der Eckpunkte sowie dem Erdradius R berechnet:
    Name Formel Berechnung Ergebnis
    Linke Seite abs(φOLUL) × R abs(0.90090434-0.88551819) × R
    0.01538615 × 6371000
    dl = 98025.1616499999m
    Rechte Seite abs(φORUR) × R abs(0.90090434-0.88551819) × R
    0.01538615 × 6371000
    dr = 98025.1616499999m
    Obere Seite abs(λOLOR) × cos(φOL) × R abs(0.09817477-0.12271846) × cos(0.90090434) × R
    0.02454369 × 0.620901320323887 × 6371000
    do = 97089.0038940972m
    Untere Seite abs(λULUR) × cos(φUL) × R abs(0.09817477-0.12271846) × cos(0.88551819) × R
    0.02454369 × 0.632888381473458 × 6371000
    du = 98963.3948617672m
  11. Die Fläche wird aus den Koordinaten von linker oberer und rechter unterer Ecke sowie dem Erdradius R berechnet:
    Name Formel Berechnung Ergebnis
    Fläche abs(λ12)×abs(sinφ1-sinφ2)× abs(λ12)×abs(sin(0.90090434)-sin(0.88551819))×
    abs(λ12)×abs(0.620901320323887-0.632888381473458)×
    abs(0.12271846-0.09817477)×0.0119870611495709×
    0.02454369×0.0119870611495709×6371000²
    0.02454369×0.0119870611495709×40589641000000
    ar = 9609223609.5559m²