Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Tyndare
Le 18 janvier 2014 23:34, Vincent de Château-Thierry v...@laposte.net a
écrit :

 mais un superbe 0% sur Boulogne-Billancourt car le fichier .osm extrait du
 cadastre contient pour chaque adresse le texte '92100 BOULOGNE' en plus du
 nom de voie. Moche.


Ah oui effectivement, je me contentais de supprimer la dernière ligne
d'adresse pour vouloir éliminer le code postale et la ville, mais
Boulogne-Billancourt étant trop gros il prends 2 lignes et du coup
j'élimine que Billancourt.
Je vais faire une expression régulière pour éliminer à partir du code
postal.
___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Tyndare
J'ai mis à jour l'outil (et désactivé l'ancien pour l'instant):
http://37.187.60.59/cadastre-housenumber/adresses.php
(Il est encore plus lent, je crois que si on voulait faire une extraction
massive du cadastre il lui faudrait plusieurs années...)

J'ai gardé un fixme uniquement dans les cas suivants:
 - numéro sans rue (j'ai pas trouvé de parcelle correspondante)
 - numéro sans position exacte (j'ai une adresse de parcelle mais je n'ai
pas trouvé le numéro sur le dessin du cadastre donc je l'ai mis au milieu
de la parcelle.
 - numéro associé à plusieurs rues... oui ça arrive qu'une parcelle ait
plusieurs adresses avec le même numéro, donc ne sachant pas choisir,
j'associe chacun des numéros à chacune des rues.
 - numéro trouvé à plus de 10m de la parcelle (donc il faut mieux vérifier)
Dites moi si la limite des 10m vous parait suffisante ou pas.

Voici un exemple de résultat
http://37.187.60.59/cadastre-housenumber/data/026/CL281/CL281-adresses.osm

il y a quand même plus de 600 fixme... cad 7%

Un exemple plus simple:
http://37.187.60.59/cadastre-housenumber/data/050/KN078/KN078-adresses.osm


Petit bonus:
 - j'ai créé des place=neighbourhood pour les adresses sans numéro comme
suggéré par Mickaël
 - si le numéro est à moins de 2 m de la parcelle, je le déplace sur la
limite de la parcelle
 - j'ai essayé d'améliorer la reconnaissance des lettres jusqu'à S pour
Évry.

Il faut encore que je modifie les lettre B T Q en bis ter quart si
approprié comme tu l'a proposé Christian.

Vincent, est-ce que tu pourras adapter ton script au nouveau format du
fichier que je génère ?
Et dans ton fichier les nom de rue contiennent toujours des abréviations,
est-ce qu'il y a moyen de trouver le nom complet dans OSM ?
___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] Panne temporaire de la génération des diffs et des extracts d'OSM-FR

2014-01-19 Par sujet Jocelyn Jaubert
Bonjour,

On 01/16/2014 01:56 PM, Jocelyn Jaubert wrote:
 On Thu, Jan 09, 2014 at 11:52:54PM +0100, Jocelyn Jaubert wrote:
 Suite à une panne de la machine osm8, le site
 http://download.openstreetmap.fr n'est plus accessible.

 Ce site contient entre autre des extracts pour différents pays, dont la
 France, l'Europe et des pays concernés par HOT. Il contient aussi des diffs
 pour tous ces pays.
 
 Les diffs sont de nouveau en place sur 
 http://download.openstreetmap.fr/replication/
 
 Les extracts arriveront dans la semaine, une fois que le retard sera
 complétement récupéré.

Les extracts sont maintenant à jour sur:
http://download.openstreetmap.fr/extracts/

À noter que chaque extract est accompagné d'un fichier state.txt à utiliser
pour initialiser osmosis avec le bon diff initial. Pour le moment, les
fichiers state.txt et .osm.pbf sont légèrement désynchronisés lors de la
mise à jour (tous les jours à minuit), mais je corrigerais ça sous peu.


Les différentes analyse osmosis qui utilisent ces extracts devraient
rapidement être à jour.

-- 
Jocelyn

___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Vincent de Château-Thierry

Bonsoir,

Le 19/01/2014 18:41, Tyndare a écrit :


J'ai mis à jour l'outil (et désactivé l'ancien pour l'instant):
http://37.187.60.59/cadastre-housenumber/adresses.php
(Il est encore plus lent, je crois que si on voulait faire une
extraction massive du cadastre il lui faudrait plusieurs années...)

J'ai gardé un fixme uniquement dans les cas suivants:
  - numéro sans rue (j'ai pas trouvé de parcelle correspondante)
  - numéro sans position exacte (j'ai une adresse de parcelle mais je
n'ai pas trouvé le numéro sur le dessin du cadastre donc je l'ai mis au
milieu de la parcelle.
  - numéro associé à plusieurs rues... oui ça arrive qu'une parcelle ait
plusieurs adresses avec le même numéro, donc ne sachant pas choisir,
j'associe chacun des numéros à chacune des rues.
  - numéro trouvé à plus de 10m de la parcelle (donc il faut mieux vérifier)
Dites moi si la limite des 10m vous parait suffisante ou pas.

Voici un exemple de résultat
http://37.187.60.59/cadastre-housenumber/data/026/CL281/CL281-adresses.osm

il y a quand même plus de 600 fixme... cad 7%

Un exemple plus simple:
http://37.187.60.59/cadastre-housenumber/data/050/KN078/KN078-adresses.osm


Petit bonus:
  - j'ai créé des place=neighbourhood pour les adresses sans numéro
comme suggéré par Mickaël
  - si le numéro est à moins de 2 m de la parcelle, je le déplace sur la
limite de la parcelle
  - j'ai essayé d'améliorer la reconnaissance des lettres jusqu'à S pour
Évry.

Il faut encore que je modifie les lettre B T Q en bis ter quart si
approprié comme tu l'a proposé Christian.

Vincent, est-ce que tu pourras adapter ton script au nouveau format du
fichier que je génère ?


Oui, volontiers !


Et dans ton fichier les nom de rue contiennent toujours des
abréviations, est-ce qu'il y a moyen de trouver le nom complet dans OSM ?


C'est pile là-dessus que j'ai voulu avancer (un peu) aujourd'hui : grâce 
à la position des nodes, je télécharge les way highway=* dans l'emprise 
de la relation associatedStreet et je cherche à matcher les ways avec le 
même nom (aux écarts d'écriture qu'on connaît : accents, abrev., 
majuscules, etc.) histoire de placer l'ID des ways reconnus dans la 
relation, avec un rôle 'street'. Et quand ça matche, c'est le nom 
récupéré sur les ways qui devient le 'name' de la relation, plutôt que 
le nom du cadastre. Si ça ne matche pas, alors pas de rôle 'street' dans 
la relation, c'est lors de l'intégration qu'il faut aller piocher les 
bonnes portions de voie.
Pour avancer là-dessus, il faut que j'intègre le dictionnaire des 
abréviations de Christian, et que je télécharge les highways dans 
l'emprise d'une relation admin, afin de limiter les appels. Pour mes 
premiers tests je fais un appel par rue, ça pourra pas durer longtemps 
comme ça :-).


On avance et on s'amuse :-)

vincent

___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Christian Quest
Il faut en effet comparer les noms une fois abrégés (l'inverse pose
beaucoup trop de problèmes).

Pour cela je suis en train de terminer un requête SQL qui fait ça à l'aide
de string_split_to_table + un LEFT JOIN sur une table d'abréviation + un
string_agg pour recoller les morceaux. Le problème c'est qu'il faut les
remettre dans l'ordre original, donc besoin d'une séquence pour cela.

Au final ça donne un truc comme:

select insee,rivoli,string_agg(mot,' ' order by num),
string_agg(coalesce(abrege,mot),' ' order by num) from (select
insee,rivoli, regexp_split_to_table(nom_voie, E'\\s+') as mot,
nextval('mot') as num from dgfip_fantoir_voies where insee='94068') as mots
left join abbreviations on (upper(unaccent(complet))=upper(unaccent(mot)))
group by insee,rivoli;

Ah oui, unaccent (qui supprime les accents) provient d'une extension
postgres... pour y avoir accès il suffit de faire un : CREATE EXTENSION
unaccent;


Le 19 janvier 2014 19:28, Vincent de Château-Thierry v...@laposte.net a
écrit :

 Bonsoir,

 Le 19/01/2014 18:41, Tyndare a écrit :


 J'ai mis à jour l'outil (et désactivé l'ancien pour l'instant):
 http://37.187.60.59/cadastre-housenumber/adresses.php
 (Il est encore plus lent, je crois que si on voulait faire une
 extraction massive du cadastre il lui faudrait plusieurs années...)

 J'ai gardé un fixme uniquement dans les cas suivants:
   - numéro sans rue (j'ai pas trouvé de parcelle correspondante)
   - numéro sans position exacte (j'ai une adresse de parcelle mais je
 n'ai pas trouvé le numéro sur le dessin du cadastre donc je l'ai mis au
 milieu de la parcelle.
   - numéro associé à plusieurs rues... oui ça arrive qu'une parcelle ait
 plusieurs adresses avec le même numéro, donc ne sachant pas choisir,
 j'associe chacun des numéros à chacune des rues.
   - numéro trouvé à plus de 10m de la parcelle (donc il faut mieux
 vérifier)
 Dites moi si la limite des 10m vous parait suffisante ou pas.

 Voici un exemple de résultat
 http://37.187.60.59/cadastre-housenumber/data/026/CL281/
 CL281-adresses.osm

 il y a quand même plus de 600 fixme... cad 7%

 Un exemple plus simple:
 http://37.187.60.59/cadastre-housenumber/data/050/KN078/
 KN078-adresses.osm


 Petit bonus:
   - j'ai créé des place=neighbourhood pour les adresses sans numéro
 comme suggéré par Mickaël
   - si le numéro est à moins de 2 m de la parcelle, je le déplace sur la
 limite de la parcelle
   - j'ai essayé d'améliorer la reconnaissance des lettres jusqu'à S pour
 Évry.

 Il faut encore que je modifie les lettre B T Q en bis ter quart si
 approprié comme tu l'a proposé Christian.

 Vincent, est-ce que tu pourras adapter ton script au nouveau format du
 fichier que je génère ?


 Oui, volontiers !


  Et dans ton fichier les nom de rue contiennent toujours des
 abréviations, est-ce qu'il y a moyen de trouver le nom complet dans OSM ?


 C'est pile là-dessus que j'ai voulu avancer (un peu) aujourd'hui : grâce à
 la position des nodes, je télécharge les way highway=* dans l'emprise de la
 relation associatedStreet et je cherche à matcher les ways avec le même nom
 (aux écarts d'écriture qu'on connaît : accents, abrev., majuscules, etc.)
 histoire de placer l'ID des ways reconnus dans la relation, avec un rôle
 'street'. Et quand ça matche, c'est le nom récupéré sur les ways qui
 devient le 'name' de la relation, plutôt que le nom du cadastre. Si ça ne
 matche pas, alors pas de rôle 'street' dans la relation, c'est lors de
 l'intégration qu'il faut aller piocher les bonnes portions de voie.
 Pour avancer là-dessus, il faut que j'intègre le dictionnaire des
 abréviations de Christian, et que je télécharge les highways dans l'emprise
 d'une relation admin, afin de limiter les appels. Pour mes premiers tests
 je fais un appel par rue, ça pourra pas durer longtemps comme ça :-).

 On avance et on s'amuse :-)


 vincent

 ___
 dev-fr mailing list
 dev-fr@openstreetmap.org
 https://lists.openstreetmap.org/listinfo/dev-fr




-- 
Christian Quest - OpenStreetMap France
___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Vincent de Château-Thierry


Le 19/01/2014 19:28, Vincent de Château-Thierry a écrit :

Bonsoir,

Le 19/01/2014 18:41, Tyndare a écrit :


J'ai mis à jour l'outil (et désactivé l'ancien pour l'instant):
http://37.187.60.59/cadastre-housenumber/adresses.php
(Il est encore plus lent, je crois que si on voulait faire une
extraction massive du cadastre il lui faudrait plusieurs années...)

J'ai gardé un fixme uniquement dans les cas suivants:
  - numéro sans rue (j'ai pas trouvé de parcelle correspondante)
  - numéro sans position exacte (j'ai une adresse de parcelle mais je
n'ai pas trouvé le numéro sur le dessin du cadastre donc je l'ai mis au
milieu de la parcelle.
  - numéro associé à plusieurs rues... oui ça arrive qu'une parcelle ait
plusieurs adresses avec le même numéro, donc ne sachant pas choisir,
j'associe chacun des numéros à chacune des rues.
  - numéro trouvé à plus de 10m de la parcelle (donc il faut mieux
vérifier)
Dites moi si la limite des 10m vous parait suffisante ou pas.

Voici un exemple de résultat
http://37.187.60.59/cadastre-housenumber/data/026/CL281/CL281-adresses.osm


il y a quand même plus de 600 fixme... cad 7%

Un exemple plus simple:
http://37.187.60.59/cadastre-housenumber/data/050/KN078/KN078-adresses.osm



Petit bonus:
  - j'ai créé des place=neighbourhood pour les adresses sans numéro
comme suggéré par Mickaël
  - si le numéro est à moins de 2 m de la parcelle, je le déplace sur la
limite de la parcelle
  - j'ai essayé d'améliorer la reconnaissance des lettres jusqu'à S pour
Évry.

Il faut encore que je modifie les lettre B T Q en bis ter quart si
approprié comme tu l'a proposé Christian.

Vincent, est-ce que tu pourras adapter ton script au nouveau format du
fichier que je génère ?


Oui, volontiers !


Comme le fichier que tu produis a désormais les relations créées, je 
suis reparti de ça. Pour ce soir, je n'ai fait que revenir au stade 
d'hier, c'est à dire que je rapproche le contenu de ton fichier des 
données du Fantoir.
La sortie a un peu évolué en revanche : je génère un fichier par 
relation. Pour l'avoir testé hier, ça me semble l'unité de livraison la 
plus adequate. On peut toujours fusionner plusieurs fichiers dans JOSM 
facilement, en revanche splitter un fichier d'une commune en n petits 
fichiers est plus galère (de mon point de vue). Bref, à discuter.


Le script correspondant à ton nouveau format s'appelle addrfantoir.py, 
toujours ici : https://github.com/vdct/associatedStreet


Il nécessite un contenu Fantoir = voir le readme qui explique comment.


Et dans ton fichier les nom de rue contiennent toujours des
abréviations, est-ce qu'il y a moyen de trouver le nom complet dans OSM ?


C'est pile là-dessus que j'ai voulu avancer (un peu) aujourd'hui : grâce
à la position des nodes, je télécharge les way highway=* dans l'emprise
de la relation associatedStreet et je cherche à matcher les ways avec le
même nom (aux écarts d'écriture qu'on connaît : accents, abrev.,
majuscules, etc.) histoire de placer l'ID des ways reconnus dans la
relation, avec un rôle 'street'. Et quand ça matche, c'est le nom
récupéré sur les ways qui devient le 'name' de la relation, plutôt que
le nom du cadastre. Si ça ne matche pas, alors pas de rôle 'street' dans
la relation, c'est lors de l'intégration qu'il faut aller piocher les
bonnes portions de voie.
Pour avancer là-dessus, il faut que j'intègre le dictionnaire des
abréviations de Christian, et que je télécharge les highways dans
l'emprise d'une relation admin, afin de limiter les appels. Pour mes
premiers tests je fais un appel par rue, ça pourra pas durer longtemps
comme ça :-).


Sur le nommage correct de la relation et l'inclusion des membres 
'street', c'est à suivre.


vincent

___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] outil adresse du plugin JOSM cadastre-fr

2014-01-19 Par sujet Christian Quest
Histoire de tester, j'ai tester l'intégration des adresses d'une commune
des environs: Nogent sur Marne (petit vin blanc, tout ça).

Ca va beaucoup plus vite, surtout si il n'y a aucune adresse.

J'ai passé en revue les relations une à une:
- modifié le nom
- ajouté les highway=* correspondant (créé les manquants, quelques impasses)

Ensuite deuxième passe en cherchant les id:0 fixme=* puis avec le plugin
todolist je les ai passé en revue un à un (environ 60).

Un petit coup de validator JOSM qui détecte pas mal de choses sur les
adresses... puis quand j'ai corrigé tout ce qui pouvait l'être, upload d'un
peu moins de 4000 objets.
J'ai dû y passer 3h environ ce qui fait une bonne moyenne.

Sûr qu'un découpage par rue permettrait d'être plus progressif et ça
pourrait aussi passer dans l'outil addr.openstreetmap.fr


-- 
Christian Quest - OpenStreetMap France
___
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr