← Zur Karte Quellen und Lizenzen

Wie es gemacht wurde

Die Karte zeigt die ganze Stadt Basel als Zeichnung, aus vier Blickrichtungen. Kein Mensch hat sie von Hand gezeichnet, und sie ist auch kein Foto: Ein kleines Bildmodell hat gelernt, das 3D-Luftbild des Kantons Strich für Strich nachzuzeichnen.

Die ganze Stadt Basel als isometrische Zeichnung, der Rhein zieht als blaues Band von rechts unten nach links oben durch das Bild.
Die ganze Stadt, Blick nach Norden. Im Original ist dieses Bild 29 440 × 20 224 Pixel gross.

Die kurze Antwort

Die Methode stammt von Tiny London und Isometric Toronto; hier wurde sie auf Basel übertragen. In fünf Sätzen:

  1. Eine Kamera ohne Perspektive fotografiert das 3D-Modell der Stadt in überlappenden Kacheln.
  2. Ein grosses Bildmodell (der «Lehrer», GPT Image 2.6) zeichnet einige hundert dieser Kacheln nach.
  3. Automatische Prüfungen werfen jede Zeichnung weg, die nicht exakt auf ihrer Vorlage liegt oder etwas erfindet.
  4. Ein kleines Zusatzmodell (ein LoRA für Qwen-Image-2.1-Turbo) lernt aus den übrigen Paaren den Zeichenstil.
  5. Dieses Modell zeichnet die ganze Stadt, und zwar jede Blickrichtung als ein zusammenhängendes Bild, damit keine Nähte entstehen.

Vom ersten Probebild bis zur vierten Blickrichtung vergingen zwei Tage, der 13. und 14. November 2026.

Die Vorlage: das 3D-Luftbild der Stadt

Der Kanton Basel-Stadt veröffentlicht sein 3D-Luftbild 2026 als offene Geodaten: ein texturiertes 3D-Modell, das aus Luftaufnahmen berechnet wurde. Es lässt sich ohne Schlüssel und ohne Konto laden. Dafür gebührt dem Kanton Dank und die Zeile «Quelle: Geodaten Kanton Basel-Stadt».

Das Modell deckt Basel, Riehen und Bettingen ab. Die Karte zeigt nur die Stadt Basel; die Gemeindegrenze kommt von swisstopo, alles ausserhalb ist in Papierfarbe übermalt.

Eine Eigenheit: Geflogen wurde im Winter. Im 3D-Modell stehen die Bäume kahl. Auf der Karte tragen sie Sommerlaub, das ist die einzige Stelle, an der die Zeichnung bewusst von der Vorlage abweicht (mehr dazu beim Lehrer).

Was online ist und was nicht: Veröffentlicht wird nur die Zeichnung. Die Bilder des 3D-Modells selbst sind nirgends auf dieser Seite zu sehen. Als «Vorher» stehen darum unten graue Reliefbilder: Sie zeigen nur die Form, die das Modell an dieser Stelle hat, ohne Luftbild darauf.

Die Kamera

Alles hängt daran, dass Vorlage und Zeichnung Pixel für Pixel übereinanderliegen. Darum gibt es genau eine Kamera: ohne Perspektive (parallele Sehstrahlen), 30° über dem Horizont, 25 cm pro Pixel. Sie wird nur um ganze Pixel verschoben.

Graues Relief: Dächer der Grossbasler Altstadt und die Mittlere Brücke, nur als Form.Form (Tiefenbild)
Dieselbe Stelle als farbige Zeichnung: rote Dächer, blaugrüner Rhein, die Mittlere Brücke.Zeichnung
Mittlere Brücke und Grossbasler Rheinufer. Links die Form aus dem Tiefenbild, rechts derselbe Ausschnitt der fertigen Karte. Jede Dachkante liegt am selben Ort.

Der Lehrer

Ein kleines Modell lernt einen Stil nur, wenn ihm jemand Beispiele zeichnet. Diese Beispiele kommen von einem grossen Bildmodell. Vier Kandidaten zeichneten zuerst dasselbe Probebild (GPT Image 2.6 und 2.5, Gemini Nano Banana 2.1, Gemini 3 Pro Image); gewählt wurde GPT Image 2.6.

Die Anweisung an den Lehrer beschreibt nur die Zeichentechnik und nennt keine Dinge, die im Bild vorkommen könnten. Sonst zeichnet das Modell gern etwas dazu. Im Kern steht:

