@jazzurro, bunu R ile mükemmel bir şekilde yapabilirsiniz, sadece osmar paketine bakın! Osmar belgelerini okuyun (osmar.r-forge.r-project.org/RJpreprint.pdf). Sayfa 11'de munich.osm etiketlerine göre yolların / otoyolların çıkarılmasına ilişkin ayrıntılı bir örnek bulabilirsiniz! Avustralya için bir gezegen dosyasından veri çekip çıkardıktan sonra istediğiniz herhangi bir formata dönüştürebilirsiniz!
Düzenle:
Bazı yorumcular örnek eksikliğinden şikayetçi olduklarından, dokümanlardan bir örnek yayınlayacağım. IMHO, burada mevcut örnekleri yeniden yazmak gerekli değildir, değil mi?
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")