PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/02/2014 21:12:00

Vue postgis avec srid=0 dans geometry_columns

Bonjour,
sous postgis 2, j'ai créé une vue à partir d'une table de raster importés dans ma base avec raster2pgsql.
Voici ma requête de création de la vue :
create or replace view v_emprise_raster as select rid , rast::geometry as geom, filename from raster_lot9;

J'ai vérifié , les géométries sont bien de type polygon, et le srid est 2154 (En effet, la requête select st_asewkt(geom) from v_emprise_raster limit 10; me ramène bien des lignes du type : "SRID=2154;POLYGON((786000 6515000,786500 6515000,786500 6514500,786000 6514500,786000 6515000))").

Par contre, dans geometry_columns, ma vue v_emprise_raster a un srid = 0 :
f_table_catalog     f_table_schema     f_table_name     f_geometry_column     coord_dimension     srid     type
demo_decoupe     public     v_emprise_raster     geom     2     0     GEOMETRY
1 rows with 7 columns retrieved.
select * from geometry_columns where srid<=0;

Je n'arrive pas à mettre à jour srid=2154 pour cette vue v_emprise_raster dans geometry_columns.
Pas moyen, ni avec select populate_geometry_columns(), ni select UpdateGeometrySRID('v_emprise_raster','geom',2154), ni UPDATE geometry_columns SET srid=2154 WHERE f_table_name='v_emprise_raster';

Je n'ai pas ce problème avec une vue créée à partir d'une table "normale", c'est à dire une table géométrique qui n'est pas une table de raster.
C'est marrant car QGIS affiche convenablement la visualisation la requête suivante :
select rid , rast::geometry as geom, filename from raster_lot9 limit 10;


Y a-t-il une subtilité ?

Merci d'avance. Cordialement, Alexis GAILLOT

Hors ligne

Pied de page des forums