Importer une couche de points .shp dans Postgres avec PgAdmin III

On commence par ajouter avec QGIS deux nouvelles colonnes dans la couche de points, soit une pour les coordonnées en x et une autre pour les y.

calculatrice_de_champs_modifattributs_xy_modif

On utilise ensuite le plugin « PostGIS Manager » sur QGIS pour envoyer le fichier .dbf de la couche dans notre base de donnée (Base de données >PostGIS Manager (…) Import data).

postgis_managerpostgis_manager_table

On termine par créer pour chaque ligne le geom de nos coordonnées à l’aide d’une requête Postgis [1] :

ALTER TABLE pointbvdbf ADD COLUMN geom2154 GEOMETRY(POINT, 2154) ;
UPDATE pointbvdbf SET geom2154=st_setsrid(st_makepoint(x2154,y2154),2154) ;

table_geom2154

—————————————————————————

PS : Les manipulations ont été réalisées sur PostGIS 2.1.0, Postgres 9.3.1 et QGIS 1.8 à 2.0.

Je déconseille d’utiliser DBF loader (pgAdminIII) ainsi que Spit (QGIS) pour l’importation d’une couche de point car cette manipulation engendre la plupart du temps un échec associé au message d’erreur « La fonction addgeometrycolumn (…) n’a pas pu choisir un meilleur candidat de fonction. Vous pourriez avoir besoin d’ajouter des conversions explicites de type. » [2]

————————————

[1] PostGIS references : http://postgis.net/docs/manual-1.3/ch06.html
[2] Équivalent anglophone : « No function matches the given name and argument types. You might need to add explicit type casts »
[3] What is the Difference between Geometric and Geographic columns? http://gis.stackexchange.com/questions/26082/what-is-the-difference-between-geometric-and-geographic-columns
[4] Peut aider : UPDATE macroflux_station SET geom2154=st_transform(geom27582,2154) ;
alter table macroflux_station add column x2154 double precision;
alter table macroflux_station add column y2154 double precision;
update macroflux_station set x2154=ST_X(geom2154);
update macroflux_station set y2154=ST_Y(geom2154);

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>