Sto usando osm2pgsql per popolare un database OSM del Nord America da planet.osm.
Mi piace quanto sia semplice lo schema PostGIS risultante, ma sono un po 'confuso dal suo contenuto.
Ho i due tavoli planet_osm_roads
e planet_osm_line
. Supponevo che planet_osm_roads contenesse tutti i dati dell'autostrada, ma poi ho scoperto che contiene solo una frazione delle strade in alcuni tipi di "autostrada".
Ad esempio, planet_osm_line ha oltre 12.000.000 di linee con un valore "autostrada" di "residenziale". Tuttavia, planet_osm_roads ha solo 2.000. In confronto, entrambe le tabelle hanno lo stesso numero di funzionalità "autostrada". Guardando i dati non posso dire perché alcune funzionalità si troverebbero in una tabella ma non nell'altra.
Mi piacerebbe davvero vedere le regole utilizzate da osm2pgsql per indirizzare le funzioni di linea in ogni tabella.
Ho provato a cercare nel codice sorgente osm2pgsql per fare luce sul mistero, ma finora non ho trovato quello che cercavo.
Qualche suggerimento molto gradito.