2017-10-20 6 views
1

J'ai téléchargé plusieurs extraits de métro de openstreetmap en tant que fichiers PBF lorsque j'essaie de les importer avec osm2pgsql cela fonctionne pour le premier et crée les tables. Je veux alors ajouter une colonne dans le planet_osm_ways avec un cityID pour savoir quel "way id" appartenait à quelle ville après que j'essaye alors d'importer une autre ville il indique 'ERREUR: Données manquantes pour la colonne "city_id". est-il un moyen de modifier la table planet_osm_ways sans casser le script? J'ai vraiment besoin de savoir quel identifiant appartenait à quel extrait de métro.données manquantes pour la colonne xxx

Répondre

0

Vous devez éditer le fichier de style (default.style, éventuellement dans le répertoire osm2pgsql-bin) utilisé par osm2pgsql. Vous pouvez ensuite ajouter l'instruction

#Add custom column 
node,way citiid  int4   linear 

La colonne sera créée, et - fourni aucune étiquette a ce nom - ne sera pas peuplée. Vous êtes alors libre de le peupler comme vous le souhaitez.

+0

Cela fonctionne très bien sur toutes les tables attendez-vous pour la table planet_osm_ways est-il un moyen d'obtenir cela là-bas? J'utilise la commande -s pour générer des routes, des rels et des tables de chemins. Sur la table des routes, il a créé la colonne mais sur les façons dont elle ne l'a pas fait. Existe-t-il un moyen de dire sur quelle table spécifique vous voulez que la colonne soit générée? – PJ1992