JOSM
Talvez a resposta mais fácil para as duas partes da sua pergunta seja usar o JOSM. O editor Java OpenStreetMap . É fácil baixar dados e fácil "usar" dados.
Para fazer o download, o JOSM fornece uma interface simples para permitir que você selecione uma área retangular para fazer o download, mas faz o download por meio da API de edição. Isso rejeitará qualquer solicitação que seja muito grande e, se for um pouco grande, passará muito tempo pensando nisso. Geralmente, uma cidade inteira é muito grande, mas você pode obter uma boa parte dos dados solicitando várias áreas retangulares.
Para "usar" os dados, o JOSM permite ver os dados e dar uma boa olhada em todas as tags. O recurso de pesquisa é bastante poderoso, permitindo que você selecione elementos com tags específicas, mas além disso realmente depende do tipo de "uso" que você tem em mente. Você pode configurar a maneira como o JOSM exibe os dados até certo ponto, mas para mapas com boa aparência, você provavelmente desejaria ver as ferramentas de renderização projetadas para trabalhar com arquivos OSM. Você também pode analisar a conversão, por exemplo, para shapefile , mas lembre-se de que os dados são ... diferentes ... do que você pode estar acostumado, portanto essa conversão é sempre um pouco com perdas.
Como um aparte ... Embora seja um visualizador de dados razoavelmente bom, o objetivo principal do JOSM é ser um editor do OpenStreetMap . Basta clicar em 'enviar' para enviar as alterações de volta ao OpenStreetMap (você precisará criar uma conta no OpenStreetMap). Se você ainda não experimentou a edição do OpenStreetMap, deve fazê-lo . Qualquer pessoa com um interesse passageiro nos mapas deve tentar. Adicione seu restaurante local ao mapa ou algo assim. É a única maneira de obter um entendimento adequado do OpenStreetMap e é divertido!
Arquivos maiores
E se uma cidade for muito grande para carregar no JOSM? Existem outras opções (a seguir), mas quando você lida com essa quantidade de dados, não há como escapar do fato de que será um pouco difícil de "usar". Você está realmente fora do domínio das pequenas ferramentas divertidas da GUI e do GIS de big data. A entrada mais fácil para isso (o que não é tão fácil) provavelmente seria carregar um arquivo .osm grande no banco de dados PostGIS usando osm2pgsql e, em seguida, use as ferramentas da área de trabalho GIS para visualizá-lo.
Extratos da cidade
Este serviço download.bbbike.org oferece downloads prontos para algumas cidades do mundo.
Osmose
Se você precisar de uma cidade diferente ou de uma caixa delimitadora diferente, precisará obter um dos downloads massivos que você mencionou (um trecho de país ou todo o planeta ) e depois extrair um pedaço dela.
a osmose é a ferramenta mais usada para isso. É uma ferramenta de linha de comando java que permite extrair uma caixa delimitadora na linha de comando unix com algo como isto:
bzcat downloaded.osm.bz2 | osmosis\
--read-xml enableDateParsing=no file=-\
--bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
| bzip2 > extracted.osm.bz2
Isso mostra como você normalmente evita encher seu disco com dados XML inchados, descompactando um arquivo .bz2, canalizando a saída em osmose e, em seguida, canalizando o XML resultante em um arquivo compactado novamente.
Portanto, talvez isso não esteja de acordo com a sua definição de "fácil", mas a osmose é uma ferramenta útil para entender se você está interessado em manipular grandes arquivos .osm. Você só precisa descobrir o comando certo! (bom tópico para outra pergunta, eu acho)