Tôi hiện đang cố gắng trích xuất các mạng lưới đường từ các bãi chứa OpenStreetMap được tải xuống trên Geofabrik . Tôi đang sử dụng lệnh thẩm thấu (phiên bản 0.45) sau đây để trích xuất đường:
osmosis \
--rbf input.osm.pbf \
--tf reject-relations \
--tf accept-ways highway=motorway,motorway_link,trunk,trunk_link,primary,primary_link,secondary,secondary_link,tertiary,tertiary_link,unclassified,residential \
--tf reject-ways highway=construction \
--lp --wb output_roads.osm.pbf
Điều này sẽ trả về một tệp chứa tất cả các đường ô tô trừ đường dịch vụ.
Tuy nhiên, một số (và đôi khi rất nhiều) đường bị thiếu. Tôi đã thử lệnh này trên 3 tệp đầu vào:
- "Midi-Pyrénées" khu vực Pháp: mạng lưới đường bộ dường như đã hoàn tất. Bảng thuộc tính chứa 72010 phần tử.
- tất cả của Pháp: rất nhiều con đường bị mất tích. Bảng thuộc tính chỉ chứa 65804 phần tử (ít hơn một vùng). Tất cả các loại đường cao tốc bị ảnh hưởng: chính đến dân cư. Không có bất kỳ mô hình rõ ràng cho những con đường bị mất tích.
- tất cả châu Âu: gần như tất cả các con đường đều mất tích. Bảng thuộc tính chứa 62092 phần tử (ít hơn tất cả của Pháp ...).
Tôi đoán có một số hạn chế mà tôi không biết, trên lệnh thẩm thấu hoặc trên tệp đầu ra. Tôi làm gì sai ở đây?
Điều này có thể không liên quan nhưng tôi đã thử sử dụng --used-node
tùy chọn để giảm kích thước của các tệp đầu ra, nhưng điều này luôn tạo ra lỗi ( org.openstreetmap.osmosis.core.OsmosisRuntimeException: Unable to create object stream writing to temporary file null.
). Tôi không biết tại sao.
Cập nhật 29/08/2018: Tôi cũng đã thử sử dụng osmfilter
( input.o5m --keep="highway=" > output_roads.osm
), với kết quả tương tự. Tôi đã thử thẩm thấu và osmfilter cả trên Windows 7 và Debian 9.5 (cả 64 bit).
--rb
chưa
your suggestion gives almost the sames results (65356 elements for France)
: Điều này khiến tôi chú ý: 65356 chính xác là giới hạn 16 bit của giá trị (2 ^ 16), giống như giá trị tối đa Int16. Tôi đoán đó phải là giới hạn mà bạn đang tìm kiếm. Có lẽ bạn không thể nhận được nhiều hơn 2 ^ 16 tính năng tối đa.