Estou usando o osm2pgsql para preencher um banco de dados OSM da América do Norte do planet.osm.
Eu gosto da simplicidade do esquema PostGIS resultante, mas estou um pouco confuso com seu conteúdo.
Eu tenho as duas mesas planet_osm_roads
e planet_osm_line
. Eu assumi que planet_osm_roads continha todos os dados da rodovia, mas depois descobri que ela contém apenas uma fração das rodovias em alguns dos tipos de rodovias.
Por exemplo, planet_osm_line possui mais de 12.000.000 de linhas com um valor de 'estrada' de 'residencial'. No entanto, planet_osm_roads possui apenas 2.000. Em comparação, ambas as tabelas têm o mesmo número de características de 'auto-estrada'. Observando os dados, não sei dizer por que alguns recursos estariam em uma tabela, mas não na outra.
Eu realmente gostaria de ver as regras que o osm2pgsql usa para direcionar recursos de linha para cada tabela.
Tentei examinar o código-fonte osm2pgsql para esclarecer o mistério, mas até agora não encontrei o que procurava.
Qualquer sugestão muito bem-vinda.
fonte