Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-16 Par sujet Balaitous
 Tes conditions exposées sont encore trop simples, tu oublies de parler
 dans les polygones que tu fusionnes le fait qu'ils puissent être
 membres de relations différentes (et n'ont pas à être fusionnés même
 si tous les attributs sont identiques).

Tu n'as pas du lire correctement ce que je propose, car j'ai bien
précisé que deux polygones membres de deux relations différentes n'ont
pas à être fusionné.

 Sinon on peut toujours augmenter le nombre de commandes différentes
 pour un certain nombre de cas particulier, mais là encore ça n'est pas
 simple non plus de comprendre et distinguer les plus nombreuses
 commandes disponibles et de leur donner un nom ou une description
 signifiante et assez précise pour les distinguer.

J'ai au contraire cherché à proposer quelque chose de simple avec 2
commandes fusion/scission, en précisant clairement le contexte
d'utilisation possible, et respectant la logique des raccourcis c et p.

 ... intersections à calculer et effectuer

J'avais pourtant écrit :
 Scission d'un polygone :
 
 Condition d'utilisation : Sélection d'un polygone (simple) et
d'un way
 dont les extrémités appartiennent au polygone et n'ayant aucun
attribut
 (way créé dans le seul but de la scission)




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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-15 Par sujet Christian Quest
Philippe, tu devrais prendre un carnet de 10 tickets enhancement sur
http://josm.openstreetmap.de/newticket !