Für das Lernset wurden 420 Bilder ausgesucht, ausgewogen über sechs Arten von Stadt: Altstadt und dichte Blöcke, niedrige Wohnquartiere, Wasser, Bahn und Industrie, Parks und Wald, grosse moderne Bauten. Der Lehrer wurde dafür 604-mal aufgerufen; das dauerte 84 Minuten und kostete 32.85 $.

Die Prüfungen

Ein Bildmodell hält sich nicht immer an die Anweisung. Darum wird jede Zeichnung des Lehrers automatisch gegen Daten geprüft, denen man trauen kann: das Bild selbst, sein Tiefenbild, die amtliche Vermessung des Kantons (Gebäude, Wasser, Grünflächen, Bahnareal) und das Höhenmodell von swisstopo.

PrüfungWas sie verlangtAblehnungen
LageHöchstens 1 Pixel verschoben, höchstens 0,2 % gezoomt, höchstens 0,15° gedreht4
StrukturMindestens 87 % der Kanten aus dem Tiefenbild sind gezeichnet; kaum Umrisse ohne Vorlage42
WasserRhein, Wiese und Hafenbecken bleiben Wasser; Land wird nicht zu Wasser39
FarbeJeder kleine Block und jedes Gebäude behält seinen Farbton121
BäumeMindestens die Hälfte der Baumfläche ist grün; kein Neongrün; kein Grün, wo nichts wächst131
SchriftKeine lesbaren Buchstaben oder Zahlen (Texterkennung)11

Ablehnungen: wie oft die Prüfung unter den 226 abgelehnten Zeichnungen als Grund genannt wurde. Eine Zeichnung kann mehrere Gründe haben.

Von 593 geprüften Zeichnungen wurden 367 angenommen (62 %). 309 Bilder gelangen beim ersten Versuch, 40 beim zweiten, 18 beim dritten. 53 Bilder wurden nach drei Ablehnungen aufgegeben. Von den 367 Paaren dienen 348 zum Lernen; 19 bleiben zurück, um später die Zwischenstände des Modells zu vergleichen.

Ein Selbsttest beschädigt gute Zeichnungen absichtlich (verschoben, gezoomt, ein Block gelöscht, ein Block erfunden, Wasser grau, Dächer orange) und schaut, ob die richtige Prüfung anschlägt.

Graues Relief des Bahnhofs SBB mit Perronhallen und Gleisfeld.Form (Tiefenbild)
Dieselbe Stelle als Zeichnung: Bahnhof SBB, Centralbahnplatz, Gleise, Bäume im Sommerlaub.Zeichnung
Bahnhof SBB und Centralbahnplatz. Die Bäume sind in der Vorlage kahl und in der Zeichnung belaubt.

Das kleine Modell

Der Lehrer ist zu teuer und zu eigenwillig für die ganze Stadt. Gezeichnet wird sie von Qwen-Image-2.1-Turbo, einem offenen Bildmodell, das ein Bild in nur 8 Schritten bearbeitet. Ein LoRA, eine kleine Zusatzdatei von 159 MB, bringt ihm den Stil bei.

Welcher Zwischenstand der beste ist, entscheiden die 19 zurückbehaltenen Bilder:

StandVersatzKantenFarbabstand
Ohne LoRA2,8 px73 %44,1
500 Schritte0,7 px83 %27,3
1500 Schritte0,7 px83 %25,5
2500 Schritte0,7 px84 %25,1
3000 Schritte (gewählt)0,7 px84 %24,5

Versatz: grösste Verschiebung gegenüber der Vorlage. Kanten: Anteil der kräftigen Kanten des Lehrers, die das Modell auch zeichnet. Farbabstand: mittlerer Abstand zur Zeichnung des Lehrers, kleiner ist näher.

Hier war der letzte Stand knapp der beste. Das ist nicht selbstverständlich; in Toronto lag der beste Stand zweimal vor dem Ende.

Die ganze Stadt als ein Bild

Zeichnet man 640 Kacheln einzeln und klebt sie zusammen, sieht man jede Klebestelle: Jede Kachel ist ein wenig anders hell, ein Dach wechselt mitten im First die Farbe. Mehr Training hilft dagegen nicht. Die Lösung liegt im Zeichnen selbst.

Das Modell arbeitet nicht direkt an Pixeln, sondern an einem verkleinerten Zwischenbild, das in 8 Schritten vom Rauschen zur Zeichnung wird. Für jede Blickrichtung gibt es ein einziges solches Zwischenbild für die ganze Stadt:

Ausschnitt der Karte in voller Auflösung: Altstadtdächer am Rhein, ohne sichtbare Naht.
Ein Ausschnitt in voller Auflösung. Mitten durch dieses Bild läuft senkrecht die Grenze zwischen zwei Blöcken.

