@jazzurro, puedes hacer esto perfectamente con R, ¡solo busca el paquete osmar! Lea la documentación de osmar (osmar.r-forge.r-project.org/RJpreprint.pdf). ¡En las páginas 11 págs. Puede encontrar un ejemplo detallado para extraer carreteras / autopistas mediante las etiquetas correspondientes para munich.osm! ¡Después de extraer y extraer los datos de un archivo de planeta para Australia, puede convertir a cualquier formato que desee!
Editar:
Como algunos comentaristas se quejaban de la falta de ejemplos, publicaré un ejemplo de los documentos. En mi humilde opinión, no sería necesario volver a escribir los ejemplos existentes aquí, ¿verdad?
library(maptools)
library(osmar)
url <- "http://osmar.r-forge.r-project.org/"
file <- "muenchen.osm.gz"
download.file(sprintf("%s%s", url, file), file)
unzip("gzip -d muenchen.osm.gz") # gzip is linux only, on windows I unzipped this manually with 7zip!
src <- osmsource_osmosis(file = "muenchen.osm")
muc_bbox <- center_bbox(11.575278, 48.137222, 3000, 3000)
muc <- get_osm(muc_bbox, src)
muc
summary(muc)
hw_ids <- find(muc, way(tags(k == "highway")))
hw_ids <- find_down(muc, way(hw_ids))
hw <- subset(muc, ids = hw_ids)
plot(muc)
plot_ways(hw, add = TRUE, col = "green")
# convert to spatial object (SpatialLinesDataFrame)
# and save to whatever format you like..
hw_line <- as_sp(hw, "lines")