#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