[OSM-talk-fr] highway et limites administratives confondues
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
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
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
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?
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?
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
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