It is possible to accomplish with OOTB Metadata Navigation and Filtering Feature using Navigation hierarchies control.
Navigation hierarchies control allows to select an item in a hierarchy for a managed metadata column with filter for

Applying filter in Navigation hierarchies control corresponds to initializing filters for XslListViewWebPart which in turn generates query (CAML Where element to be more precise ) for current View (actually the same way as filtering works in SharePoint Designer).
In our cases, the following queries will be generated:
CAML Where clause for filter Term with descendant child terms
<Where>
<In>
<FieldRef Name="LocationTaxFieldName" LookupId="TRUE" />
<Values>
<Value Type="Integer">WssIdsOfGermanyTerm</Value>
<Value Type="Integer">WssIdsOfBerlinTerm</Value>
<Value Type="Integer">WssIdsOfFrankfurtTerm</Value>
</Values>
</In>
</Where>
CAML Where clause for filter single Term
<Where>
<In>
<FieldRef Name="LocationTaxFieldName" LookupId="TRUE" />
<Values>
<Value Type="Integer">WssIdsOfGermanyTerm</Value>
</Values>
</In>
</Where>
For more information about querying on Managed Metadata Field Values in SharePoint Server 2010 see MSDN
So, it is possible to create view (declaratively or programmatically) with such a filters.