{
  "version": 1,
  "reviewedAt": "2026-09-13",
  "introduction": "This is a playable reconstruction of Cologne built from mapped data, official geometry and terrain, source-informed models, generic material scans and generated artwork. This catalog separates those sources from estimates and fictional simulation. Review dates describe these local records; they do not mean every external source was rechecked today.",
  "sections": [
    {
      "id": "osm",
      "title": "OpenStreetMap city extract",
      "kind": "Mapped data",
      "summary": "The city starts with an OpenStreetMap extract around central Cologne, converted into local metre coordinates. The published JSON is an OSM-derived database, made available under ODbL 1.0.",
      "usedFor": [
        "Building footprints and courtyard holes; mapped roads, paths, water, land use and tree positions.",
        "Street names and available building tags, including heights, floor counts, materials and colours."
      ],
      "limitations": [
        "Coverage and detail depend on what contributors mapped by the snapshot date. This is not a live map.",
        "Missing heights and other visual details are estimated. Filtering and separate landmark handling mean source-record counts are not the same as rendered-object counts."
      ],
      "dates": [
        {
          "label": "OSM snapshot",
          "value": "2026-09-05T14:38:21Z"
        },
        {
          "label": "Retrieved",
          "value": "2026-09-05T14:39:31.900Z"
        }
      ],
      "credits": [
        {
          "label": "© OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/copyright"
        }
      ],
      "licenses": [
        {
          "label": "Published OSM-derived extract — ODbL 1.0",
          "url": "https://opendatacommons.org/licenses/odbl/1-0/"
        }
      ],
      "links": [
        {
          "label": "Download derived city database",
          "url": "/data/cologne.json",
          "download": true
        },
        {
          "label": "Download retrieval metadata",
          "url": "/data/source.json",
          "download": true
        },
        {
          "label": "Overpass API used for retrieval",
          "url": "https://overpass-api.de/api/interpreter"
        },
        {
          "label": "Download complete sources catalog",
          "url": "/data/source-catalog.json",
          "download": true
        }
      ]
    },
    {
      "id": "nrw-buildings",
      "title": "Official NRW building geometry",
      "kind": "Official geometry",
      "summary": "Geobasis NRW LoD2 CityGML supplies walls, roof planes and model heights for 11,109 matched OSM building IDs across 12 one-kilometre tiles. The current supplement contains 38,832 roof polygons.",
      "usedFor": [
        "Official building shells where conservative matching to one OSM footprint succeeds.",
        "OSM IDs are retained to connect geometry to the existing map and virtual home records."
      ],
      "limitations": [
        "Original NRW CityGML is supplied under Datenlizenz Deutschland – Zero 2.0. The published supplement also contains OSM identifiers and OSM-based footprint matching, and is offered as an OSM-derived database under ODbL 1.0. The original NRW source files keep their own terms.",
        "LoD2 is a standardized building model, not photogrammetry or a facade survey. Height-source codes can include inferred heights.",
        "The supplement covers 12 square kilometres, not the whole city. Unmatched buildings and dedicated landmark models retain separate handling.",
        "Ground elevations are normalized per building; runtime placement follows the game terrain."
      ],
      "dates": [
        {
          "label": "Retrieved",
          "value": "2026-09-06T17:47:02.161965+00:00"
        },
        {
          "label": "Matched OSM snapshot",
          "value": "2026-09-05T14:38:21Z"
        },
        {
          "label": "Model creation dates",
          "value": "2026-01-23 to 2026-02-03"
        },
        {
          "label": "Recorded footprint dates",
          "value": "2016-01-01, 2023-09-01, 2025-07-01, 2025-10-01"
        }
      ],
      "credits": [
        {
          "label": "Geobasis NRW",
          "url": "https://data.gov.de/suche/daten/3d-gebaudemodell-nw-lod2?ids=a218560a-5375-4876-af37-afb07afadb18"
        },
        {
          "label": "© OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/copyright"
        }
      ],
      "licenses": [
        {
          "label": "Original NRW CityGML — Datenlizenz Deutschland – Zero 2.0",
          "url": "https://www.govdata.de/dl-de/zero-2-0"
        },
        {
          "label": "Published OSM-matched supplement — ODbL 1.0",
          "url": "https://opendatacommons.org/licenses/odbl/1-0/"
        }
      ],
      "links": [
        {
          "label": "Download OSM-matched geometry database",
          "url": "/data/cologne-lod2.json",
          "download": true
        },
        {
          "label": "Download sources, checksums and matching metadata",
          "url": "/data/building-sources.json",
          "download": true
        },
        {
          "label": "Original NRW dataset listing",
          "url": "https://data.gov.de/suche/daten/3d-gebaudemodell-nw-lod2?ids=a218560a-5375-4876-af37-afb07afadb18"
        },
        {
          "label": "Original NRW CityGML tile service",
          "url": "https://www.opengeodata.nrw.de/produkte/geobasis/3dg/lod2_gml/"
        }
      ]
    },
    {
      "id": "nrw-terrain",
      "title": "Official NRW terrain samples",
      "kind": "Surveyed terrain",
      "summary": "Official Geobasis NRW DGM1 terrain rasters supply 1.9408 square kilometres of sampled ground around the central corridor, Domplatte, Ebertplatz and Friesenplatz.",
      "usedFor": [
        "Ground elevations sampled at 2 m and 4 m spacing from the official 1 m source grid.",
        "A continuous central terrain corridor with three more detailed place patches."
      ],
      "limitations": [
        "The source tiles were acquired in 2022. Conversion in 2026 is not a new survey.",
        "DGM1 represents ground without buildings, bridges or vegetation. Tunnel floors, bridge decks, platforms and retaining edges need separate modeled geometry.",
        "Game height uses source NHN minus 49 m. Blending, grade smoothing and some place-level constraints are presentation or movement adjustments. Outside the sampled coverage, terrain remains estimated."
      ],
      "dates": [
        {
          "label": "Source acquisition year",
          "value": "2022"
        },
        {
          "label": "Converted",
          "value": "2026-09-08T07:47:14.372437+00:00"
        }
      ],
      "credits": [
        {
          "label": "Geobasis NRW",
          "url": "https://www.bezreg-koeln.nrw.de/geobasis-nrw/produkte-und-dienste/hoehenmodelle/digitale-gelaendemodelle/digitales-gelaendemodell"
        }
      ],
      "licenses": [
        {
          "label": "NRW terrain source — Datenlizenz Deutschland – Zero 2.0",
          "url": "https://www.govdata.de/dl-de/zero-2-0"
        }
      ],
      "links": [
        {
          "label": "Download terrain samples and embedded provenance",
          "url": "/data/place-surveys.json",
          "download": true
        },
        {
          "label": "Official DGM1 documentation",
          "url": "https://www.bezreg-koeln.nrw.de/geobasis-nrw/produkte-und-dienste/hoehenmodelle/digitale-gelaendemodelle/digitales-gelaendemodell"
        },
        {
          "label": "Original NRW GeoTIFF tile archive",
          "url": "https://www.opengeodata.nrw.de/produkte/geobasis/hm/dgm1_tiff/dgm1_tiff/"
        }
      ]
    },
    {
      "id": "street-props",
      "title": "Separately retrieved bicycle parking",
      "kind": "Mapped data",
      "summary": "A later OpenStreetMap extract contributes 220 bicycle-parking locations. It has its own snapshot date, separate from the main city database.",
      "usedFor": [
        "Mapped bicycle-parking positions and available capacity, type and access tags."
      ],
      "limitations": [
        "Mapped bicycle parking locations. Rack dimensions, orientation, occupancy and models are interpreted; explicitly restricted sites excluded, untagged access is unknown.",
        "Decorative benches, lamps, planters, signs and many other street objects are authored or procedurally placed; this extract is not a survey of all street furniture."
      ],
      "dates": [
        {
          "label": "OSM snapshot",
          "value": "2026-09-08T07:45:47Z"
        },
        {
          "label": "Retrieved",
          "value": "2026-09-08T08:06:39.154Z"
        }
      ],
      "credits": [
        {
          "label": "© OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/copyright"
        }
      ],
      "licenses": [
        {
          "label": "Published OSM-derived street-prop database — ODbL 1.0",
          "url": "https://opendatacommons.org/licenses/odbl/1-0/"
        }
      ],
      "links": [
        {
          "label": "Download bicycle-parking data and embedded provenance",
          "url": "/data/street-props.json",
          "download": true
        },
        {
          "label": "Overpass API used for retrieval",
          "url": "https://overpass-api.de/api/interpreter"
        }
      ]
    },
    {
      "id": "landmarks",
      "title": "Landmark and transport references",
      "kind": "Reference",
      "summary": "Landmarks are authored procedural models informed by mapped positions and selected architectural, station and transport references.",
      "usedFor": [
        "Major proportions of the cathedral; the station shed and reception hall; Hohenzollernbrücke span lengths and structure.",
        "Station route layouts, Dom and Ebertplatz levels, and an inferred Deutzer Brücke height envelope."
      ],
      "limitations": [
        "These are not imported laser scans or complete measured architectural models. Facade decoration, small dimensions, station interiors, signs and many structural details are interpreted.",
        "A source plan can establish a route or level relationship without providing a measured floor height or headroom. Historical bridge clearance is not a current navigation guarantee.",
        "Reference links identify evidence used for modeling. They do not grant a licence to copy photographs, plans or other source artwork."
      ],
      "dates": [
        {
          "label": "Mapped landmark anchor snapshot",
          "value": "2026-09-05T14:38:21Z"
        }
      ],
      "credits": [
        {
          "label": "© OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/copyright"
        },
        {
          "label": "Kölner Dom",
          "url": "https://www.koelner-dom.de/"
        },
        {
          "label": "Deutsche Bahn",
          "url": "https://www.bahnhof.de/koeln-hbf"
        },
        {
          "label": "Landschaftsverband Rheinland",
          "url": "https://click-rhein.lvr.de/detail/spot/19181"
        },
        {
          "label": "Stadt Köln",
          "url": "https://www.stadt-koeln.de/"
        }
      ],
      "licenses": [],
      "links": [
        {
          "label": "Download landmark references and model limitations",
          "url": "/data/landmark-sources.json",
          "download": true
        },
        {
          "label": "Köln Hauptbahnhof — reference",
          "url": "https://www.bahnhof.de/koeln-hbf"
        },
        {
          "label": "Köln Hauptbahnhof — reference",
          "url": "https://ahnp.ub.uni-heidelberg.de/journals/icomoshefte/article/view/22612/16373"
        },
        {
          "label": "Hauptbahnhof entrance — reference",
          "url": "https://www.bahnhof.de/downloads/station-plans/3320.pdf"
        },
        {
          "label": "Hohenzollernbrücke — reference",
          "url": "https://click-rhein.lvr.de/detail/spot/19181"
        },
        {
          "label": "Hohenzollernbrücke — reference",
          "url": "https://www.stadt-koeln.de/leben-in-koeln/verkehr/bruecken/hohenzollernbruecke"
        },
        {
          "label": "Kölner Dom — reference",
          "url": "https://www.koelner-dom.de/erleben/der-dom-in-zahlen"
        },
        {
          "label": "Kölner Dom — reference",
          "url": "https://whc.unesco.org/en/list/292"
        },
        {
          "label": "KVB Friesenplatz station plan",
          "url": "https://www.kvb.koeln/haltestellen/download/lageplan/FSP_Lpan_Friesenplatz.pdf"
        },
        {
          "label": "Stadt Köln — Dom surroundings",
          "url": "https://www.stadt-koeln.de/artikel/60568/index.html"
        },
        {
          "label": "Unser Ebertplatz — place history",
          "url": "https://unser-ebertplatz.koeln/der-ebertplatz/"
        },
        {
          "label": "DST report 1860 — historical bridge-clearance reference",
          "url": "https://www.dst-org.de/wp-content/uploads/2025/02/DST-Bericht-1860.pdf"
        },
        {
          "label": "Stadt Köln — waterbus study",
          "url": "https://www.stadt-koeln.de/mediaasset/content/pdf66/wasserbus-machbarkeitsstudie-endbericht.pdf"
        }
      ]
    },
    {
      "id": "polyhaven",
      "title": "Poly Haven surface scans and lighting",
      "kind": "Material scans",
      "summary": "Generic photographic surface materials provide asphalt, paving, brick, stone and plaster detail. The Alter Markt pilot adds two stone-paving sets. One HDR image supplies reflection lighting.",
      "usedFor": [
        "Five base material sets: Asphalt 02, Pavement 05, Brick Wall 001, Stone Brick Wall 001 and Painted Concrete.",
        "Style 1 paving: Cobblestone Pavement and Rock Tile Floor.",
        "Urban Courtyard 02 HDR for generic reflection lighting."
      ],
      "limitations": [
        "These are material samples, not photographs of the actual Cologne facades or a surveyed Alter Markt paving pattern. The HDR is not a Cologne panorama.",
        "Source colours are graded and scans are composited with generated facade openings. Style 1 JPEG source maps are converted to WebP; source and runtime checksums are retained."
      ],
      "dates": [
        {
          "label": "Base materials imported",
          "value": "2026-09-05T19:58:19.961Z"
        },
        {
          "label": "Style 1 ground imported",
          "value": "2026-09-08T10:58:38.518Z"
        }
      ],
      "credits": [
        {
          "label": "Powered by Poly Haven",
          "url": "https://polyhaven.com"
        },
        {
          "label": "Asphalt 02 — Rob Tuytel (all)",
          "url": "https://polyhaven.com/a/asphalt_02"
        },
        {
          "label": "Pavement 05 — Jan Burghardt (all)",
          "url": "https://polyhaven.com/a/pavement_05"
        },
        {
          "label": "Brick Wall 001 — Rob Tuytel (processing), Dimitrios Savva (photography)",
          "url": "https://polyhaven.com/a/brick_wall_001"
        },
        {
          "label": "Stone Brick Wall 001 — Dimitrios Savva (photography), Rico Cilliers (processing)",
          "url": "https://polyhaven.com/a/stone_brick_wall_001"
        },
        {
          "label": "Painted Concrete — Dario Barresi (processing), Dimitrios Savva (photography)",
          "url": "https://polyhaven.com/a/painted_concrete"
        },
        {
          "label": "Cobblestone Pavement — Charlotte Baglioni (all)",
          "url": "https://polyhaven.com/a/cobblestone_pavement"
        },
        {
          "label": "Rock Tile Floor — Charlotte Baglioni (all)",
          "url": "https://polyhaven.com/a/rock_tile_floor"
        }
      ],
      "licenses": [
        {
          "label": "Imported Poly Haven assets — CC0 1.0",
          "url": "https://creativecommons.org/publicdomain/zero/1.0/"
        },
        {
          "label": "Poly Haven asset licence",
          "url": "https://polyhaven.com/license"
        }
      ],
      "links": [
        {
          "label": "Download base-material sources and checksums",
          "url": "/textures/polyhaven/sources.json",
          "download": true
        },
        {
          "label": "Download Style 1 ground sources and checksums",
          "url": "/textures/style1/ground/sources.json",
          "download": true
        },
        {
          "label": "Download HDR source and checksum",
          "url": "/textures/environment/source.json",
          "download": true
        },
        {
          "label": "Urban Courtyard 02 source",
          "url": "https://polyhaven.com/a/urban_courtyard_02"
        }
      ]
    },
    {
      "id": "generated-artwork",
      "title": "Generated interior, foliage and character artwork",
      "kind": "Generated artwork",
      "summary": "GPT Image generated selected texture artwork: fictional rooms behind windows, linden-inspired leaves, and eight face plus eight fabric tiles for game characters. The character meshes and skeletons are authored in code.",
      "usedFor": [
        "Four room impressions in existing facade window cells: living room, apartment desk, florist and bakery/cafe.",
        "A transparent foliage atlas and a packed character texture atlas."
      ],
      "limitations": [
        "The interiors do not identify actual Cologne homes, shops or current tenants. Leaves are not a mapped species survey. Faces are fictional and are not external portrait photographs.",
        "Generated artwork and procedural texture fallbacks are visual interpretation. No separate open reuse licence for these generated assets is recorded in their manifests."
      ],
      "dates": [
        {
          "label": "Character artwork generated",
          "value": "2026-09-06"
        },
        {
          "label": "Interior and foliage artwork generated",
          "value": "2026-09-08"
        }
      ],
      "credits": [
        {
          "label": "Generated with the built-in GPT Image tool; packed and integrated by this project"
        }
      ],
      "licenses": [],
      "links": [
        {
          "label": "Download interior generation record and prompt",
          "url": "/textures/style1/interior-source.json",
          "download": true
        },
        {
          "label": "Download foliage generation record",
          "url": "/textures/style1/foliage-source.json",
          "download": true
        },
        {
          "label": "Download character atlas metadata",
          "url": "/assets/characters/atlas.json",
          "download": true
        }
      ]
    },
    {
      "id": "bell-audio",
      "title": "Cathedral bell recording and soundscape",
      "kind": "Audio",
      "summary": "Kölner Dom St.-Peters-Glocke 20110105",
      "usedFor": [
        "Spatial playback of the historic St. Peters bell recording near the cathedral.",
        "Other ambience is synthesized in the game."
      ],
      "limitations": [
        "Original file unchanged. Spatial playback and volume attenuation in the game. Other ambience is synthesized; no live bell schedule implied.",
        "The recording is an audio asset, not a live stream or evidence of a current bell schedule."
      ],
      "dates": [
        {
          "label": "Recorded",
          "value": "2011-01-05"
        }
      ],
      "credits": [
        {
          "label": "Elke Wetzig (Elya); sound reworked by Souffleuse",
          "url": "https://commons.wikimedia.org/wiki/File:K%C3%B6lner_Dom_St.-Peters-Glocke_20110105.ogg"
        }
      ],
      "licenses": [
        {
          "label": "CC BY-SA 3.0",
          "url": "https://creativecommons.org/licenses/by-sa/3.0/"
        }
      ],
      "links": [
        {
          "label": "Original recording and attribution on Wikimedia Commons",
          "url": "https://commons.wikimedia.org/wiki/File:K%C3%B6lner_Dom_St.-Peters-Glocke_20110105.ogg"
        },
        {
          "label": "Download bell recording",
          "url": "/audio/cologne-petersglocke.ogg",
          "download": true
        },
        {
          "label": "Download audio attribution and checksum",
          "url": "/audio/sources.json",
          "download": true
        }
      ]
    },
    {
      "id": "simulation",
      "title": "Fictional city life and modeled appearance",
      "kind": "Simulation",
      "summary": "People, traffic, boats, weather, virtual homes, interiors and carnival activity are game simulation. They do not report live conditions or identify real residents.",
      "usedFor": [
        "Procedural facade openings, inferred front entrances, decorative storefronts, furniture and furnished interiors.",
        "Authored pedestrians, vehicles, trains, boats, local activity routines and a fictional carnival circuit."
      ],
      "limitations": [
        "Window placement and entrance orientation are inferred to fit the mapped or official walls. They are not a facade or doorway survey.",
        "Virtual home claims and visitor avatars are game records, not real property ownership or real-world resident data.",
        "The carnival circuit is not the official Rosenmontag route. Its path uses the OSM-based street network.",
        "Rhine water level, weather and most transport operations are modeled; they are not live gauge, weather, traffic or timetable feeds."
      ],
      "dates": [],
      "credits": [
        {
          "label": "Procedural architecture, geometry and simulation authored by this project"
        },
        {
          "label": "Route street network: © OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/copyright"
        }
      ],
      "licenses": [
        {
          "label": "OSM-derived carnival route data — ODbL 1.0",
          "url": "https://opendatacommons.org/licenses/odbl/1-0/"
        }
      ],
      "links": [
        {
          "label": "Download fictional carnival route",
          "url": "/data/carnival-route.json",
          "download": true
        }
      ]
    },
    {
      "id": "dmexco",
      "title": "DMEXCO 2026 programme snapshot",
      "kind": "Event programme",
      "summary": "An editorial selection of 12 sessions from the official DMEXCO 2026 programme, checked on 11 September 2026. The event is on 23–24 September, with times in Europe/Berlin.",
      "usedFor": [
        "Selected session titles, speakers, times and stage names, plus published hall assignments where confirmed.",
        "An approximate venue anchor from the OSM building footprint."
      ],
      "limitations": [
        "This is a dated selection, not the complete or live agenda. The organiser may change the programme; use the official agenda for current information.",
        "The exact hall and position of Innovation Stage were not confirmed in the sources used and remain unknown. The venue anchor is not an exact entrance or stage location.",
        "Programme references do not supply an open reuse licence for organiser artwork or descriptions. Organiser description text was not copied into this selection."
      ],
      "dates": [
        {
          "label": "Programme checked",
          "value": "2026-09-11T16:15:56+02:00"
        },
        {
          "label": "Event dates",
          "value": "2026-09-23 to 2026-09-24"
        }
      ],
      "credits": [
        {
          "label": "DMEXCO — official programme",
          "url": "https://community.dmexco.com/event/dmexco-2026/plannings/RXZlbnRWaWV3XzEyNjEzMjA="
        },
        {
          "label": "Venue anchor: © OpenStreetMap contributors",
          "url": "https://www.openstreetmap.org/way/303876182"
        }
      ],
      "licenses": [],
      "links": [
        {
          "label": "Download selected sessions and source links",
          "url": "/data/dmexco-2026.json",
          "download": true
        },
        {
          "label": "Current official agenda",
          "url": "https://community.dmexco.com/event/dmexco-2026/plannings/RXZlbnRWaWV3XzEyNjEzMjA="
        },
        {
          "label": "Official visitor information",
          "url": "https://dmexco.com/de/plan-your-visit-2026/"
        },
        {
          "label": "Official venue plan",
          "url": "https://dmexco-lightsails-media.s3.eu-central-1.amazonaws.com/wp-content/uploads/2026/07/10141127/Gelaendeplan_DMEXCO2026.jpg"
        }
      ]
    },
    {
      "id": "miniature-reference",
      "title": "Original miniature reference",
      "kind": "Reference",
      "summary": "The early handmade Alter Markt miniature includes an aerial map screenshot supplied by the project owner as a visual reference.",
      "usedFor": [
        "Visual orientation for the original miniature, still accessible in its reference dialog."
      ],
      "limitations": [
        "The screenshot creator and reuse licence are not recorded. It is not presented as a CC0 or OpenStreetMap asset, and no redistribution permission is asserted.",
        "The current full-city geometry uses the separately documented OpenStreetMap and NRW datasets. The reference screenshot is not the source database for that geometry."
      ],
      "dates": [],
      "credits": [
        {
          "label": "Reference image supplied by the project owner; original image creator is not recorded"
        }
      ],
      "licenses": [],
      "links": [
        {
          "label": "Open the original miniature and its reference dialog",
          "url": "/miniature.html"
        }
      ]
    }
  ]
}
