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 Thu 26 May 2016 10:24

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

[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: 3197
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

 

Pied de page des forums

Powered by FluxBB