so auf die Schnelle würde ich mal EXTEND des Polygon Layers dem des POINT Layers angleichen. Ein Punkt wird ja dargestellt. Und Du definierst die CLASS Enlightened zweimal. Meiner Meinung nach muss der Name eindeutig sein.
das bringt keine Änderung. Irgendwas ist bei den Shapes aus der OSM wohl anders. Der Berlin-Layer ist nur eine Kopie der anderen beiden, die ja auch funktionieren. Aber leuchtet mir noch nicht ein was das sein mag.
das Problem scheint gelöst: Da waren so einige Polygone ohne Namen mit im Shape. Die müssen auch so kleinen gewesen sein dass ich sie nicht erkennnen konnte. Warum osm2pgsql die anlegt weiß ich zwar nicht, aber ich konnte sie löschen und nun funktioniert das Shape auch.