JOSM
Quizás la respuesta más fácil para ambas partes de su pregunta, es usar JOSM. El editor de Java OpenStreetMap . Es fácil de descargar datos y de "usar" datos.
Para descargar, JOSM proporciona una interfaz simple que te permite seleccionar un área rectangular para descargar, sin embargo, se descarga a través de la API de edición. Esto rechazará cualquier solicitud que sea demasiado grande, y si es un poco demasiado grande pasará mucho tiempo pensando en ello. En general, una ciudad entera es demasiado grande, pero es posible que pueda obtener una buena parte de los datos solicitando varias áreas rectangulares.
Para "usar" los datos, JOSM te permite ver los datos y tener un buen empujón en todas las etiquetas. La función de búsqueda es bastante poderosa, lo que le permite seleccionar elementos con etiquetas particulares, pero más allá de eso, realmente depende del tipo de "uso" que tenga en mente. Puede configurar la forma en que JOSM muestra los datos hasta cierto punto, pero para obtener mapas atractivos, probablemente querría ver herramientas de representación diseñado para trabajar con archivos OSM. También puede ver la conversión, por ejemplo. a shapefile , pero teniendo en cuenta que los datos son ... diferentes ... a lo que podría estar acostumbrado, por lo que esta conversión siempre es un poco perdida.
Como nota aparte ... Aunque es un visor de datos razonablemente agradable, el propósito principal de JOSM es ser un editor de OpenStreetMap . Simplemente haga clic en 'subir' para enviar los cambios a OpenStreetMap (tendrá que crear una cuenta de OpenStreetMap) Si aún no ha intentado editar OpenStreetMap, realmente debería . Cualquier persona que tenga incluso un interés pasajero en los mapas debería intentarlo. Añade tu restaurante local al mapa o algo así. Es la única forma de obtener una comprensión adecuada de OpenStreetMap, ¡y es divertido!
Archivos más grandes
¿Qué pasa si una ciudad es demasiado grande para cargar en JOSM? Hay otras opciones (como se indica a continuación), pero cuando se trata con esta cantidad de datos, no se puede escapar del hecho de que será un poco difícil de "usar". Realmente estás fuera del ámbito de las pequeñas y divertidas herramientas GUI y te metes en el big data GIS. La entrada más fácil a esto (que no es tan fácil) probablemente sería cargar un archivo .osm grande en la base de datos PostGIS usando osm2pgsql , y luego usa las herramientas de escritorio GIS para verlo.
Extractos de ciudad
Este servicio de descarga.bbbike.org ofrece descargas preparadas para algunas ciudades del mundo.
Osmosis
Si necesita una ciudad diferente o un cuadro de límite diferente, entonces necesita obtener una de las descargas masivas que mencionó (ya sea extracto de país , o todo el planeta ) y luego extrae un fragmento de él.
osmosis es la herramienta más utilizada para esto. Es una herramienta de línea de comandos de Java que le permite extraer un cuadro delimitador en la línea de comandos de Unix con algo como esto:
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
Esto muestra cómo normalmente evitarías llenar tu disco con datos XML inflados descomprimiendo un archivo .bz2, canalizando la salida en ósmosis y luego canalizando el XML resultante en un archivo comprimido nuevamente.
Entonces, tal vez esto no encaja con tu definición de "fácil", pero la ósmosis es una herramienta que vale la pena si estás interesado en manipular grandes archivos .osm. Sólo tienes que averiguar el comando correcto! (buen tema para otra pregunta, supongo)