Il faudrait un outil qui, - avec la sélection de deux polygones ou multipolygones, les sépare automatiquement en trois parties (polygone ou multipolygone, la partie en intersection étant détachée des parties sans intersection des relations ou polygones d'origine. - avec la sélection de deux polygones ou multipolygones (ou plus), permet de les fusionner un un seul (par exemple refusionner la partie intersection créée dans le premier cas avec un des deux polygones d'origine) (qu'ils soient jointifs ou non, et permettant aussi d'éliminer leur intersection commune.
Dans les deux cas, il y a des fusions d'attributs à faire (dans le premier cas sur la partie en intersection seulement) et il peut y avoir des confits sur des tags incompatibles, l'outil devrait prévenir même s'il fait une fusion simple en accolant les valeurs avec des point-virgules (pas toujours valide, selon le cas il faudra choisir les valeurs à garder et ôter celles en trop. Et l'outil devrait prévenir pour des tags où cette fusion de valeur ne peut pas marcher (tags name=* par exemple). ans doute passer aussitôt un validateur sur la sélection pour signaler les anomalies. Outil intéressant assez compliqué à faire au plan du travail de géométrie, pour cerner les rôles inner/outer à créer et former des "rings" correctement fermés et sans autre auto-intersection que des noeuds isolés (élimination des paires de segments superposés). En évitant aussi dds multipolygones à un seul way membre. Mais qui ferait effectivement gagner du temps en évitant aussi un certain nombre d'erreurs. L'outil doit aussi vérifier avant de scinder ou fusionner un multipolygone que celui-ci a ses ways membres tous chargés. S'il laisse des nœuds isolés après un redécoupage, il doit éviter de les supprimer sans faire un certain nombre de vérification (leurs tags ou le fait qu'ils sont liés à un autre chemin ou membres d'une autre relation. Il devrait aussi prévenir sur ces nœuds ne sont pas dans une zone chargée, et dans le doute devrait les inclure dans une relation de "type=collection"+"collection=residual" plus un "FIXME=*" explicatif, collectant les "résidus" pour faciliter le travail de nettoyage et éviter de laisser des nœuds orphelins sans attribut utile difficile à resituer après la transformation. Si le noeud a des tags utiles (de type POI), ce n'est pas un résidu (exemple; passage piéton, feux de signalisation, noeud d'adresse, poteau ou pylone, lieu-dit: ces attributs devraient être gérés dans une "whitelist" et ne pas être dans la collection de résidus. Ou bien utiliser la "blacklist" des attributs qu'on peut valablement ignorer comme "history=" ou "created_by=*", et "source=*" aujourd'hui déprécié par la mention des sources plutôt dans les changesets). Si la collection de résidus n'est pas désirable, ou moins un tag pourrait être ajouté (exemple FIXME=residual node after splitting/merging polygons") afin qu'ils soient bien visibles dans l'éditeur ou dans les outils d'analyse pour expliquer leur présence (il est possible aussi que cet outil fasse d'autres vérifications automatiques comme télécharger les ways et relations dépendants qui ne seraient pas encore chargés, afin d'éviter d'introduire ces FIXME). Mais je pense qu'une collection de résidus facilite davantage le travail de nettoyage (les vérifs ne peuvent pas facilement se faire sur des groupes de nombreux noeuds dispersés, on doit les traiter quasiment un par un, donc on perd les sélections courantes) que des tags "FIXME" dispersés qu'on peut facilement oublier si les polygones sont assez étendus dans une région déjà dense en données. Le but étant bien de gagner du temps surtout dans les polygones complexes (l'exemple avec un lac et une forêt, ou ente une plage et la ligne de côte peut facilement produire des géométries assez étendues, avec des tas de vérifications à faire sur les relations dépendantes comme les relations de frontières administratives. Le 9 juillet 2014 12:28, Jean-Baptiste Holcroft <jb.holcr...@gmail.com> a écrit : > Je profite de la discussion pour poser quelques questions josm : > * comment peut on découper automatiquement deux landuse qui sur > superposent partiellement ? Exemple : une foret qui mange légèrement un > lac. Actuellement il faut rejoindre chaque point à la main, il peut en > avoir beaucoup selon les cas ... > * comment créer d'un coup un multipolygone avec beaucoup de polygones > intérieurs ? Typiquement cette histoire de building invisibles. > * comment créer un objet qui possède la même emprise que plusieurs autres > ? Exemple basique : trois bâtiments distincts mais collés, qui constituent > un même usage : école, église, bibliothèque, stade. Fusionner les zones > fait perdre des informations et j'imagine que les personnes qui font de la > 3d ont le même problème ... > > Des idées ? > Le 9 juil. 2014 11:59, "Pieren" <pier...@gmail.com> a écrit : > >> 2014-07-09 11:40 GMT+02:00 Antoine Riche <antoine.ri...@ymail.com>: >> > Je suis assez d'accord avec Teuxe pour penser que c'est un problème de >> rendu >> >> Non, non, les règles de rendu ont (encore) changé récemment sur ce >> point. Les building dans des area pedestrians nécessitent à nouveau la >> création d'un multipolygon pour l'area pedestrian. Je dis "à nouveau" >> parce que ça ne l'était pas aux débuts d'OSM puis ça l'était devenu il >> y a 4..5 ans puis ça ne l'était plus avec l'adoption du nouveau style >> carto-css puis ça vient d'être rétabli il y a quelques jours. >> >> Voir l'annonce ici: >> https://lists.openstreetmap.org/pipermail/tagging/2014-June/018043.html >> >> Le ticket sur le dépôt (repository github) de la feuille de style: >> https://github.com/gravitystorm/openstreetmap-carto/pull/623 >> >> Et fait, ce changement ne fait que rétablir la règle qui prévalait >> avant la migration vers carto-css. L'usage du tag "layer" pourrait se >> justifier sur le building dans certains cas très rares (comme des >> bâtiments sur pilotis/piliers avec circulation pédestre possible au >> niveau du sol sous la structure; voir la discussion sur le fil >> anglais). >> >> Mais comme cette règle a souvent varié, ça explique qu'on trouve dans >> OSM ce mélange entre area pedestrian et building en relations >> multipolygons qui, elles, ont toujours fonctionné et des cas plus >> récents qui n'ont pas la relation multipolygon et qui brutalement >> n'affichent plus les buildings comme dans le cas présent. >> >> >> Par contre, en regardant sur Bing, je suis d'accord pour dire que le >> area pedestrian est trop grand. Il ne doit pas inclure la partie >> herbeuse identifée par ce polygone: >> http://www.openstreetmap.org/way/157853597 et qui n'est pas une zone >> pédestre en libre circulation. >> >> Le way identifiant le mémorial >> http://www.openstreetmap.org/way/157853589 doit rester mais il faut >> faire un autre polygone pour la partie pédestre en libre circulation >> (qui n'existe pas actuellement), le faire en multipolygone pour y >> mettre les bâtiments dans son emprise en "inner" ring et y migrer les >> tags "highway=pedestrian" et "area=yes". >> Le tag "name=Mémorial de l’Abolition de l’Esclavage" + >> "historic=memorial" restent sur le grand polygone. Perso, je >> supprimerais le tag "tourism=attraction" contre lequel je me bat >> depuis longtemps (trop subjectif et souvent péjoratif). >> Y-a-pu-ka >> >> Pieren >> >> _______________________________________________ >> 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 > >
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr