Pages: 1
- Sujet précédent - [PostGIS 1.5] ERREUR: ExteriorRing: geom is not a polygon - Sujet suivant
#1 Thu 26 May 2016 10:24
[PostGIS 1.5] ERREUR: ExteriorRing: geom is not a polygon
Bonjour,
je suis sous Postgis 1.5.
J'ai une requête qui devrait permettre de trouver toutes lignes fermées qui est la suivante :
Code:
select * from ( select st_length(uniongeom)/st_length(st_exteriorring(chgeom)) prop, unnest(fids) fidsource from u_mr.comptages i where nb_arcs = 1 AND st_length(uniongeom) < 200 AND st_area(st_convexhull(uniongeom)) > 0) j where prop = 1
J'obtiens l'erreur suivante :
Code:
ERREUR: ExteriorRing: geom is not a polygon ********** Erreur ********** ERREUR: ExteriorRing: geom is not a polygon État SQL :XX000
Ce qui est étrange, c'est que si j'enlève le where prop = 1, ma requête fonctionne :
Code:
select * from ( select st_length(uniongeom)/st_length(st_exteriorring(chgeom)) prop, unnest(fids) fidsource from u_mr.comptages i where nb_arcs = 1 AND st_length(uniongeom) < 200 AND st_area(st_convexhull(uniongeom)) > 0) j
Avez-vous une idée d'où cela pourrait venir ?
Dernière modification par MathieuR (Thu 26 May 2016 10:26)
geodata au cerema et petits billets en géomatique
Hors ligne
#2 Thu 26 May 2016 10:31
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: [PostGIS 1.5] ERREUR: ExteriorRing: geom is not a polygon
Bonjour,
et si on transforme la condition
Code:
prop = 1
par
Code:
st_length(uniongeom) = st_length(st_exteriorring(chgeom))
Que ce passe t-il ?
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#3 Thu 26 May 2016 11:23
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [PostGIS 1.5] ERREUR: ExteriorRing: geom is not a polygon
Bonjour,
La geom doit etre un Multipolygon ou une geometryCollection.
Nicolas
Hors ligne
Pages: 1
- Sujet précédent - [PostGIS 1.5] ERREUR: ExteriorRing: geom is not a polygon - Sujet suivant