[OSM-talk-fr] highway et limites administratives confondues

2015-08-21 Par sujet sebastien.bugzi...@gmail.com

Bonjour

Je suis en train de mettre à jour / créer les relations pour les 
transports en commun de Pau. Je constate qu'il y a bien souvent des 
routes qui sont aussi des limites administratives. Josm les détecte 
d'ailleurs comme chemin confondus et affiche un warning. J'ai des 
difficultés à créer les relations dans ce cas. Souvent c'est la limite 
administrative qui est cliquable et je galère à dissocier les chemins 
pour pouvoir enfin sélectionner que la route qui m'intéresse.

Voici un exemple : https://www.openstreetmap.org/relation/4345649

Je voudrais savoir si c'est bien comme ça que je dois procéder et si il 
n'y a pas un outil qui le ferait automatiquement. Du genre détection des 
chemins confondus, séparation des deux chemins avec peut être un léger 
offset de l'un par rapport à l'autre pour pouvoir les distinguer.


Merci pour votre aide !

Sébastien

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


Re: [OSM-talk-fr] highway et limites administratives confondues

2015-08-21 Par sujet sebastien.bugzi...@gmail.com
Merci pour ce raccourcit je ne connaissais pas ! Et il va m'être 
vraiment utile d'autant qu'il y a des infos supplémentaires qui 
apparaissent...
Pour la séparation des chemins je trouve que c'est mieux d'avoir des 
objets indépendants. L'inconvénient c'est qu'on est obligé d'avoir 
beaucoup de nœuds... Bon de toute façon je ne vais pas tout corriger 
hein... ;)


Sébastien


On 21/08/2015 11:55, Francescu GAROBY wrote:

Bonjour,
Pour sélectionner le bon élément, dans JOMS, fais un clic-molette : 
une pop-up apparaîtra, listant les nodes/ways/relations se trouvant 
sous ton clic. Tu pourras ainsi sélectionner l'élément que tu veux, 
sans avoir à déplacer quoique ce soit.


Pour la différenciation entre highways et limites administratives, la 
tendance ici est à séparer les 2 (personnellement, je trouve ça 
dommage, mais bon...). Mais du coup, JOSM râle, en effet !


Francescu

Le 21 août 2015 11:47, sebastien.bugzi...@gmail.com 
mailto:sebastien.bugzi...@gmail.com sebastien.bugzi...@gmail.com 
mailto:sebastien.bugzi...@gmail.com a écrit :


Bonjour

Je suis en train de mettre à jour / créer les relations pour les
transports en commun de Pau. Je constate qu'il y a bien souvent
des routes qui sont aussi des limites administratives. Josm les
détecte d'ailleurs comme chemin confondus et affiche un warning.
J'ai des difficultés à créer les relations dans ce cas. Souvent
c'est la limite administrative qui est cliquable et je galère à
dissocier les chemins pour pouvoir enfin sélectionner que la route
qui m'intéresse.
Voici un exemple : https://www.openstreetmap.org/relation/4345649

Je voudrais savoir si c'est bien comme ça que je dois procéder et
si il n'y a pas un outil qui le ferait automatiquement. Du genre
détection des chemins confondus, séparation des deux chemins avec
peut être un léger offset de l'un par rapport à l'autre pour
pouvoir les distinguer.

Merci pour votre aide !

Sébastien

___
Talk-fr mailing list
Talk-fr@openstreetmap.org mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr




--
Francescu


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


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


Re: [OSM-talk-fr] Suppression d'éléments dupliqués

2015-08-07 Par sujet sebastien.bugzi...@gmail.com

Salut

Il me semble que josm permet de corriger les noeuds confondus. Il suffit 
d'importer la zone, puis de faire une validation. Il devrait détecter 
les noeuds dupliqués. Et tu as juste à cliquer sur réparer pour qu'il 
corrige le problème. Puis renvoyer évidemment.


Sébastien

On 07/08/2015 23:06, Vincent Frison wrote:

Hello,

