<div dir="ltr"><div><div><div><div>Bonjour,<br></div><br>(petite apparté : j'imagine que ce n'est pas ce que vous voulez entendre, mais il est catastrophique de donner des noms génériques aux colonnes (field1, field2), d'autant que vous suggérez qu'il y ait un ordre dans les colonnes (pas le cas). Pourquoi ne pas les appeller X,Y,Z (ce que ça a l'air d'être). De même votre field 3 ne devrait pas être un texte (varchar), mais visblement un numeric ou un real.) <br>
<br></div>En fait la requête que vous faite n'est pas adaptée :<br>en théorie vous pourriez avoir des duplications des points (surtout si les départements ont des zones de recouvrement, par exemple les frontières)<br>
</div> Pour s'assurer de l'unicité, vous pouvez utiliser le mot "distinct", pour être sur de ne pas avoir 2 points identiques dans le résultat.<br></div>Vous pouvez egalement utiliser une autre condition dans le WHERE pour enlever les lignes ou "field_3" est vide :<br>
<br><div><br><div>CREATE TABLE example_intersections_a_v2 AS<br>
SELECT DISTINCT ON (part2.geom) part_2.geom,field_1,field_2,<div id=":s4">field_3<br>
FROM fra_adm2 AS part_1,france_merge_pts1 AS part_2<br>
WHERE ST_Intersects(part_1.geom, part_2.geom)=TRUE<br></div><div id=":s4">AND field_3 IS NOT NULL;</div><br><br></div><div>Toutefois il y a une possibilité pour que vous vouliez dedupliqué en gardant de préférence les lignes out field_3 n'est pas nul,<br>
</div><div>pour cela il faut rajouter un ordre dans le déduplication, ce qui donnerait :<br><br>CREATE TABLE example_intersections_a_v2 AS<br>
SELECT DISTINCT ON (part2.geom) part_2.geom,field_1,field_2,<div id=":s4">field_3<br>
FROM fra_adm2 AS part_1,france_merge_pts1 AS part_2<br>
WHERE ST_Intersects(part_1.geom, part_2.geom)=TRUE<br></div><div id=":s4">AND field_3 IS NOT NULL<br>ORDER BY part_2.geom ASC, field_3 ASC;<br></div><br><br><br><br><br><br></div><div>(Un petit exemple sur l'ordre dans la déduplication :<br>
    SELECT DISTINCT ON (s1 ) s1,s2<br>        FROM (<br>            SELECT s AS s1, s AS s2<br>            FROM generate_series(1,10) AS  s<br>            UNION<br>            SELECT 2, NULL<br>        ) as foo<br>        ORDER BY s1 ASC, s2 ASC<br>
</div><div>)dans cet exemple, la ligne avec (2, NULL) qu'on a rajouté n'est pas prise par rapport à la ligne avec (2,2) car 2 est avant NULL dans l'ordre (NULL est a la fin par défaut)<br></div><div><br></div>
<div>Cordialement,<br>Rémi-C<br></div><div><div><br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Le 3 décembre 2013 12:53, laurent <span dir="ltr"><<a href="mailto:lcelati@latitude-geosystems.com" target="_blank">lcelati@latitude-geosystems.com</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bonjour,<br>
<br>
Merci à vous pour vos conseils. Vous aviez raison. En utilisant le layer<br>
départements la requete fut bien plus rapide. J'ai donc écrit cette requete<br>
:<br>
-------------<br>
CREATE TABLE example_intersections_a_v2 AS<br>
SELECT  part_2.geom,field_1,field_2,field_3<br>
FROM fra_adm2 AS part_1,france_merge_pts1 AS part_2<br>
WHERE ST_Intersects(part_1.geom, part_2.geom)=TRUE;<br>
-------------<br>
<br>
A la ligne 2, j'ai simplement spécifié que je voulais dans ma nouvelle table<br>
non seulement les valeurs des champs geom mais également celles de 3 autres<br>
champs field1, field2, field3.<br>
La requete a bien fonctionné. Toutefois, je constate que la grande majorité<br>
des valeurs de mon champ field 3 n'ont pas été importées dans ma nouvelle<br>
table.<br>
<br>
Sauriez vous d'où peut venir ce problème? Ce field3 est un type de champ<br>
"character varying (254)". Les 2 autres champs ont pour type : 'numeric'.<br>
<br>
Voici ci dessous une SS de ma table montrant les valeurs manquantes :<br>
<br>
<<a href="http://postgis.17.x6.nabble.com/file/n5005042/SS_valeurs_champs.jpg" target="_blank">http://postgis.17.x6.nabble.com/file/n5005042/SS_valeurs_champs.jpg</a>><br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://postgis.17.x6.nabble.com/ST-intersects-error-message-tp5005029p5005042.html" target="_blank">http://postgis.17.x6.nabble.com/ST-intersects-error-message-tp5005029p5005042.html</a><br>

Sent from the PostGIS - User mailing list archive at Nabble.com.<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a></blockquote></div><br></div>