Vous n'êtes pas identifié(e).
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