<div dir="ltr">Attention lors de vos mises à jour de fractions cantonales dans les communes à ne pas casser à nouveau les frontières communales.<div><br></div><div>(Je viens de réparer les communes voisines d'Annemasse cassées par la création récente de ses deux fractions cantonales Nord et Sud. JE l'ai fait aussi il y a quelques jours pour quelques autres communes.)<div>
<br></div><div>Si vous créez les fractions cantonales d'une commune, chargez aussi les communes limitrophes et toutes les relations qui utilisent la frontière que vous voulez scinder en deux.</div></div><div><br></div>
<div>Est-ce encore utile de créer ces fractions cantonales alors que le nombre de cantons va être divisé par deux (avec des regroupements des cantons actuels), sauf peut-être là où cela implquerait un redécoupage aussi des circonscriptions législatives.</div>
<div><br></div><div>Dans les "grandes villes" divisées seulement en 2 ou 3 cantons (incluant aussi des communes limitrophes), il est fort probable que les fractions cantonales seront conservées (le regroupement se fera sans doute avec des cantons ruraux voisins), mais on doit encore attendre les arrêtés qui pourraient en décider autrement et favoriser les regroupements supprimant le fractionnement des communes.</div>
<div><br></div><div>Pour les plus grandes métropoles, on n'a aucun moyen de prédire comment seront faits les regroupements, d'autant plus que les limites seront sans doute révisées aussi en tenant compte des données de population infracommunales de l'Insee.</div>
<div><br></div><div>Ils doivent arriver très vite ces arrêtés (et il doit même y avoir déjà des données sur le projet de redécoupage pour se faire une idée des fractions cantonales qui seront probablement conservées, même su ce n'est pas encore finalisé). A partir de janvier on va avoir les données finalisées des populations légales, ce qui permettra de boucler le projet de découpage. L'insee est certainement en train de boucler ça justement dans les communes pour savoir s'il fait encore les découper ou pas avec les nouveaux seuils légaux.</div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Le 23 décembre 2013 12:13, Christian Quest <span dir="ltr"><<a href="mailto:cquest@openstreetmap.fr" target="_blank">cquest@openstreetmap.fr</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Nouveau fichier dispo (à tester): les limites sous forme non pas de polygone, mais de linestring.<div><br>
</div><div>C'est utile quand on veut représenter les frontières proprement pour chaque niveau administratif.</div>
<div><br></div><div>C'est ici (simplifié à 100m): <a href="http://osm13.openstreetmap.fr/~cquest/openfla/export/limites-20131223-100m-shp.zip" target="_blank">http://osm13.openstreetmap.fr/~cquest/openfla/export/limites-20131223-100m-shp.zip</a>: <br>
<div class="gmail_extra"><br></div><div class="gmail_extra">Pour chaque limite on a:</div><div class="gmail_extra">- le code INSEE des communes à gauche et à droite (issu d'OSM)</div><div class="gmail_extra">- le niveau administratif (2,4,6,7,8) issu du croisement avec le COG</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Je vais compléter sûrement avec les noms des niveaux administratifs, peut être aussi en croisant avec d'autres découpages comme les EPCI, bref l'idée est de savoir qu'une limite est une limite de N découpages et lesquels.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">De quoi faire une belle dataviz de notre fameux mille-feuilles !</div><div class="gmail_extra"><div><br></div><div>Pour info, retrouver qui est à gauche ou à droite se fait avec postgis et ST_Intersects + ST_LineInterpolatePoint et ST_OffsetCurve.</div>
<div>Traiter les 110 000 limites et générer le shapefile ne prends que 38s, voici la tête de la requête:</div><div><br></div><div><div>select</div><div> admin_level,</div><div> case </div><div> when cote then insee1 </div>
<div> else insee2 </div><div> end as insee_gauche,</div><div> case </div><div> when cote then insee2 </div><div> else insee2 </div><div> end as insee_droit,</div><div> way </div><div>from</div><div> (select</div>
<div> ST_Intersects(p1.poly250, st_line_interpolate_point(st_offsetcurve((st_dump(l.lim250)).geom, 0.1, 'quad_segs=1 join=mitre'), 0.5)) as cote,</div><div> (st_dump(l.lim250)).geom as way,</div><div> i1.insee as insee1,</div>
<div> i2.insee as insee2,</div><div> case </div><div> when array_length(l.insee,1)=1 then 2 </div><div> when i1.reg!=i2.reg then 4 </div><div> when i1.dep!=i2.dep then 6 </div><div> when <a href="http://i1.ar" target="_blank">i1.ar</a> != <a href="http://i2.ar" target="_blank">i2.ar</a> then 7 </div>
<div> else 8 </div><div> end as admin_level </div><div> from</div><div> osm_limites l </div><div> join</div><div> insee_cog i1 </div><div> on (l.insee[1] = i1.insee) </div><div> left join</div><div>
insee_cog i2 </div><div> on (l.insee[2]=i2.insee) </div><div> join</div><div> osm_fla p1 </div><div> on (p1.insee=i1.insee)</div><div> ) as lim</div></div><div><br></div><div><br></div><div>Il me manque juste la détection frontière terrestre ou maritime...</div>
<div class="im">
<div><br></div>-- <br>Christian Quest - OpenStreetMap France<br>Un nouveau serveur pour OSM... <a href="http://donate.osm.org/server2013/" target="_blank">http://donate.osm.org/server2013/</a>
</div></div></div></div>
<br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div><br></div>