Message posté par : Nicolas Vaginay
----------------------------------------
Bonjour et merci,
Vous avez raison, un exemple est toujours utile. Ma requête est vraiment simple:
-----------------
Code :
create materialized view ma_vue as(
select ma_table_source.id, st_intersection(ma_table_source.geom, mon_territoire.geom)
as geom
from ma_table_source, mon_territoire
where st_intersects(from ma_table_source.geom, mon_territoire.geom)
)
-----------------
J'ajoute quelques détails sur ce qu'elle renvoie.
Nombre d'objets par type de géométrie:
"ST_Polygon";29112
"ST_Point";1
"ST_MultiPolygon";129
"ST_GeometryCollection";11
Dans QGIS, 29241 objets sont affichés (c'est-à-dire les Polygon + les MultiPolygon).
Les trous doivent donc correspondre à des GeometryCollection. Le cas du Point n'est
pas significatif.
Nous sommes d'accord: l'insertion de ST_Dump() apporte uniquement une solution
"géométrique" en ne renvoyant aucun trou dans mon territoire. Elle n'est
évidemment pas satisfaisante, sinon je n'aurai pas demandé d'aide :o)
Je teste St_CollectionExtract(), que j'avais déjà utilisée il y a pas mal de temps,
ST_CollectionHomogenize(), que je ne connaissais pas. Je ferai un retour.
Merci encore
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=325828#p325828
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net