Tôi đang sử dụng osm2pgsql để điền vào cơ sở dữ liệu OSM ở Bắc Mỹ từ hành tinh.osm.
Tôi thích lược đồ PostGIS đơn giản như thế nào, nhưng tôi hơi bối rối bởi nội dung của nó.
Tôi có hai bảng planet_osm_roads
và planet_osm_line
. Tôi giả định rằng hành tinh_osm_roads chứa tất cả dữ liệu đường cao tốc, nhưng sau đó phát hiện ra rằng nó chỉ chứa một phần nhỏ các con đường trong một số loại 'đường cao tốc'.
Ví dụ: hành tinh_osm_line có hơn 12.000.000 dòng với giá trị 'đường cao tốc' là 'khu dân cư'. Tuy nhiên, hành tinh_osm_roads chỉ có 2.000. Khi so sánh cả hai bảng có cùng số lượng tính năng 'đường cao tốc'. Nhìn vào dữ liệu tôi không thể biết tại sao một số tính năng sẽ nằm trong một bảng mà không phải là các tính năng khác.
Tôi thực sự muốn xem các quy tắc mà osm2pgsql sử dụng để hướng các tính năng dòng vào mỗi bảng.
Tôi đã thử xem qua mã nguồn osm2pgsql để làm sáng tỏ bí ẩn nhưng cho đến nay tôi vẫn chưa tìm thấy những gì tôi đang theo đuổi.
Mọi góp ý rất hoan nghênh.