Ich hatte ja schon angedeutet: Das extrahieren der Gemeindegrenzen aus den OSM Daten ist nicht trivial …
In deinem Beispiel mit Hamburg sind die meisten Gemeindegrenzen nicht komplett, weil diese schon in der hamburg.osm.pbf nicht komplett sind da das poly file, mit dem das OSM Extrakt von der Geofabrik erstellt wird, nur sehr grob ist und gerade Stücke an den Rändern fehlen.
Bei Hamburg würde das alles aber noch “händisch” gehen, in dem man die Datei z.B. in Josm lädt und die fehlenden Teile der admin-level-8 Relationen einzeln nachlädt.
Das geht aber dann nicht mehr mit ganz Deutschland. Auch da ist das OSM Extrakt der geofabrik sehr grob und viele Grenzrelationen an den Rändern fehlen dort.
Du müsstest also erst mal selbst einen kompletten Extrakt von Deutschland aus der Europa OSM erstellen.
Aber auch dann ist das Ergebnis noch nicht komplett. Erst fehlen überhaupt noch viele Grenzen in Deutschland:
z.B. in Sachen Anhalt 500 von knapp 1000 oder in Niedersachsen 350 von 1100
http://osm-static.anders-hamburg.de/Deutschland/Sachsen-Anhalt/
http://osm-static.anders-hamburg.de/Deutschland/Niedersachsen/
Dann sind auch nicht alle vorhandenen Gemeindegrenzen sauber mit admin_level=8 getaggt … manche sind auch mit post_code_level=8 getaggt.
Du wirst also trotz großem Zeitaufwand am Ende nur eine sehr unvollständige Übersicht der Gemeinden für ganz Deutschland aus den OSM Daten bekommen.
Die admin-level=6, also die Kreiskrenzen sind dagegen komplett in Deutschland erfasst, allerdings kann man die auch nicht aus dem besagten Grund des groben Geofabrik Extraktes nicht komplett aus dem germany.osm bekommen, man muss auch da den Umweg über die Europa OSM gehen.
Allerdings gibt es da einen schnellen und einfachen alternativen Weg: Die Daten des OSM Inspektor lassen sich ja auch einfach per WFS Server abrufen, die Kreiskrenzen sind da in einem eigenen Layer und ganz schnell mit einem WFS Client, z.B mit Quantum GIS geladen.
http://tools.geofabrik.de/osmi/