Nachgemessen wurde zweierlei. Der Blick nach Norden liegt im Mittel 0,3 Pixel neben der Vorlage, verschoben werden musste nichts. Und gemeinsam gezeichnete Blöcke kommen etwas dunkler heraus als einzeln gezeichnete Bilder, um etwa 4 von 100 Helligkeitsstufen. Dasselbe wurde in Toronto beobachtet.

Vier Blickrichtungen

«Drehen» zeigt keine gespiegelte Kopie. Jede Blickrichtung ist neu aus dem 3D-Modell gerendert und neu gezeichnet: Man sieht die Rückseite der Häuser, die vorher verdeckt war. Das Lernset enthielt von Anfang an Bilder aus allen vier Richtungen, deshalb reichte ein einziges LoRA.

Das Basler Münster viermal gezeichnet, aus vier Himmelsrichtungen gesehen.
Das Münster und die Pfalz, zeilenweise von oben links: Blick nach Norden, Osten, Süden und Westen.

Kacheln und Hosting

Graues Relief des Rheinhafens Kleinhüningen mit Silos und Hafenbecken.Form (Tiefenbild)
Dieselbe Stelle als Zeichnung: Hafenbecken, Silos, Gleise und Schiffe.Zeichnung
Rheinhafen Kleinhüningen.

Was schiefging

Ein Zwischenspeicher machte die Bilder unzuverlässig

Der 3D-Betrachter hält geladene Kacheln in einem Speicher von 0,4 GB. Auf dichten Bildern war der voll, und weitere Kacheln wurden stillschweigend abgewiesen. Dasselbe Bild sah dann je nach Vorgeschichte anders aus, ohne Fehlermeldung. Seither ist der Speicher grösser, wird nach jedem Block geleert, und ein Bild gilt erst als fertig, wenn es sich nicht mehr ändert.

Die Prüfungen waren zweimal zu streng

In der ersten Runde bestanden nur 6 von 23 Zeichnungen, obwohl viele von Auge gut waren. Die Schwellen wurden nachgestellt und alle Zeichnungen neu beurteilt. Später, nach dem grossen Durchgang, geschah dasselbe im Kleinen noch einmal: Die zweite Neubeurteilung hob die Zahl der angenommenen Paare von 352 auf 367. Eine Prüfung, die Gutes wegwirft, kostet Geld; eine, die Schlechtes durchlässt, verdirbt das Modell. Man muss beide Fehler anschauen.

Die Bäume sind die schwierigste Stelle

Kahle Bäume belauben und sonst nichts ändern: Das ist die Anweisung, an der der Lehrer am häufigsten scheiterte (131 Ablehnungen). Bäume zu erkennen ist auch für die Prüfung schwer; sie nimmt dafür das Tiefenbild zu Hilfe, in dem ein kahler Baum als dichtes Gewirr von Sprüngen erscheint.

Eine Grafikkarte löschte sich mitten im Hochladen

Jede gemietete Maschine bekommt eine Uhr mit, die sie nach einigen Stunden selbst löscht, damit keine vergessene Maschine das Guthaben aufbraucht. Die Uhr der zweiten Maschine lief ab, während gerade die Vorlagen für den Blick nach Süden hochgeladen wurden. Verloren ging nichts, weil jeder fertige Block sofort nach Hause kopiert wird. Für Süden und Westen wurde eine dritte Maschine gemietet.

Kleinere Dinge

Was man mitnehmen kann

Was es gekostet hat

PostenWas es warUS-Dollar
Lehrer: GPT Image 2.6639 Aufrufe: Stilproben, Prüfrunden und das Lernset (davon 32.85 $ für das Lernset)35.06
Lehrer: VergleichJe ein Probebild von drei anderen Modellen0.40
Grafikkarte, ProbelaufEinrichten, 40 Trainingsschritte, Selbsttest, zwei Blöcke2.24
Grafikkarte, Hauptlauf3000 Schritte Training, Vergleich der Zwischenstände, Norden und Osten14.50
Grafikkarte, dritter LaufSüden und Westen7.16
Rendern, Prüfen, KachelnAuf dem eigenen Laptop0.00
HostingCloudflare, Gratis-Tarif0.00
Total59.36

Stand 14. November 2026, aus dem Kostenbuch des Projekts. Gemietet wurde jeweils eine H100 bei Vast.ai; die dritte kostete 2.34 $ pro Stunde. Nicht eingerechnet ist die Arbeitszeit.

Dank

Alle Quellen mit ihren Lizenzen stehen unter Quellen und Lizenzen.