Zum Inhalt springen
WohnData

Datenquellen & Lizenzen

Stand: 13.10.2026

WohnData wertet ausschließlich öffentliche Geodaten aus. Nachfolgend sind alle Quellen mit dem jeweiligen Rechteinhaber und der Lizenz aufgeführt. Maßgeblich für rechtsverbindliche Aussagen sind stets die amtlichen Originalquellen. Dieselbe Quellenangabe erscheint sichtbar auf jedem Bericht (auch im PDF-Export).

Veränderungshinweis: Alle Daten wurden von WohnData verändert (Aggregation, Klassifizierung und Verschneidung auf das 100-×-100-m-Raster). Die Quellenangaben gelten für die eigene Bearbeitung und Darstellung.

Quellen im Einzelnen

Kartendarstellung

Hinweise zu den Lizenzen

  • Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0): kommerzielle Nutzung erlaubt, verpflichtend sind die Nennung des Bereitstellers, der Lizenz mit Link sowie ein Verweis auf den Datensatz. Veränderungen sind zu kennzeichnen.
  • GeoNutzV (Nutzungsbestimmungen für Geodaten des Bundes): Quellenvermerke sind erkennbar und in optischem Zusammenhang einzubinden. Veränderungen sind im Quellenvermerk zu kennzeichnen.
  • ODbL 1.0 (OpenStreetMap): Namensnennung „© OpenStreetMap-Mitwirkende“ und der Hinweis, dass die Daten unter der Open Database License stehen. Abgeleitete Datenbanken unterliegen erneut der ODbL. Wie wir unsere Datenbank aus OpenStreetMap ableiten, beschreibt der nächste Abschnitt.
  • Copernicus Land Monitoring Service: Für abgeleitete Produkte ist der Hinweis „Generated using European Union's Copernicus Land Monitoring Service information“ samt DOI der verwendeten Datensätze anzugeben.

OpenStreetMap: so leiten wir die Daten ab

Die Angaben zur Nahversorgung, zu Grün, Wald und Wasser, zu Bahnhöfen und die Grenzen der Stadtteile leiten wir aus OpenStreetMap ab. Die Open Database License verlangt, dass wir dafür die abgeleitete Datenbank oder das Verfahren der Ableitung anbieten (§ 4.6 ODbL). Wir beschreiben hier das Verfahren. Mit einem Auszug von OpenStreetMap lässt sich unsere Datenbank damit nachbauen. Verwendet wurde OpenStreetMap (Geofabrik Germany PBF), Stand 24.08.2026, auf dem INSPIRE-Raster 100 m, EPSG:3035.

  • Für jede Zelle des 100-Meter-Rasters messen wir vom Mittelpunkt der Zelle die Luftlinie zum nächsten Objekt jeder Kategorie und zählen die Objekte im angegebenen Umkreis. Liegt das nächste Objekt weiter entfernt als die Obergrenze, bleibt der Wert leer.
  • Ein Objekt kann in mehreren Kategorien zählen, in jeder aber nur einmal. Eine Post im Geschäft (post_office) zählt auch als Post, ein Geldautomat (atm=yes) auch als Geldautomat.
  • Spielplätze und Grünflächen mit access=customers, access=no, access=permit, access=private, access=residents, access=restricted lassen wir aus. Fehlt die Angabe, zählt das Objekt.
  • Läden an Tankstellen (amenity=fuel) zählen nicht als Nahversorger.
  • Bahnhöfe und Haltepunkte zählen nur, wenn im Umkreis von 250 m ein Halt mit Fahrplan im DELFI-Datensatz liegt (DELFI e. V., CC BY 4.0).
  • Den Grünflächenanteil berechnen wir für Kreise von 500 und 1000 m um den Zellmittelpunkt auf einem Hilfsraster von 20 m.
  • Stadtteile sind OSM-Verwaltungsgrenzen (boundary=administrative) der Ebenen 10 und 9 in Städten ab 50.000 Einwohnern. Wir ordnen sie über die Gemeindegrenzen des BKG (VG250) ihrer Stadt zu und nehmen eine Ebene nur, wenn mindestens 3 benannte Flächen zusammen mindestens 80 Prozent der bewohnten Zellen der Stadt abdecken. Für einzelne Städte ist das von Hand festgelegt (siehe die Liste der Abweichungen).