Certaines idées me semble intéressantes, mais noyées dans un long mail sur
une mailing list francophone elles n'ont aucune chance d'être implémentées
:(
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-15 Par sujet Philippe Verdy
J'ai déjà envoyé les tickets sur ce que je considère le plus sérieux.
Certains problèmes sont simples à résoudre (avec peur de modifs à faire une
fois qu'on a isolé et bien identifié la source du problème) mais pour
d'autres les solutions se discutent et les tickets sont mal placés pour
être discutés car il y a plus de choses à écrire.

Un autre constructeur statique pour les boites d'alerte de JOSM
construisant une interface plus utile que la bête alerte par défaut de
Swing qui n'est pas faite pour afficher des messages de contenu dynamiques
au contenu imprévisible, est un projet simple à concevoir, ça s'isole bien.

La gestion des focus d'entrée entre les fenêtres de JOSM (surtout quand
elles le perdent face à une autre application) est aussi simple à
concevoir. C'est pourtant un problème quand on a plusieurs fenêtre ouvertes
dans JOSM. Il peut être nécessaire aussi de discuter le comportement qu'on
devrait avoir pour savoir comment repositionner un focus utile (ce n'est
pas si évident que ça).

Les raccourcis trop compliqués pour mettre à jour des données suffisantes
(CTRL+ALT+U ou D), et un mode de travail qui limiter les conflits ou
erreurs et oublis se conçoivent très bien (même si ce mode de travail sera
un peu plus lent à cause des requêtes supplémentaire au serveur) mais là
les solutions à apporter se discutent avant.



Le 15 novembre 2012 09:56, Christian Quest cqu...@openstreetmap.fr a
écrit :

 Philippe, tu devrais prendre un carnet de 10 tickets enhancement sur
 http://josm.openstreetmap.de/newticket !

 Certaines idées me semble intéressantes, mais noyées dans un long mail sur
 une mailing list francophone elles n'ont aucune chance d'être implémentées
 :(

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


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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-15 Par sujet Philippe Verdy
En plus c'est bien ici qu'a été lancée cette discussion, non ? Les tickets
c'est surtout pour ensuite ne pas oublier qu'on a des solutions possibles,
et du travail maintenant à faire pour le suivi. Une discussion c'est
forcément plus long, le ticket lui reste très résumé : soit il signale un
problème sérieux (que l'auteur du ticket n'explique ou ne comprend pas) et
on n'a pas de solution proposée, il faut quelqu'un d'autre pour analyser le
problème.

Mais pour les enhancements (améliorations proposées), le ticket n'est pas
la première méthode de suivi, on peut en avoir des tas sans même aucune
évaluation de ce que ça représente, et les propositions ne sont ps toujours
non plus les plus simples pour un même problème de base, ou peuvent se
faire de façon plus graduée (ça peut aussi vite être une fausse piste si on
travaille dessus tout de suite et ça peut compliquer d'autres choses qui
marchent bien déjà).

L'amélioration proposée doit alors avoir plusieurs objectifs: peut-être
faciliter le travail pour certains mais si pour les autres plus nombreux ça
le complique, il vaut mieux ne pas les inclure mais les mettre dans un
autre plugin optionnel (si ça intéresse d'autres personnes pour les créer),
avec aussi le mérite de faire une expérimentation à part ente plusieurs
solutions possibles.


Le 15 novembre 2012 09:56, Christian Quest cqu...@openstreetmap.fr a
écrit :

 Philippe, tu devrais prendre un carnet de 10 tickets enhancement sur
 http://josm.openstreetmap.de/newticket !

 Certaines idées me semble intéressantes, mais noyées dans un long mail sur
 une mailing list francophone elles n'ont aucune chance d'être implémentées
 :(

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


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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-15 Par sujet Balaitous
Non, je pense qu'un tel outil est réalisable.
La plupart des cas d'utilisations concernent des polygones simples, je
pense en particulier au landuse.

Plus de détail sur un début de spécification possible :

Fusion de polygones :

Condition d'utilisation : Sélection de 2 polygones avec au moins 1 point
commun (simple pas des multipolygones)
 = Les polygones n'appartiennent à aucune relation : fusion avec
éventuellement boite de dialogue pour gérer les tags en conflits
 = Les polygones appartiennent tous les deux à une même relation
= Les polygones ont le même rôle : fusion, il n'en reste qu'un
   dans la relation
= Les polygones ont des rôles différents : message d'erreur
 = Les polygones appartiennent à deux relations différentes :
message d'erreur

Scission d'un polygone : 

Condition d'utilisation : Sélection d'un polygone (simple) et d'un way
dont les extrémités appartiennent au polygone et n'ayant aucun attribut
(way créé dans le seul but de la scission)
 = Le polygone n'appartient à aucune relation : création de deux
nouveaux polygones héritant des mêmes tags, et suppression du way
 = Les polygones font partie d'une relation : idem, et de plus les deux
polygones créés font partie de la relation avec le même rôle.

Je ne pense pas que cela puisse introduire des incohérences.

En l'état actuel, je me refuse à modifier Corinne (même si j'ai fait
quelques tentatives), alors qu'il y a beaucoup à faire de ce côté là.

Si quelqu'un trouve ma proposition intéressante, ça serait bien qu'il la
relais à un endroit adéquat.

Balaitous



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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-15 Par sujet Philippe Verdy
Tes conditions exposées sont encore trop simples, tu oublies de parler dans
les polygones que tu fusionnes le fait qu'ils puissent être membres de
relations différentes (et n'ont pas à être fusionnés même si tous les
attributs sont identiques).

La boite de résolution de conflits me semble pratiquement toujours
indispensable pour informer l'utilisateur de ce qui va se passer dans les
autres relations référentes dont les membres vont être modifiés). Et plus
on essaye de combiner par une seule commande les opérations (qu'on fait
actuellement en plusieurs étapes) en une seule, plus le nombre de cas de
conflits à résoudre augmente et est compliqué à interpréter pour
l'utilisateur dans la boite de résolution de conflits.

Le résultat obtenu n'est alors plus du tout une simplification mais bien
une complication qui va produire encore plus d'erreurs ou
d'incompréhensions car le nombre d'objets (noeuds, chemins, relations, y
compris les référents) distincts modifiés simultanément augmente avec pour
chacun leurs propres attributs et rôles.

Sinon on peut toujours augmenter le nombre de commandes différentes pour un
certain nombre de cas particulier, mais là encore ça n'est pas simple non
plus de comprendre et distinguer les plus nombreuses commandes disponibles
et de leur donner un nom ou une description signifiante et assez précise
pour les distinguer.

Les opérations de fusion sont encore plus sensibles en terme de complexité
que les opérations de scission (mais même une scission pose une difficulté
selon la façon de les faire : intersections à calculer et effectuer,
conservation de l'intersection ou d'une des deux différences possibles).

Même si on départ la sélection n'est qu'un seul noeud, le fait qu'il puisse
être membre de plusieurs relations ou chemins nécessite une désambiguation
(comme actuellement déjà) de l'action à effectuer et il faut alors un
second objet pour préciser un contexte. Mais alors comment interpréter la
sélection de deux objets ? (un sur lequel effectuer l'action, l'autre pour
préciser le contexte) : il faudrait des sélections asymétriques avec encore
un critère à comprendre.


Le 15 novembre 2012 19:05, Balaitous balait...@mailoo.org a écrit :

 Non, je pense qu'un tel outil est réalisable.
 La plupart des cas d'utilisations concernent des polygones simples, je
 pense en particulier au landuse.

 Plus de détail sur un début de spécification possible :

 Fusion de polygones :

 Condition d'utilisation : Sélection de 2 polygones avec au moins 1 point
 commun (simple pas des multipolygones)
  = Les polygones n'appartiennent à aucune relation : fusion avec
 éventuellement boite de dialogue pour gérer les tags en conflits
  = Les polygones appartiennent tous les deux à une même relation
 = Les polygones ont le même rôle : fusion, il n'en reste qu'un
dans la relation
 = Les polygones ont des rôles différents : message d'erreur
  = Les polygones appartiennent à deux relations différentes :
 message d'erreur

 Scission d'un polygone :

 Condition d'utilisation : Sélection d'un polygone (simple) et d'un way
 dont les extrémités appartiennent au polygone et n'ayant aucun attribut
 (way créé dans le seul but de la scission)
  = Le polygone n'appartient à aucune relation : création de deux
 nouveaux polygones héritant des mêmes tags, et suppression du way
  = Les polygones font partie d'une relation : idem, et de plus les deux
 polygones créés font partie de la relation avec le même rôle.

 Je ne pense pas que cela puisse introduire des incohérences.

 En l'état actuel, je me refuse à modifier Corinne (même si j'ai fait
 quelques tentatives), alors qu'il y a beaucoup à faire de ce côté là.

 Si quelqu'un trouve ma proposition intéressante, ça serait bien qu'il la
 relais à un endroit adéquat.

 Balaitous



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

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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-14 Par sujet Balaitous
Bonjour,

Ce qui serait bien c'est un mode d'édition adapté aux polygones (JOSM).

Actuellement il est assez difficile de faire des choses simples comme
partager un polygone en deux (surtout si ses frontières sont communes
avec un autre polygone)

Donc ce qui serait pratique, c'est un mode d'édition où :

* Un polygone se sélectionne par un clic à l'intérieur de celui-ci.

* Deux polygones ayant au minimum 1 point commun peuvent être fusionnés
(gestion des attributs comme pour les fusion de way)

* Possibilité de fractionner un polygone (par exemple sélection d'un way
et d'un polygone, si le way et sans attributs, il disparaît lors de la
création des deux nouveaux polygones)

Peut-être que cela existe déjà, mais je ne croix pas.

Balaitous



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


Re: [OSM-talk-fr] Quelles fonctionnalités techniques vous manquent ? Mode d'édition polygone

2012-11-14 Par sujet Philippe Verdy
Le (multi)polygone est déjà sélectionnable lui-même (ALT+Clic permet
d'alterner entre les sélection des différents objets possibles : noeuds
suivants, puis ways, puis relations, puis ça reboucle)

Fractionner ou fusionner un (multi)polygone est un peu plus compliqué car
il faut d'abord télécharger TOUTES ses relations dépendantes (CTRL+ALT+D),
et ne pas oublier de le même à jour lui-même avant (CTRL+ALT+U).

De plus dans le cas du fractionnement avec une autre ligne, elle peut aussi
être fermée et sans intersection non plus avec le polygone à découper
(pourtant elle va produire une différence de surface : il y a plusieurs
modes possibles entre une différence, ou une union des surfaces et dans le
cas d'une différence il y a un ordre de priorité sur la surface à garder).

Aussi, bien qu'il n'y ait pas de noeud commun, il faut chercher les
intersections : ce n'est pas simple car normalement on ne fait pas des
intersections avec n'importe quoi (ce peut être sur des niveaux (layer)
différentes qui doivent rester séparés.

Il y a tellement de cas particulier qu'automatiser cela est assez délicat :
autant faire les étapes manuellement une par une : détermination des noeuds
d'intersection à ajouter, fermeture éventuelle (s'il faut fusionner des
noeuds), détermination de ce qu'il advient des relations dépendantes,
insertion prélable d'un polygone dans une relation multipolygone...

La fusion de deux polygones souffre aussi de pas mal d'exceptions : les
attributs à fusionner nécessite un écran préalable pour éditer les conflits
même pour les cas les plus simples, d'autant plus que même s'ils ont des
attributs identiques, ils ne sont pas nécessairement non plus enfants des
mêmes relations : si on les fusionne, un des parents différents référencera
alors un polygone agrandi et ce n'est pas toujours correct !

Alors oui c'est un peu longuet, mais je ne me lancerai pas dans ce genre
d'aventure.

En revanche un mode d'édition où systématiquement avant TOUTE opération sur
un chemin (scission ou fusion) ou une relation, et même sur un nœud, JOSM
commence par mettre à jour automatiquement l'objet à modifier (CTRL+ALT+U)
et ses référents (CTRL+ALT+D) serait bienvenu (tant pis si cela fait des
requêtes souvent : on peut optimiser en évitant que ces requêtes
automatiques n'interroge le serveur trop souvent en gardant en cache local
la date de dernier rafraîchissement depuis le serveur de l'objet et celle
de ces référents : au delà de 10 minutes le serveur est réinterrogé et
cette date n'est PAS enregistrée dans le fichier osm local (toute donnée
rechargée depuis un fichier sera remis à jour depuis le serveur avant de
modifier). Dans ce même mode, avant tout envoi des données, la totalité des
objets modifiés fait lui aussi l'objet d'un rafraichissement préalable :
JOSM avertit alors que des données ont été mises à jour, et propose la
résolution de conflit très tôt et non une fois commencé les envois.

Sinon, pour ceux qui n'utilisent pas ce mode de requête automatique (par
exempel si on travaille hors ligne) la mise à jour des modifications ET des
objets référents devrait être demandée en une seule opération. De même un
seul raccourci pour faire CTRL+ALT+U (mise à jour de l'objet) et CTRL+ALT+D
(chargement des objets dépendants).

Note: ces deux raccourcis (par défaut) sont très peu pratiques, de plus il
m'est déjà arrivé de mal appuyer sur la touche ALT et donc d'exécuter
CTRL+D (duplication de l'objet sélectionné) sans m'en apercevoir tout de
suite (on le voit parfois plusieurs jours après dans Osmose mais pas
toujours non plus si l'objet dupliqué ne crée pas d'intersections
suspectes, selon l'endroti où l'objet dupliqué a été activé). Pour ces
actions il vaut encore mieux utiliser des touches uniques comme F8 (mise à
jour) et F9 (chargement des dépendants) ou F10 (les deux successivement),
car on devrait les utiliser souvent si on n'a pas activé le mode assisté
(comme c'est fait automatiquement dans Potlatch, qui ne se prive pas de
faire de fréquentes requêtes au serveur, et sur de beaucoup plus nombreux
objets en plus) !

Enfin les raccourcis claviers d'une seule lettre qui modifient la géométrie
d'un objet ne devraient pas être utilisables si on a un formulaire ouvert :
Combien de fois le focus sur le dialogue n'est pas gardé ! Déjà il suffit
de passer au navigateur web (ALT+TAB) et de revenir à JOSM (ALT+TAB), le
dialogue n'a plus le focus alors qu'il est resté en avant-plan dans
l'application JOSM. On commence à taper du texte (par exemple la touche L
qui aligne une série de points, ou la touche O qui les redispose en cercle,
ou la touche B qui les répartit) et ça modifie ce qui est CACHÉ DERRIÈRE le
dialogue formulaire...

Ça c'est un bogue sérieux de l'interface (source de pas mal d'erreurs
involontaires et pas visibles immédiatement) qui ne gère pas bien les focus
sur la fenêtre active entre un dialogue et la fenêtre principale quand on
passe à une autre application et quand on revient à JOSM. A la limite, si
on ne