Ich verwende osm2pgsql, um eine nordamerikanische OSM-Datenbank von planet.osm zu füllen.
Mir gefällt, wie einfach das resultierende PostGIS-Schema ist, aber der Inhalt verwirrt mich ein wenig.
Ich habe die beiden Tische planet_osm_roads
und planet_osm_line
. Ich nahm an, dass planet_osm_roads alle Autobahndaten enthielt, entdeckte dann aber, dass es nur einen Bruchteil der Straßen in einigen der 'Autobahn'-Typen enthält.
Zum Beispiel hat planet_osm_line über 12.000.000 Leitungen mit einem "Autobahn" -Wert von "Wohnen". Planet_osm_roads hat jedoch nur 2.000. Im Vergleich dazu weisen beide Tabellen die gleiche Anzahl von Autobahnmerkmalen auf. Wenn ich mir die Daten ansehe, kann ich nicht sagen, warum einige Funktionen in der einen Tabelle enthalten sind, aber nicht in der anderen.
Ich würde wirklich gerne die Regeln sehen, die osm2pgsql verwendet, um Linien-Features in jede Tabelle zu leiten.
Ich habe versucht, den Quellcode von osm2pgsql zu durchsuchen, um das Rätsel zu lösen, aber bisher habe ich nicht gefunden, wonach ich suche.
Anregungen sehr willkommen.