<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
<div class="moz-text-flowed" style="font-family: -moz-fixed;
font-size: 14px;" lang="x-unicode">Le 23/01/2011 19:55, d*** a
écrit :
<br>
<blockquote type="cite" style="color: rgb(0, 0, 0);">Bonjour
philippekerla,
<br>
<br>
didier2020 vous a envoyé un message depuis OpenStreetMap avec le
sujet delimitation de commune :
<br>
<br>
==
<br>
bonjour,
<br>
<br>
je vois que tu fais un gros travail avec les n° de SIREN. Bien !
<br>
<br>
par contre j'ai remarqué avec
<br>
<a class="moz-txt-link-freetext"
href="http://beta.letuffe.org/cron/etat-communes/communes.csv.txt">http://beta.letuffe.org/cron/etat-communes/communes.csv.txt</a>
<br>
que plusieurs relations étaient impactées (les relations ne sont
plus fermées)
<br>
<br>
je te laisse regarder de plus pres, je ne corrige pas de
nouvelle relation en attendant.
<br>
<br>
salutations
<br>
d***
<br>
==
<br>
<br>
</blockquote>
Bonsoir,
<br>
<br>
mon intention n'est pas impacter le tracé des frontières des
relations,
<br>
mais juste d'ajouter un tag "ref:SIREN".
<br>
<br>
Pour information, la façon de faire est la suivante, corriges moi
si je trompe :
<br>
<br>
1) récupérer les données les plus fraîches possibles :
<br>
wget -N <a class="moz-txt-link-freetext"
href="http://download.geofabrik.de/osm/europe/france/basse-normandie.osm.pbf">http://download.geofabrik.de/osm/europe/france/basse-normandie.osm.pbf</a>
<br>
<br>
2) Filtrer les relations
<br>
osmosis --read-pbf basse-normandie.osm.pbf --tag-filter
accept-relations "ref:INSEE=*" --tag-filter reject-nodes
--tag-filter reject-ways --write-xml relation_insee.osm
<br>
<br>
3) Initialiser une base PG
<br>
osmosis --truncate-apidb host="localhost" database="osm"
user="Philippe" password="***"
<br>
<br>
4) Charger la base avec les relations
<br>
osmosis --read-xml file="relation_insee.osm" --write-apidb
host="localhost" database="osm" user="Philippe" password="***"
<br>
<br>
5) insérer les SIREN en base à partir d'une table de
correspondance "Code INSEE de la commune <=> SIREN de la
commune"
<br>
<br>
6) Décharger la base
<br>
osmosis --read-apidb host="localhost" database="osm"
user="Philippe" password="***" --write-xml
file="relation_insee_out.osm"
<br>
<br>
7) Constituer un changeset
<br>
osmosis --read-xml file="relation_insee.osm" --sort --write-xml
file="relation_insee_in_sorted.osm"
<br>
osmosis --read-xml file="relation_insee_out.osm" --sort
--write-xml file="relation_insee_out_sorted.osm"
<br>
Les seuls différences sont les tag "<tag k="ref:SIREN"
v="999"/> ajoutées
<br>
<br>
osmosis --read-xml file="relation_insee_out_sorted.osm" --read-xml
file="relation_insee_in_sorted.osm" --derive-change
--write-xml-change file="relation_insee_change.osc"
<br>
Il y a seulement la présence des relations impactées.
<br>
<br>
8) Transformer le fichier en osm
<br>
relation_insee_change.osc ==> relation_insee_change.osm
<br>
<br>
9) Par JOSM : ouvrir et envoyer les modifications.
<br>
En cas de conflit sur les membres d'une relation, toujours retenir
"leur version".
<br>
<br>
<br>
A voir l'état de la carte :
<br>
<a class="moz-txt-link-freetext"
href="http://beta.letuffe.org/?zoom=7&lat=46.55925&lon=2.2176&layers=B0000FFFFFFFTFFFFF">http://beta.letuffe.org/?zoom=7&lat=46.55925&lon=2.2176&layers=B0000FFFFFFFTFFFFF</a>
<br>
je crois comprendre mon erreur :
<br>
avoir voulu agir région par région pour éviter un gros changeset.
<br>
Des impacts non désirés semblent redessiner les frontières des
régions. <span class="moz-smiley-s2" title=":("><span>:(</span></span>
<br>
<br>
Sans doute, il aurait fallu par mieux partir des données de
"france.osm.pbf" (+COM / DOM / ROM / POM )
<br>
et si nécessité de fragmenter les changesets procéder par étape ,
par exemple
<br>
en insérant les siren finissant par 0, puis ceux finissant par 1
et comme cela jusqu'à 9.
<br>
<br>
Je propose donc de lancer un revert sur cette série de
modifications malheureuses.
<br>
<br>
philippe
<br>
<br>
<br>
Le lundi 24 janvier 2011 21:26:06 UTC :<br>
La série de revert vient de se terminer.<br>
En espérant que tout soit rentré dans l'ordre, mes plus plates
excuses.<br>
</div>
<br>
Manifestement, je n'ai pas compris le principe des relations dans
les *.osm par région :<br>
tous les tags d'une relation sont là, mais pas tous ses membres.<br>
<br>
philippe<br>
<br>
Le 24/01/2011 21:06, Art Penteur a écrit :
<blockquote
cite="mid:AANLkTikVFcM1dX8Tb9dj-bFPZNA5Nf-hngWmOY9QJw46@mail.gmail.com"
type="cite">
<pre wrap="">Peut-être est-il en train de corriger de lui même.
Un exemple que je connais :
<a class="moz-txt-link-freetext" href="http://www.openstreetmap.org/browse/relation/123671/history">http://www.openstreetmap.org/browse/relation/123671/history</a>
On voit bien sa modif "SIREN" du 23 janvier 2011 à 14:35, ma
correction à 17:14, et son revert à 23:45
S'il reste encore des choses cassée, le mieux est sans doute de le
contacter : il a l'air de bonne volonté et prêt à réparer ses erreurs.
Art.
Le 24 janvier 2011 14:28, Damouns <a class="moz-txt-link-rfc2396E" href="mailto:damouns@gmail.com"><damouns@gmail.com></a> a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Il y a un problème avec pas mal de communes autour de la région
Pays-de-la-Loire (et Bretagne aussi apparemment) : elles ont disparu
du rendu ici : <a class="moz-txt-link-freetext" href="http://beta.letuffe.org/?zoom=8&lat=47.66&lon=-0.61&layers=B0000FFFFFFFTFFFFF">http://beta.letuffe.org/?zoom=8&lat=47.66&lon=-0.61&layers=B0000FFFFFFFTFFFFF</a>
Exemple avec la commune de Langon :
<a class="moz-txt-link-freetext" href="http://www.openstreetmap.org/browse/relation/961182/history">http://www.openstreetmap.org/browse/relation/961182/history</a>
Quelqu'un peut regarder comment corriger ça ? Apparemment c'est un
mappeur qui a voulu rajouter le n° SIREN des communes de France samedi
dernier, le 22 janvier : il y a eu un problème dans ses contours qui
touchent la limite de la région.
Damouns
</pre>
</blockquote>
</blockquote>
<br>
</body>
</html>