Message posté par : Nicolas Vaginay
----------------------------------------
Bonjour,
J'ai intégré des données vectorielles de l'IGN (OCS GE) dans une base postgreSQL.
En m'appuyant sur le descriptif de livraison, j'ai défini la clé primaire sur la
colonne "id". Cet identifiant est stable d'une version à une autre. Les
objets sont de type Multipolygon.
Les données sont fournies à l'échelon départemental. Comme je n'en ai besoin que
sur un territoire plus petit, j'ai procédé à leur découpage en utilisant ce territoire
comme pochoir (fonction ST_Intersection). Le résultat est stocké dans une vue
matérialisée.
J'ai d'abord remarqué que certaines portions de mon territoire manquaient dans
cette vue. Elles correspondaient toujours à des polygones initiaux non entièrement inclus
dans mon territoire. Pour autant, d'autres polygones "à cheval" étaient bien
découpés. Sans parvenir à expliquer vraiment ce problème, j'ai trouvé une parade en
imbriquant la fonction ST_Intersection dans la fonction ST_Dump, qui crée des objets
Polygon.
Tout est désormais correctement découpé mais quand un polygone qui intersecte mon
territoire à au moins deux endroits différents (cf fichier joint), des polygones distincts
sont créés avec le même id. Et QGIS de ne pas pouvoir ouvrir la vue au motif que cet id
n'est plus unique.
Savez-vous comment je peux gérer ce problème sans perdre l'id de l'IGN? En dernier
recours, je pourrai conserver les polygones intersectant mon territoire sans les découper.
Visuellement, c'est moins "propre" et ça ne permet pas de recalculer les
surfaces (par commune notamment).
Je vous remercie pour votre aide.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=325792#p325792
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