KategorieOSM-MerkmaleGezählt im UmkreisEntfernung höchstens
Schulenamenity=school1000 m10.000 m
Spielplätzeleisure=playgroundnicht gezählt2.000 m
Kitasamenity=kindergarten1000 m5.000 m
Krankenhäuseramenity=hospitalnicht gezählt50.000 m
Arztpraxenamenity=clinic, amenity=doctors500 m10.000 m
Supermärkteshop=discount, shop=supermarket1000 m10.000 m
Apothekenamenity=pharmacy500 m10.000 m
Kioske und Nahversorgershop=conveniencenicht gezählt10.000 m
Bäckereienshop=bakerynicht gezählt10.000 m
Post und Paketstationenamenity=parcel_locker, amenity=post_officenicht gezählt10.000 m
Geldautomaten und Bankenamenity=atm, amenity=banknicht gezählt10.000 m
Drogerienshop=chemistnicht gezählt10.000 m
Grünflächenlanduse=forest, landuse=grass, landuse=meadow, landuse=nature_reserve, landuse=park, landuse=recreation_ground, landuse=village_green, landuse=wood, leisure=garden, leisure=nature_reserve, leisure=park, leisure=recreation_ground, natural=woodnicht gezählt5.000 m
Bahnhöfe und Haltepunkterailway=halt, railway=stationnicht gezählt20.000 m
Gastronomieamenity=bar, amenity=cafe, amenity=fast_food, amenity=restaurant500 m5.000 m
Sport und Fitnessleisure=fitness_centre, leisure=sports_centrenicht gezählt5.000 m
Waldlanduse=forest, landuse=wood, natural=woodnicht gezählt5.000 m
Gewässerlanduse=basin, landuse=reservoir, natural=water, waterway=canal, waterway=rivernicht gezählt5.000 m
Abweichungen bei den Stadtteilen (je Stadt, nach Gemeindeschlüssel)
{
 "cities": {
  "12053000": {
   "level": 9,
   "min_coverage": 0.6,
   "_why": "Frankfurt (Oder): L9 covers 63%"
  },
  "14511000": {
   "level": 10,
   "min_coverage": 0.65,
   "_why": "Chemnitz: L10 covers 69%"
  },
  "03103000": {
   "min_coverage": 0.65,
   "_why": "Wolfsburg: L9 Ortschaften cover 68% (2026-07 OSM)"
  },
  "07111000": {
   "level": 10,
   "min_coverage": 0.7,
   "_why": "Koblenz: L10 covers 75%; L9 is worse (31%)"
  },
  "08212000": {
   "level": 10,
   "min_coverage": 0.65,
   "_why": "Karlsruhe: L10 covers 69%"
  },
  "08311000": {
   "level": 10,
   "min_coverage": 0.7,
   "_why": "Freiburg: L10 covers 76%"
  },
  "08421000": {
   "level": 10,
   "min_coverage": 0.7,
   "_why": "Ulm: L10 covers 76%"
  },
  "08136088": {
   "level": 9,
   "min_coverage": 0.6,
   "_why": "Aalen: L9 covers 70%"
  },
  "08136065": {
   "level": 9,
   "min_coverage": 0.6,
   "_why": "Schwäbisch Gmünd: L9 covers 67%"
  },
  "06534014": {
   "level": 9,
   "min_coverage": 0.6,
   "_why": "Marburg: L9 covers 62%"
  },
  "09162000": {
   "rename": {
    "8.2": "Schwanthalerhöhe"
   },
   "_why": "München: the OSM relation for Stadtbezirk 8 carries the Bezirksteil NUMBER in its name tag instead of the district name (osm_id 54390, admin_level 9). Identified by its neighbours — the polygon is bounded by Sendling-Westpark, Neuhausen-Nymphenburg, Laim, Ludwigsvorstadt-Isarvorstadt, Sendling and Maxvorstadt, which is exactly Schwanthalerhöhe. 26,436 inhabitants, so it is a real district with a broken label, not a spurious polygon."
  }
 }
}

Diese Übersicht wird mit jeder Änderung an den zugrunde liegenden Daten fortgeschrieben. Ein fehlender oder unvollständiger Quellenvermerk wird nach Kenntnis kurzfristig korrigiert.