banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 17 November 2020 16:22

thomas_geo
Participant occasionnel
Date d'inscription: 26 Jan 2011
Messages: 35

ST_Difference entre 2 couches de polygones

Bonjour,

J'ai deux couches de polygones, je voudrais conserver les polygones de la couche B découpés par les polygones de la couche A. J'ai suivi la solution de Nicolas Ribot dans ce post:
https://georezo.net/forum/viewtopic.php?pid=264174
Tout fonctionne lorsque je suis sur une ancienne version de PostGis:2.3.2 En revanche j'obtiens un message d'erreur lorsque je suis sur une version plus récente: 2.5.1. J'ai ce message:
ERROR: ERREUR: lwgeom_difference: Operation on mixed SRID geometries (2154 != 0) SQL state: XX000
J'utilise les mêmes couches sur les deux PostGis je ne comprends pas d'où vient l'erreur.
Merci pour votre aide.

Cordialement.

Hors ligne

 

#2 Tue 17 November 2020 17:02

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: ST_Difference entre 2 couches de polygones

Bonjour,

Oui, il doit falloir préciser le SRID de la geometrie vide:

Code:

'srid=2154;GEOMETRYCOLLECTION EMPTY'::geometry

Nico

Hors ligne

 

#3 Tue 17 November 2020 17:32

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 265

Re: ST_Difference entre 2 couches de polygones

Et si je me trompe pas, tu peux même mettre le SRID en contrainte et ainsi éviter de rappeler la déclaration à chaque fois.

Bien à toi

Sylvain

Hors ligne

 

#4 Tue 17 November 2020 23:17

rasalhague
Juste Inscrit !
Lieu: Loriol
Date d'inscription: 28 Jan 2010
Messages: 2

Re: ST_Difference entre 2 couches de polygones

Dans une base postgis, les objets doivent être dans un même système de projection.
Dans le message d'erreur, il est indiqué qu'un des objets est dans le système LAMBERT93 (SRID = 2154).
L'autre objet est dans un système indéfini (SRID = 0).
Dans ces conditions, la requête ne peut aboutir ...
Reste donc à déterminer le (les ?) objets de SRID indéfini et pourquoi ...

Hors ligne

 

#5 Wed 18 November 2020 09:09

thomas_geo
Participant occasionnel
Date d'inscription: 26 Jan 2011
Messages: 35

Re: ST_Difference entre 2 couches de polygones

Ça fonctionne avec :

Code:

'srid=2154;GEOMETRYCOLLECTION EMPTY'::geometry

Merci beaucoup

Hors ligne

 

Pied de page des forums

Powered by FluxBB