Coltrane a écrit:Autre chose, sait-on si cette nouvelle version de carte sera stable dans le temps, et qu'on aura pas le même problème dans 2-3 ans avec une nouvelle mise à jour de l'application qui nous forcerait à re-changer le codage de nos cartes ?
Coltrane a écrit:Je me pose cette question car l'application développée reprend des API de Google, et comme Google est friand de mise à jour perpétuelle..... (cf Youtube qui exige la dernière version de flash et ne veut pas marcher sans un bandeau intrusif "mettez à jour" quand on a la version n-1 qui est sortie 2 mois avant...)
Coltrane a écrit:J'avais bien compris qu'il manquait quelque chose pour récupérer les lignes, et c'est parfaitement normal que cela ne marche pas bien pendant la phase de basculement. Ajouter à la main le code de la couleur de la ligne et faire un coup de rechercher/remplacer dans Word pour mettre les ":" à la place des ";" ne devrait pas être top difficile en soi en se répartissant les tâches par contributeurs.
Coltrane a écrit:Je t'alertais plutôt sur le travail incomplet du robot : regarde par exemple le codage de la carte de la RN7 que le script à traité aujourd'hui en début d'après-midi. Sur le milliard de point qu'il doit y avoir, le robot n'a repris que les 7-8 points qui correspondent à des points d'intérêt de l'ancienne carte (nom de ville / fin de tracé), et n'a pas recopié les autres points.
Coltrane a écrit:Précédemment, il reprenait tout les points sur les premières cartes qu'il a faites. Je pense que c'était lié au codage des couleurs de lignes, où il prend en compte tout ce qui suit le code couleur #6FFxxxx et ne prend pas en compte nos codes couleurs sans les caractères 6FF.
Coltrane a écrit:Ainsi, on risque de s'arracher les cheveux pour re-taiter les nouvelle faite par le script pour être sûr de ne pas avoir raté de tronçons de route dans le processus.
exemple d'itinéraire Bis avec tracé en vert (Nono)
{{#display_map: 44.31950208317777,-0.8833372592926025~Début~Début 1;
44.30860115204724,-0.7779479026794434~Fin~Fin1
|lines=44.31950208317777,-0.8833372592926025:
44.318895676117755,-0.878981351852417:
44.3188342674584,-0.8768141269683838:
44.31825855815139,-0.874561071395874:
44.31748326069242,-0.870591402053833:
44.317414174283144,-0.8699047565460205:
44.31806665379378,-0.8524596691131592:
44.318005244266764,-0.8514297008514404:
44.31465832784512,-0.8182990550994873:
44.31402116386942,-0.8122801780700684:
44.311963767896195,-0.7975924015045166:
44.31071240596621,-0.7887303829193115:
44.30950708121269,-0.7847177982330322:
44.30931514823487,-0.7837414741516113:
44.3092460522092,-0.7826578617095947:
44.30915392404846,-0.7823359966278076:
44.30913856934093,-0.7819926738739014:
44.309307470902695,-0.7815635204315186:
44.30936121220677,-0.780329704284668:
44.30927676156398,-0.7796859741210938:
44.30912321462941,-0.7790851593017578:
44.30860115204724,-0.7779479026794434~ ~ ~#1EFB07
|centre=44.30950708121269,-0.7847177982330322
|zoom=10
|height=650
|width=550
|type=hybrid
|controls=type,scale
}}
Coltrane a écrit:En jouant avec la page test, les retours à la ligne semblent quand même marcher
Coltrane a écrit:(mais pas la prévisualisation qui affiche une carte grise avec Firefox+ABP désactivé)
Coltrane a écrit:Comme il y a un critère sur la largeur de traits, peut on introduire des surépaisseurs pour les VE / 2x2 avec éventuellement un peu de transparence ?
{{#display_map:
|lines=
48.963145,2.359561:48.963406,2.359453:48.96435,2.360044:48.966442,2.361202:48.970668,2.363906:48.973738,2.365687:48.97409,2.36588~ ~ ~#F8B708~ ~5;
48.989497,2.359926:48.990539,2.359416:48.991954~ ~ ~#F8B708~ ~5;
50.083761,1.847034:50.084711,1.847355:50.085193,1.847162:50.086528,1.845832:50.090356,1.842892:50.091223,1.842656:50.093164,1.842914~ ~ ~#F8B708~ ~5
|centre=50.04415, 2.296143
|zoom=8
|width=600
|height=700
|type=hybrid
|controls=type
}}
1/ copier-coller la liste des anciens points
2/ supprimer les balises <google map...> // </googlemap>
3/ supprimer les commentaires, noms de villes et autres dans la liste de points, y compris la virgule.
exemple : ", [[Lille]]"
4/ rechercher-remplacer dans Word. Cocher la case "inclure caractères génériques", car on utilise les codes ASCII (^13 = retour charriot, ^126= ~)
4 étapes à suivre dans cet ordre, ne pas mettre les gillements dans les recherches.
rechercher : "^13" remplacer : ":" -> supprime les sauts de ligne et met les: après chaque coordonnée de point
rechercher : " "(espace) remplacer : (rien) -> supprime les espaces
rechercher : ":#([0-Z]{6}):" remplacer : "^13^13^126 ^126 ^126#\1^126 ^126 5;---" -> ajoute le code "~ ~ ~#F8B708~ ~5;" (majuscules)
rechercher : "#([0-z]{6}):" remplacer : "^13^13^126 ^126 ^126#\1^126 ^126 5;---" -> ajoute le code "~ ~ ~#F8b708~ ~5;" (minuscules)
5/ déplacer à la main à la fin de chaque paragraphe les code couleurs "~ ~ ~#F8B708~ ~5---" qui sont en début (les --- servent les repérer plus vite)
6/ rechercher - remplacer (pour nettoyage du code)
rechercher : "^13" remplacer : (rien) -> supprime les sauts de ligne en trop
rechercher : "---" remplacer : "^13" -> enlève les repères et fait un retour chariot à la fin de chaque liste de points correspondant à une ligne
7/ retirer le ";" à la dernière instruction "~ ~ ~#F8B708~ ~5;"
8/copier-coller le code modifié entre
{{#display_map:
|lines=
et
|centre=48.827265929133645,2.6789045333862305
|zoom=13
|height=650
|width=550
|type=hybrid
|controls=type,scale
Coltrane a écrit:Je pense que la grosse difficulté est de basculer de façon automatisée le code de la couleur, qui était avec les anciennes cartes au début de la liste de points du tronçon concerné, pour le mettre à la fin de chaque tronçon.
Le reste (ajouts ":" tildes et autres), se fait à coup de rechercher-remplacer judicieux, donc par une macro relativement simple.
' Version 1.0 '
' Récupérer la dernière version de la carte Google avant le passage de WikiaBot en prenant tout, de <googlemap> à </googlemap>'
' Copier-coller le code entier de la carte dans la "Feuil1" d'un classeur Excel en haut à gauche '
' Tout le code de la carte va alors s'afficher sur la première colonne '
' Il faut absolument faire le ménage en supprimant les labels des points particuliers '
' donc tout ce qui est texte (villes, etc.) pour ne garder que les coordonnées. '
' Penser aussi le cas échéant à adapter les couleurs ne commençant pas par # '
' Ensuite, aller dans Outils > Macros et créer une nouvelle macro '
' Copier-coller le code ci-dessous (garanti sans virus !) et exécuter (avec le symbole du triangle) '
' Résultat garanti sur la page de départ !'
' Après chaque utilisation, on copie-colle et c'est reparti '
Sub A()
Dim c As Worksheet
Dim i, j, k, l As Integer
Set c = Worksheets("Feuil1")
i = 2
j = 5
c.Cells(5, 5) = "|lines="
c.Cells(6, 5) = ""
c.Cells(7, 5) = ""
c.Cells(8, 5) = ""
c.Cells(9, 5) = ""
c.Cells(10, 5) = ""
c.Cells(11, 5) = ""
c.Cells(12, 5) = ""
c.Cells(13, 5) = ""
c.Cells(14, 5) = ""
c.Cells(15, 5) = ""
c.Cells(16, 5) = ""
c.Cells(17, 5) = ""
c.Cells(18, 5) = ""
c.Cells(19, 5) = ""
c.Cells(20, 5) = ""
Do Until c.Cells(i, 1) = "</googlemap>"
If Left(c.Cells(i, 1), 1) = "#" Then
Couleur = c.Cells(i, 1)
i = i + 1
Do Until Left(c.Cells(i, 1), 1) = "#" Or Left(c.Cells(i, 1), 1) = "<"
c.Cells(j, 5) = c.Cells(j, 5) & c.Cells(i, 1)
If Left(c.Cells(i + 1, 1), 1) = "#" Or Left(c.Cells(i + 1, 1), 1) = "<" Then
Else
c.Cells(j, 5) = c.Cells(j, 5) & ":"
End If
If Left(c.Cells(i + 1, 1), 1) = "#" Then
c.Cells(j, 5) = c.Cells(j, 5) & "~ ~ ~" & Couleur & "~ ~5;"
End If
If Left(c.Cells(i + 1, 1), 1) = "<" Then
c.Cells(j, 5) = c.Cells(j, 5) & "~ ~ ~" & Couleur & "~ ~5"
End If
i = i + 1
Loop
j = j + 1
End If
Loop
End Sub
' Version 1.0 '
' Récupérer la dernière version de la carte Google avant le passage de WikiaBot en prenant tout, de <googlemap> à </googlemap>'
' Copier-coller le code entier de la carte dans la "Feuil1" d'un classeur Excel en haut à gauche '
' Tout le code de la carte va alors s'afficher sur la première colonne '
' Il faut absolument faire le ménage en supprimant les labels des points particuliers '
' donc tout ce qui est texte (villes, etc.) pour ne garder que les coordonnées. '
' Penser aussi le cas échéant à adapter les couleurs ne commençant pas par # '
' Appuyer sur le bouton '
' Résultat garanti sur la page de départ !'
' Après chaque utilisation, on copie-colle et c'est reparti '
lloyd_cf a écrit:Oh, c'est pas trop mon truc les cartes cliquables, la programmation et les tableaux Excel, alors je vais vous laisser faire...
lloyd_cf a écrit:Ce serait pas mal de vérifier si ça fonctionne correctement partout avant de se lancer à tout modifier en masse sur les pages des routes (il y a une page test pour ça) et dans le désordre le plus complet comme RNDCRF avait commencé (sans attendre le feu vert de GE d'ailleurs... )
Coltrane a écrit:Ton code marche bien, testé sur 3 routes complexes, merci GE !!
Coltrane a écrit:Pour les codes couleurs qui sont du format 6#FF123456, il suffit de virer les 6GG pour remettre en format #123456 et ça marche, même si ce n'est pas pile poil nos couleurs classiques.
Coltrane a écrit:J'ai les mêmes problèmes que Loyd sur quelques RD de l'Ain fraichement faites par RNDCRF,
Coltrane a écrit:pour moi, KO pour 2,4,8,19. IL y aussi d'autre cartes que le robot à fait tout seul qui "s'affichent" en gris, mais je ne sais plus où.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité