Używam osm2pgsql do wypełnienia bazy danych OSM w Ameryce Północnej z planet.osm.
Podoba mi się, jak prosty jest wynikowy schemat PostGIS, ale jestem nieco zdezorientowany jego zawartością.
Mam dwie stoły planet_osm_roads
i planet_osm_line
. Zakładałem, że planet_osm_roads zawiera wszystkie dane o drogach, ale potem odkryłem, że zawiera tylko ułamek dróg w niektórych typach „autostrad”.
Na przykład planet_osm_line ma ponad 12 000 000 linii o wartości „autostrady” „mieszkaniowej”. Jednak planet_osm_roads ma tylko 2000. Dla porównania obie tabele mają tę samą liczbę funkcji „autostrady”. Patrząc na dane, nie wiem, dlaczego niektóre funkcje byłyby w jednej tabeli, a nie w drugiej.
Naprawdę chciałbym zobaczyć zasady, których używa osm2pgsql do kierowania elementów linii do każdej tabeli.
Próbowałem przejrzeć kod źródłowy osm2pgsql, aby rzucić światło na tajemnicę, ale jak dotąd nie znalazłem tego, o co mi chodzi.
Wszelkie sugestie bardzo mile widziane.
źródło