J'utilise osm2pgsql pour remplir une base de données OSM d'Amérique du Nord à partir de planet.osm.
J'aime la simplicité du schéma PostGIS résultant, mais je suis un peu confus par son contenu.
J'ai les deux tables planet_osm_roads
et planet_osm_line
. J'ai supposé que planet_osm_roads contenait toutes les données d'autoroute, mais j'ai découvert qu'il ne contenait qu'une fraction des routes dans certains des types d '«autoroutes».
Par exemple, planet_osm_line a plus de 12 000 000 lignes avec une valeur «autoroute» de «résidentiel». Cependant, planet_osm_roads n'en a que 2 000. En comparaison, les deux tableaux ont le même nombre de caractéristiques «autoroutières». En regardant les données, je ne peux pas dire pourquoi certaines fonctionnalités seraient dans une table mais pas dans l'autre.
J'aimerais vraiment voir les règles que l'osm2pgsql utilise pour diriger les entités linéaires dans chaque table.
J'ai essayé de parcourir le code source osm2pgsql pour faire la lumière sur le mystère, mais jusqu'à présent, je n'ai pas trouvé ce que je cherchais.
Toutes suggestions très bienvenues.
la source