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Ă© ?

#1 Wed 16 March 2011 08:33

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

découper polygones par un polygone (postgis 1.4)

Bonjour,

je bloque sur une requĂȘte:
j'ai 2 couches, toutes 2 de type multipolygone (1 EPCI et 1 couche occupation du sol corine land cover). Je souhaite dĂ©couper la couche CLC au niveau des limites de la couche EPCI. Je parviens bien Ă  dĂ©couper la couche, mais il y un bug sur une partie des objets Ă  cheval sur la limite de l'EPCI. Certains sont ignorĂ©s par la requĂȘte et ne sont pas dĂ©coupĂ©s.
Je ne sais pas si je suis trĂšs clair... Un capture est souvent plus efficace que de longs discours...

Code:

DROP TABLE IF EXISTS "10_P024_theix".ocs_clc_test;
CREATE TABLE "10_P024_theix".ocs_clc_test AS
   SELECT s.* 
FROM 
 "10_P024_theix".epci r,
 "10_P024_theix".ocs_clc s
   WHERE s.the_geom && r.the_geom 
   AND ST_Intersects(s.the_geom, r.the_geom);

Si quelqu'un a une idée...

Merci

########
EDIT

J'ai testĂ© une autre requĂȘte, mais le rĂ©sultat est identique Ă  la premiĂšre :

Code:

 DROP TABLE IF EXISTS "10_P024_theix".ocs_clc_3;
CREATE TABLE "10_P024_theix".ocs_clc_3 AS
SELECT s.gid, (ST_Intersection(r.the_geom, s.the_geom)) As the_geom
FROM "10_P024_theix".epci r
    INNER JOIN "10_P024_theix".ocs_clc s
    ON ST_intersects(r.the_geom, s.the_geom)
    WHERE ST_intersects(r.the_geom, s.the_geom)
;

AprĂšs quelques tests, il apparaĂźt que ce sont les polygones devant ĂȘtre dĂ©coupĂ©es en plusieurs entitĂ©s qui posent problĂšme (cf 2e piĂšce jointe)

Dernière modification par matieu_dumo (Wed 16 March 2011 09:55)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 16 March 2011 09:59

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: découper polygones par un polygone (postgis 1.4)

Au temps pour moi, la 2de requĂȘte fonctionne parfaitement, je ne pointais tout simplement pas sur la bonne table...
J'ai honte.

Hors ligne

 

#3 Wed 16 March 2011 17:19

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3235
Site web

Re: découper polygones par un polygone (postgis 1.4)

Bonjour

J'ai honte.


Tout de mĂȘme ! Il n'y a que ceux qui ne font rien qui ne se trompent pas. Et puis vous avez rĂ©pondu rapidement Ă  cette question wink


Christophe
L'avantage d'ĂȘtre une Ăźle c'est d'ĂȘtre une terre topologiquement close

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo