JOSM
Quizás la respuesta más fácil a ambas partes de su pregunta es utilizar JOSM. El editor Java OpenStreetMap . Es fácil descargar datos y fácil de "usar" datos.
Para descargar, JOSM proporciona una interfaz simple que le permite seleccionar un área rectangular para descargar, sin embargo, la descarga a través de la API de edición. Esto rechazará cualquier solicitud que sea demasiado grande, y si es demasiado grande, pasará mucho tiempo pensando en ello. En general, toda una ciudad es demasiado grande, pero es posible que pueda obtener una buena cantidad de datos solicitando varias áreas rectangulares.
Para "usar" los datos, JOSM le permite ver los datos y tener un buen vistazo 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 de qué tipo de "uso" tenga en mente. Puede configurar la forma en que JOSM muestra los datos hasta cierto punto, pero para obtener mapas atractivos, es probable que desee ver las herramientas de representación diseñadas 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 un aparte ... Aunque es un visor de datos razonablemente bueno, el propósito principal de JOSM es ser un editor de OpenStreetMap . Simplemente haga clic en "cargar" para enviar los cambios a OpenStreetMap (deberá crear una cuenta de OpenStreetMap). Si aún no ha intentado la edición de OpenStreetMap, realmente debería hacerlo . Cualquiera que tenga un interés pasajero en los mapas debería intentarlo. Agregue su 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 algunas 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 "usar". Realmente estás fuera del ámbito de las pequeñas y divertidas herramientas de GUI y en SIG de Big Data 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 usar las herramientas de escritorio GIS para verlo.
Extractos de ciudad
Este servicio download.bbbike.org ofrece descargas preparadas para algunas ciudades del mundo.
Ósmosis
Si necesita una ciudad diferente o un cuadro delimitador diferente, entonces necesita obtener una de las descargas masivas que mencionó (ya sea un extracto del país o todo el planeta ) y luego extraer una pieza de ella.
La 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ía llenar su disco con datos XML hinchados al descomprimir un archivo .bz2, canalizar la salida en ósmosis y luego volver a canalizar el XML resultante en un archivo bzipped.
Entonces, tal vez esto no se ajuste a su definición de "fácil", pero la ósmosis es una herramienta que vale la pena aprender si está interesado en manipular grandes archivos .osm. ¡Solo tienes que encontrar el comando correcto! (buen tema para otra pregunta, supongo)