2017-10-20 2 views
1

Ich habe mehrere Metro-Extrakte von openstreetmap als PBF-Dateien heruntergeladen, wenn ich versuche, sie mit osm2pgsql importieren, funktioniert es für die erste und erstellt die Tabellen. Ich möchte dann eine Spalte in den planet_osm_ways mit einer cityID hinzufügen, um zu wissen, welche "way id" zu welcher Stadt gehört, nachdem ich dann versucht habe, eine andere Stadt zu importieren, heißt es: FEHLER: Fehlende Daten für die Spalte "city_id". Gibt es eine Möglichkeit, die Tabelle planet_osm_ways zu ändern, ohne das Skript zu unterbrechen? Ich muss wirklich wissen, welche ID zu welchem ​​Metro-Extrakt gehört.fehlende Daten für Spalte xxx

Antwort

0

Sie müssen die Style-Datei (default.style, möglicherweise im osm2pgsql-bin-Verzeichnis) bearbeiten, die von osm2pgsql verwendet wird. Sie können dann die

#Add custom column 
node,way citiid  int4   linear 

Die Säule wird erstellt, und Anweisung hinzufügen - vorausgesetzt, hat keinen Tag mit diesem Namen - wird nicht ausgefüllt werden. Sie sind dann frei, es zu füllen, wie Sie wollen.

+0

Dies funktioniert gut auf allen Tabellen erwarten für die planet_osm_ways Tabelle gibt es eine Möglichkeit, das dort zu bekommen? Ich benutze den Befehl -s, um Straßen, Rels und Wegen zu generieren. Auf der Straßentabelle hat er die Spalte erstellt, aber auf die Art und Weise, wie dies nicht der Fall war. Gibt es eine Möglichkeit zu sagen, an welcher spezifischen Tabelle die Spalte generiert werden soll? – PJ1992