Mit Pbftoosm http://wiki.openstreetmap.org/wiki/DE:Pbftoosm
oder mit
osmconvert http://wiki.openstreetmap.org/wiki/DE:Osmconvert
bei beiden kann direkt eine BBOX angeben , schneidet direkt an der BBOX bzw. löscht unvollständige
oder mit
Tile Splitter http://www.mkgmap.org.uk/page/tile-splitter
der Tile Splitter kann indirekt über die area.list definierte Bereiche ausschneiden Flächen und Linien die über den Bereich hinausgehen werden mit übernommen und nicht abgeschnitten.
Mal nee kleine Auswahl - gibt sicherlich noch einige mehr .