JOSM
Có lẽ câu trả lời dễ nhất cho cả hai phần câu hỏi của bạn, là sử dụng JOSM. Trình soạn thảo Java OpenStreetMap . Thật dễ dàng để tải xuống dữ liệu và dễ dàng "sử dụng" dữ liệu.
Để tải xuống, JOSM cung cấp một giao diện đơn giản để cho phép bạn chọn một khu vực hình chữ nhật để tải xuống, tuy nhiên, nó tải xuống thông qua API chỉnh sửa. Điều này sẽ từ chối mọi yêu cầu quá lớn và nếu nó quá lớn một chút thì sẽ mất nhiều thời gian để suy nghĩ về nó. Nói chung, toàn bộ thành phố quá lớn, nhưng bạn có thể có được một khối dữ liệu tốt bằng cách yêu cầu một số khu vực hình chữ nhật.
Để "sử dụng" dữ liệu, JOSM cho phép bạn xem dữ liệu và có một cú chọc tốt trong tất cả các thẻ. Tính năng tìm kiếm khá mạnh mẽ, cho phép bạn chọn các yếu tố với các thẻ cụ thể, nhưng ngoài ra nó thực sự phụ thuộc vào loại "sử dụng" bạn có trong tâm trí. Bạn có thể định cấu hình cách JOSM hiển thị dữ liệu ở một mức độ nào đó, nhưng để có bản đồ đẹp mắt, bạn có thể muốn xem các công cụ kết xuất được thiết kế để hoạt động với các tệp OSM. Bạn cũng có thể xem xét chuyển đổi, ví dụ như shapefile , nhưng lưu ý rằng dữ liệu là ... khác với những gì bạn có thể được sử dụng, vì vậy việc chuyển đổi này luôn có một chút mất mát.
Bên cạnh đó ... Mặc dù đó là trình xem dữ liệu khá hợp lý, mục đích chính của JOSM là trở thành trình soạn thảo OpenStreetMap . Chỉ cần nhấp vào 'tải lên' để gửi các thay đổi trở lại OpenStreetMap (bạn sẽ cần tạo tài khoản OpenStreetMap) Nếu bạn chưa thử chỉnh sửa OpenStreetMap, bạn thực sự nên làm . Bất cứ ai thậm chí có hứng thú với bản đồ cũng nên thử. Thêm nhà hàng địa phương của bạn vào bản đồ hoặc một cái gì đó như thế. Đó là cách duy nhất để có được sự hiểu biết đúng đắn về OpenStreetMap, và thật thú vị!
Tập tin lớn hơn
Điều gì xảy ra nếu một thành phố quá lớn để tải vào JOSM? Có một số tùy chọn khác (như sau) nhưng khi bạn xử lý lượng dữ liệu này, sẽ không thoát khỏi thực tế rằng nó sẽ hơi khó sử dụng một chút. Bạn đang thực sự vượt ra khỏi các công cụ GUI nhỏ thú vị và vào hệ thống GIS dữ liệu lớn. Mục dễ nhất để làm điều này (không dễ chút nào) có lẽ là tải một tệp .osm lớn vào cơ sở dữ liệu PostGIS bằng osm2pgsql , sau đó sử dụng các công cụ máy tính để bàn của GIS để xem nó.
Chiết xuất thành phố
Dịch vụ download.bbbike.org này cung cấp các bản tải xuống sẵn sàng cho một số thành phố trên thế giới.
Thẩm thấu
Nếu bạn cần một thành phố khác hoặc hộp giới hạn khác, thì bạn cần lấy một trong những lượt tải lớn mà bạn đã đề cập (có thể là trích xuất quốc gia hoặc toàn bộ hành tinh ) và sau đó trích xuất một phần từ đó.
thẩm thấu là công cụ được sử dụng rộng rãi nhất cho việc này. Đây là một công cụ dòng lệnh java cho phép bạn trích xuất một hộp giới hạn trên dòng lệnh unix với một cái gì đó như thế này:
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
Điều này cho thấy cách bạn thường tránh lấp đầy đĩa của mình bằng dữ liệu XML bị phồng bằng cách giải nén tệp .bz2, dẫn đầu ra vào thẩm thấu và sau đó đưa XML kết quả vào một tệp được nén.
Vì vậy, có thể điều này không phù hợp với định nghĩa "dễ dàng" của bạn, nhưng thẩm thấu là một công cụ đáng giá để hiểu rõ nếu bạn quan tâm đến việc thao tác các tệp .osm lớn. Bạn chỉ cần tìm ra lệnh đúng! (chủ đề tốt cho một câu hỏi khác tôi đoán)