Đây không phải là một giải pháp R, nhưng Quantum GIS (QGIS) là một cách tuyệt vời để đạt được những gì bạn muốn.
Bạn có thể chỉ cần tải tệp .osm (công cụ Thêm Vector), nhấp chuột phải vào tệp Mục lục và Lưu dưới dạng Shapefile ESRI.
QGIS có thể gặp sự cố với một trích xuất lớn như vậy, vì vậy, để tránh điều này, bạn có thể sử dụng Công cụ OSM như API OverPass để chỉ tải xuống những gì bạn cần bằng cách sử dụng các hộp giới hạn.
Các cầu vượt-Turbo Api cũng có sẵn để có được chiết xuất, một hướng dẫn ngắn về đó là đây!
Tôi đã chạy một ví dụ nhanh dựa trên thẻ Highway = sơ cấp và đường cao tốc = thẻ chính_link (Lược đồ gắn thẻ đường cao tốc OSM có thể xem tại đây! ) Bằng cách sử dụng Trình hướng dẫn trên Overpass-Turbo và hình ảnh bên dưới là kết quả cho Victoria.
Sau đó, tôi đã xuất dữ liệu dưới dạng GeoJSON, tải dữ liệu đó vào QGIS sau đó lưu kết quả dưới dạng tệp hình dạng. (Hình ảnh thứ hai cho thấy các dòng và polys được tải vào QGIS)
Cách khác là tải xuống tệp PBF hoặc OSM cho khu vực từ GeoFabrik và tập hợp dữ liệu bằng cách trích xuất các thẻ Highway = * bằng cách sử dụng Osmosis . Nếu bạn muốn cập nhật dữ liệu thường xuyên, thì Thẩm thấu sẽ là cách được khuyến nghị để tiến hành. Nếu nó là một trích xuất một lần, Overpass có thể sẽ dễ dàng hơn, mặc dù bạn phải thực hiện nó trong các hộp giới hạn nhỏ hơn vì giới hạn bộ nhớ. Bạn sẽ chỉ áp dụng các truy vấn Overpass giống nhau cho các hộp giới hạn khác nhau.