Annonce
Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.
Vous allez recevoir un message pour effectuer ce changement de mot de passe.
Merci de bien respecter les règles préconisées.
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: 3170
- 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: 1538
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