Bon,
je viens de relancer l'import des données. J'ai changé les requetes SQL.
Le systeme sera donc bien plus réactif cote overlap du fait du mécanisme
que je mets en place. Voila, la commande précédente comparé a la nouvelle:

SELECT    DISTINCT f."CLC:id",
                MAX(ST_AREA(ST_Intersection(pop.way, f.the_geom)) * 100)
/ ST_Area(f.the_geom)
FROM    planet_osm_polygon AS pop
                INNER JOIN
                water AS f
                    ON ST_intersects(pop.way, f.the_geom) = true
WHERE    pop.landuse IS NOT NULL
                OR pop.natural IS NOT NULL
                OR pop.wood IS NOT NULL
GROUP BY    f."CLC:id", f.the_geom
ORDER BY    f."CLC:id";

J'ai remplacée par la commande suivante:

    SELECT    DISTINCT f."CLC:id",
                    SUM(ST_AREA(ST_Intersection(pop.way, f.the_geom)) *
100 / ST_Area(f.the_geom))
    FROM    planet_osm_polygon AS pop
                    INNER JOIN
                    water AS f
                        ON ST_intersects(pop.way, f.the_geom) = true
    WHERE    pop.landuse IS NOT NULL
                    OR pop.aeroway IS NOT NULL
                    OR pop.natural IS NOT NULL
                    OR pop.wood IS NOT NULL
                    OR pop.waterway='riverbank'
    GROUP BY    f."CLC:id", f.the_geom
    ORDER BY    f."CLC:id";

Bref, ça devrait attraper plus d'overlap!
Je repasserais les fichiers a Pieren des que c'est fini (probablement
demain matin) car ça risque d'être plus lent du fait du SUM et d'une
division supplémentaire par nombre d'intersections.

Emilie Laffray

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à