Zum Inhalt

ADR-006: H3 Spatial Index statt PostGIS

Status: Accepted Datum: 2026-03-21 Entscheider: Tarek, Strategic Claude

Kontext

Properties brauchen raeumliche Zuordnung fuer Standort-Scores, Benchmarks und Open-Data-Verknuepfung. Die Wahl stand zwischen PostGIS Geometry-Typen und H3 Hexagonal Index.

Entscheidung

Zwei H3-Felder (Res8 + Res9) auf Property statt PostGIS/GEOGRAPHY-Typ.

Begruendung

H3 (Uber) ermoeglicht Nachbarschafts-Aggregation ueber einfache String-Vergleiche statt teurer Spatial Joins. Kein PostGIS noetig, funktioniert mit Standard-PostgreSQL. Res8 (~460m) fuer Stadtteil-Benchmarks, Res9 (~175m) fuer Block-Level. Externe Daten (Bodenrichtwerte, Mietspiegel) koennen ueber den gleichen H3-Index geJOINed werden.

Konsequenzen

  • h3IndexRes8 und h3IndexRes9 auf Property (Phase B+)
  • H3-Library (h3-js) im Backend
  • ExternalDataPoints nutzen den gleichen H3-Index fuer Spatial Joins
  • PostGIS ist trotzdem auf dem VPS installiert (fuer Geocoding), aber nicht im Datenmodell