Suite

Ajouter des données dans la base de données PostGIS avec QGIS ?

Ajouter des données dans la base de données PostGIS avec QGIS ?


J'utilise postgis avec qgis 2.6. J'ai créé une base de données et des tables que j'ai besoin de mettre à jour avec de nouvelles données fournies avec des formes. Je ne trouve pas comment les insérer dans le tableau. Tous les attributs des formes et de la table sont identiques. Je ne désespère pas d'avoir un moyen "facile" au lieu d'utiliser une commande insert que je ne suis pas sûr d'utiliser correctement dans la commande postgis. J'ai essayé le gestionnaire de base de données mais je n'arrive qu'à effacer toutes les données précédentes de la table >_<

Fenêtre 7 64 bits Qgis2.6 Postgis1.5 Postgrsql 9.4


Vous pouvez essayer quelque chose comme :

INSERT INTO table_name VALUES ( 1234, 'object_name', GeometryFromText ( 'POINT ( 10 20 )', -1 ) );

Et si vous avez trop de formes à insérer manuellement, créez simplement une nouvelle table avec les nouvelles données et fusionnez les deux tables ensemble.

--> Fusion de tables dans PostGIS


Il est assez facile de copier-coller des entités d'une couche à une autre. Vous commencez à éditer la couche PostGIS, puis choisissez la nouvelle couche de forme dans la table des matières de la couche, car elle est "active". Utilisez maintenant l'outil de sélection pour sélectionner les entités à partir de la couche de forme. Et cliquez sur le bouton "Copier" dans la barre d'outils d'édition.

Resélectionnez maintenant la couche PostGIS dans la table des matières et cliquez sur le bouton "Coller" dans la barre d'outils d'édition. Et enregistrez les modifications. Voila.


Si votre objectif est simplement d'ajouter des données à partir de fichiers de formes telles quelles dans une table existante, j'utiliserais l'outil GDAL ogr2ogr http://www.gdal.org/ogr2ogr.html avec les options -update et -append. Lisez également la page des pilotes http://www.gdal.org/drv_pg.html.