J'ai fait l'import des arbres municipaux de Nice: l'import pour 
modifier les éléments existants s'est bien passé (835 éléments) mais 
manque de bol il y a eu un problème (réseau à priori) pour l'import 
des nouveaux arbres (29 411 éléments). JOSM a arrêté l'upload en plein 
milieu du transfert avec un message ressemblant à premature end of 
file :(


En tentant d'uploader à nouveau JOSM a pu finir l'upload, visiblement 
sans souci.. sauf qu'en regardant de plus près le changeset 
(https://www.openstreetmap.org/changeset/33108671) on peut voir qu'il 
y a eu 30 411 éléments, soit 1000 de plus que prévu ! Or j'avais 
justement configuré JOSM pour faire des blocs de 1000 requêtes, il est 
donc à peu près clair que suite à un problème réseau JOSM a cru qu'un 
bloc n'avait pas été uploadé alors qu'en fait si.. et du coup il a 
uploadé à nouveau ce bloc en créant 1000 doublons.


J'ai pas mal galéré avec Overpass pour trouver ces élément dupliqués, 
j'en ai retrouvé environ 200 pour l'instant. En fait j'ai trouvé sur 
le net une requête qui marche bien mais elle prend un temps fou, 
impossible de la faire sur l'ensemble de Nice (à priori c'est un bug 
d'Overpass). Sinon il y a aussi le site keepright.at 
http://keepright.at qui permet d'afficher les doublons mais leur 
données ne sont pas encore à jour. Peut-être qu'Osmose pourrait m'aider ?


Bon ceci dit même avec la liste exhaustive des éléments dupliqués il 
resterait quand même le boulot d'effacement à faire. Je pourrais faire 
un petit script pour cela mais peut-etre que dans mon cas la solution 
la plus efficace et surtout la plus simple serait de simplement faire 
un revert pour pouvoir ensuite refaire l'import proprement (en partant 
du principe que je n'aurais plus de problème réseau) ?


Après je suis pas sûr de bien comprendre ce que fait un revert, dans 
mon cas les nouveaux arbres créés seront supprimés, mais quelque part 
ils existeront toujours dans l'historique ? L'idéal serait de vraiment 
annuler comme si rien ne s'était passé mais je sais pas si c'est 
possible...


Merci pour votre aide, Vincent.





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


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


Re: [OSM-talk-fr] Script osmaxil - Suivi du bâti

2015-07-24 Par sujet sebastien.bugzi...@gmail.com
J'ai fait aussi un script python qui permet de faire le tri des 
bâtiments nouveaux / modifiés / supprimés.

https://github.com/sebastien-bugzilla/BatiOsm

J'ai expliqué comment il marche ici :
http://forum.openstreetmap.fr/viewtopic.php?f=5t=1762
J'en avais parlé aussi sur la mailing list en mars mais ça n'avait pas 
affolé les foules ! :-)


Je l'ai utilisé pour quelques villes dans ma région pour des villes 
assez grandes (comme colomiers par exemple 
https://www.openstreetmap.org/relation/35078) et ça marche plutôt bien.


Sébastien


On 24/07/2015 16:59, Jérôme Seigneuret wrote:
Je suis passé à coté car je bosse plus sur la voirie. Merci Stéphane. 
Mais c'est une extraction from scratch et pas une mise à jour. Puis 
même sur une mise à jour reste le problème des données déjà intégrées 
à la main par d'autres contributeurs.


Ok Etienne je vais faire un test avec ces scripts.

Le 24 juillet 2015 16:53, Etienne Trimaille 
etienne.trimai...@gmail.com mailto:etienne.trimai...@gmail.com a 
écrit :


Il y a quelques scripts qui comparent 2 fichiers OSM concernant le
bati.
Voir ce thread avec COD (Cadastre Osm Diff) :
http://gis.19327.n5.nabble.com/COD-Cadastre-Osm-Diff-td5380824.html
et sur github : https://github.com/jecor/bati-fusion

Le 24 juillet 2015 16:28, Stéphane Péneau
stephane.pen...@wanadoo.fr mailto:stephane.pen...@wanadoo.fr a
écrit :

Hmm intéressant tout ça !

Je parlais plutôt des zones moins denses où on a régulièrement
des nouveaux quartiers résidentiels qui sortent de terre. Bien
entendu, on ne les voit pas sur l'imagerie aérienne, et la
seule solution qui reste, c'est de récupérer l'extraction du
bâti du cadastre, et de le comparer avec ce qui est présent
dans Osm en faisant
afficher/cacher/afficher/cacher/afficher/cacher le claque
du cadastre pour trouver les zones où il manque du bâti. C'est
particulièrement casse-pied à faire.
Alors qu'avec ton script, on saurait tout de suite où il faut
intervenir.

Gérer le cas des grandes villes où il s'agit souvent de
destruction + reconstruction, m'apparait effectivement bien
plus compliqué puisqu'il faut gérer l'ancien qui est sans
doute déjà présent dans Osm.
Mais je n'en demandais pas tant :-)

En tout cas, si tu travailles déjà dessus, je suis impatient
de voire ce que ça va donner.
Bon courage !


Jérôme, tu ne connais pas le script d'extraction du bâti de
cadastre.openstreetmap.fr http://cadastre.openstreetmap.fr ?

Stf


Le 24/07/2015 14:46, Vincent Frison a écrit :

Bonjour Stéphane,

Je suis justement en train de travailler dessus, enfin je
vais y revenir dès que j'en aurais fini l'import des arbres
niçois.

Pour info le programme peut maintenant créer des bâtiments
(et surtout leurs sous-bâtiments) à partir des données
OpenData de Paris. Et franchement le rendu 3D est vraiment
sympa, on arrive à bien reconnaître les immeubles, rues et
quartiers !

La partie la plus technique (qui est loin d'être finie)
consiste à bien gérer les effacements des anciens bâtiments..
ainsi que la conservation des nodes adresses. Je vous
reparlerai de tout ça très bientôt car il me faudra
clairement de l'aide..

Et pour revenir à ta question la réponse est oui à priori..
sauf que sur Paris autant travailler avec OpenDataParis
plutôt qu'avec le cadastre.. le 1er à une résolution 4 fois
supérieures et surtout on peut avoir la hauteur
(approximative) sur CHACUN des sous-bâtiments.




Le 24 juillet 2015 14:13, Stéphane Péneau
stephane.pen...@wanadoo.fr
mailto:stephane.pen...@wanadoo.fr a écrit :

Bonjour Vincent,

Dis-moi, ton script, est-ce qu'il ne pourrait pas aussi
être utilisé pour comparer un fichier osm comprenant le
bâti issu du cadastre, à ce qui est présent dans Osm ?
Je sais que pour le moment il ne permet pas de créer de
nouveaux objets, mais s'il permet dans un premier temps
de créer une visualisation des zones où il manque des
bâtiments, je crois que ça pourrait rendre pas mal de
services.

Stf

___
Talk-fr mailing list
Talk-fr@openstreetmap.org mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr




___
Talk-fr mailing list
Talk-fr@openstreetmap.org  mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr



___
Talk-fr mailing list

Re: [OSM-talk-fr] Ajouter une règle dans le site OSM?

2015-05-01 Par sujet sebastien.bugzi...@gmail.com
Du coup le lien que j'ai donné devrait répondre à sa question. Après 
peut être que le fait que ça soit en dehors de OSM soit bloquant pour 
Shohreh. Si c'est bloquant il faudra se lancer dans le script dont tu 
parles, Philippe.


Sébastien

On 01/05/2015 21:42, Philippe Verdy wrote:
Je ne pense pas qu'il demande le calcul d'une distance de trajet mais 
une simple mesure de distance sur la carte visualisée.


Hors c'est possible de le faire facilement juste en connaissant les 
numéros de tuiles et le niveau de zoom, avec un petit scriptlet côté 
client : un clic sur l'icone du scriptlet, on clique un point de la 
carte, et le scriptlet affiche la distance jusqu'au point survolé pr 
la souris; un autre clic ferme le scriptlet, pour cela le scriptlet 
n'a qu'à récupérer les coordonnées X/Y et le niveau de zoom, avec ça 
ça devient facilement des coordonnées WGS84 puis on a les formules 
classiques de calcul de distance entre deux points


Aucune modification n'est nécessaire sur le serveur, le scriptelt 
pourrait fonctionner sur tout site utilisant des tuiles en projection 
Mercator et avec le découpage en quadtiles : les URL des bitmaps 
carrées (et leur position à l'écran pour faire correspondre les 
positions de souris) suffisent. Ça demande juste un peu de javascript.




Le 1 mai 2015 14:28, sebastien.bugzi...@gmail.com 
mailto:sebastien.bugzi...@gmail.com sebastien.bugzi...@gmail.com 
mailto:sebastien.bugzi...@gmail.com a écrit :


Sur internet il y a ça :
http://map.meurisse.org/
Tu peux créer des points, des trajets sans utiliser forcément les
nœuds osm et les exporter sous différents formats.

Et sinon il avait été question il y a pas longtemps sur la liste
d'un autre site qui permettait de calculer les trajets depuis un
point A jusqu'à un point B. Il devait bien donner la distance...
Je ne retrouve plus la discussion.

Sébastien



On 01/05/2015 13:54, dHuy Pierre wrote:

erreur de fenetre! désolé



Le Vendredi 1 mai 2015 13h44, dHuy Pierre dh...@yahoo.fr
mailto:dh...@yahoo.fr a écrit :


Je t'invite à écrire une propal là desus en attendant je propose
la combinaison pie/point virgule. Vu qu'il s'agitde listes
associées simple c'est nickel, mais ta propal est extremement
intéressant surtout que les bases tournent très bien avec de
l'orienté document. Tu auras mon vote :)



Le Vendredi 1 mai 2015 13h41, Shohreh codecompl...@free.fr
mailto:codecompl...@free.fr a écrit :


Bonjour

Un truc qui me manque sur le site OSM (www.openstreetmap.org
http://www.openstreetmap.org), c'est une
règle pour mesurer la distance entre deux points.

Faute de mieux, je crée à chaque fois une carte dans Umap pour ça.

Quelqu'un sait-il s'il y a un moyen de rajouter ça sur le site OSM?

Merci.



--
View this message in context:

http://gis.19327.n5.nabble.com/Ajouter-une-regle-dans-le-site-OSM-tp5842700.html
Sent from the France mailing list archive at Nabble.com.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr






___
Talk-fr mailing list
Talk-fr@openstreetmap.org  mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr



___
Talk-fr mailing list
Talk-fr@openstreetmap.org mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr




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


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


Re: [OSM-talk-fr] Ajouter une règle dans le site OSM?

2015-05-01 Par sujet sebastien.bugzi...@gmail.com

Sur internet il y a ça :
http://map.meurisse.org/
Tu peux créer des points, des trajets sans utiliser forcément les nœuds 
osm et les exporter sous différents formats.


Et sinon il avait été question il y a pas longtemps sur la liste d'un 
autre site qui permettait de calculer les trajets depuis un point A 
jusqu'à un point B. Il devait bien donner la distance... Je ne retrouve 
plus la discussion.


Sébastien


On 01/05/2015 13:54, dHuy Pierre wrote:

erreur de fenetre! désolé



Le Vendredi 1 mai 2015 13h44, dHuy Pierre dh...@yahoo.fr a écrit :


Je t'invite à écrire une propal là desus en attendant je propose la 
combinaison pie/point virgule. Vu qu'il s'agitde listes associées 
simple c'est nickel, mais ta propal est extremement intéressant 
surtout que les bases tournent très bien avec de l'orienté document. 
Tu auras mon vote :)




Le Vendredi 1 mai 2015 13h41, Shohreh codecompl...@free.fr a écrit :


Bonjour

Un truc qui me manque sur le site OSM (www.openstreetmap.org), c'est une
règle pour mesurer la distance entre deux points.

Faute de mieux, je crée à chaque fois une carte dans Umap pour ça.

Quelqu'un sait-il s'il y a un moyen de rajouter ça sur le site OSM?

Merci.



--
View this message in context: 
http://gis.19327.n5.nabble.com/Ajouter-une-regle-dans-le-site-OSM-tp5842700.html

Sent from the France mailing list archive at Nabble.com.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org mailto:Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr






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


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


[OSM-talk-fr] Maj des batiments issus du cadastre

2015-03-10 Par sujet sebastien.bugzi...@gmail.com

Bonjour

Pour mon premier message à cette liste de distribution je vais me 
présenter rapidement. Je vis à Toulouse et je participe à OpenstreetMap 
depuis un peu plus d'un an (je sais plus trop). Bref. Au début c'était 
juste pour corriger une évolution et je trouve que c'est de plus en plus 
prenant et je me trouve maintenant à faire des modifs beaucoup plus 
lourdes. :-)


J'ai toujours trouvé que la mise à jour des bâtiments était pénible à 
faire. Parce qu'il faut comparer ce qui existe avec ce qui est fourni 
par le cadastre. On peut superposer les deux avec josm. C'est très 
facile quand il y a 100 pâtés de maison mais c'est un cauchemard quand 
il y en a plus de 1000.


Du coup j'ai fait un petit script python (joint à ce message) qui fait 
la comparaison entre ce qui existe et ce qui fourni par le cadastre. Il 
détermine quels sont les bâtiments supprimés, les bâtiments nouveaux, et 
les bâtiments modifiés. Il y a toujours un travail à faire à partir des 
résultats obtenus parce que ce n'est pas possible d'éviter des faux 
positifs mais ça évite de faire une comparaison maison par maison. Bien 
sûr, il vaut mieux que la commune sur laquelle il est appliqué soit déjà 
issue des données du cadastre. Une commune ou le bâti est tracé à partir 
de Bing donnera des résultats plus mitigés.


Je ne vais pas détailler ici le fonctionnement de mon script. C'est déjà 
fait dans cette fil que j'ai ouvert sur le forum osm-fr :

http://forum.openstreetmap.fr/viewtopic.php?f=5t=1762

Je peux vous fournir un fichier exemple d'utilisation. Il s'agit du bâti 
de la commune de Seilh (https://www.openstreetmap.org/relation/158877) 
au nord de Toulouse :

http://sendbox.fr/pro/5r3o7uspdsb0/Seilh.zip.html
Ce zip contient 2 fichiers :
Seilh_as_is.osm : les batiments tels qu'ils sont dans OSM actuellement
Seilh_to_be.osm : les bâtiments tels que le cadastre le donne actuellement.

Pour l'utilisation la commande est simple :
python BatiOSm.py Seilh_as_is.osm Seilh_to_be.osm prefixe
préfixe sera utilisé pour nommer les fichiers résultats.

Merci pour votre aide et pour votre retour si vous avez des suggestions 
d'améliorations ou si vous avez des comportements bizarres !


Sébastien
# -*- coding:Utf-8 -*-
#!/usr/bin/env python
import sys
import os
from math import sqrt
import time
from operator import attrgetter

BORNE_INF_MODIF = 1.e-5
BORNE_SUP_MODIF = 1.e-4

class Point:
Définition d'un point.

Attributs :
- identifiant (chaine de caractère) 
- latitude et longitude (flottant)

def __init__(self, node_id, node_lat, node_lon):
self.node_id = node_id
self.node_lat = float(node_lat)
self.node_lon = float(node_lon)

def affiche(self):
print self.node_id, self.node_lat, self.node_lon

def distance(self, other):
Calcul de la distance entre deux points
d_lat = self.node_lat - other.node_lat
d_lon = self.node_lon - other.node_lon
return sqrt(d_lat**2 + d_lon**2)

def export_node(self):
Création du code xml équivalent au point
self.print_node =   node id=' + self.node_id + \
' action='modify' visible='true' lat=' + \
str(self.node_lat) + ' lon=' + str(self.node_lon) + ' /

class Batiment:
L'entité Batiment rassemble plusieurs données : 

- bat_id : un identifiant (chaine de caractère)
- nbre_node : le nombre de points du batiment (nombre entier)
- node_id : le tableau des Points du batiments
- pt_moy : le point de référence du batiments (centre de gravité)
- dist_mini : une valeurs de distance pour détecter la modification du batiment
- largeur : la largeur du batiment
- status : le status du batiment (nouveau, identique, modifié, supprimé)
- nombre_tag : le nombre de tag défini dans le fichier
- tableau_tag_key : le tableau d'identifiants des tags
- tableau_tag_value : le tableau des valeurs des tags
- pbAire : l'information si le batiment a une aire nulle
- multipolygone : yes si le batiment en est un, no sinon
- role : le role si le batiment appartient à une relation
- ind_relation : l'indice de la relation auquel il appartient

def __init__(self, bat_id, nbre_node, node_id, 
numTag, tableauTagKey, tableauTagValue, 
distance=1000, largeur = 0., status = UNKNOWN, pbAire = NO,
multipolygone = no, role = outer, ind_relation = 0):
self.bat_id = bat_id
self.nbre_node = nbre_node
self.node_id = node_id
self.dist_mini = float(distance)
self.largeur = largeur
self.status = status
self.nombre_tag = numTag
self.tableau_tag_key = tableauTagKey
self.tableau_tag_value = tableauTagValue
self.pbAire = NO
self.multipolygone = no
self.role = outer
self.ind_relation = 0

def