Aussi, tout ceux qui veulent/peuvent aider pour la mise aux normes des cartes sont les bienvenus !
nono07 a écrit:Si on veut conserver le contrôle du zoom sur les cartes, il faut ajouter dans la rubrique controls le mot overview. Mais il semblerait que ça provoque une erreur de syntaxe. Voir l'exemple de http://routes.wikia.com/wiki/Itin%C3%A9raire_Bis_%28Les_Landes%29.
Samib a écrit:Aussi, tout ceux qui veulent/peuvent aider pour la mise aux normes des cartes sont les bienvenus !
Des copiers-collers sous excel et l'utilisation de macros, je pense que j'y arriverais, mais je n'ai malheureusement vraiment pas de temps en ce moment.
Coltrane a écrit:- Dans les cartes, y a t-il moyen de remettre le cadre en bas à droite qui montrait une vue moins zoomée. Cela a un impact sur la taille des cartes, et peut être qu'il faut préserver une surlageur (laisser 600 au lieu de mettre 500 ?), même si les cartes sont moches/déséquilibrées en ce moment
Coltrane a écrit:- Ce serait pas mal aussi si on pouvait mettre la commande d'accès au street view ? (la commande de zoom OSEF, la roulette de la souris sert à ça, comprend pas qu'il n'y en ait pas sur les macs)
Coltrane a écrit:- Sur le nouvel éditeur de cartes, je n'ai réussi qu'à saisir des points, pas à paramétrer la carte pour obtenir les coordonnées de centre / le zoom / les dimensions width - height. Et dans "edit map parameters", il y dans la une liste déroulante comportant une palanquée de types de cartes tous plus ténébreux les uns que les autres. Le staff du wiki t'a t-il donné des indications ?
Coltrane a écrit:Ultime question : en fin de processus de conversion, pour ne pas rater les dernières cartes à muter, sera t-il possible de mettre un tag "carte googlemap" comme il y a déja des tag "page sans photo à illustrer" afin de les retrouver toutes avec un simple clic ?
FDH a écrit:Salut !
Je viens d'essayer de comprendre comment mettre les cartes à jour. Je me suis attelé aux cartes de trafic autoroutier. J'ai commencé par l'A28.
FDH a écrit:C'est fastidieux car j'ai tout fait à la main. Je n'y connais rien aux macros excel mais je vais essayer de programmer un script en python quand j'aurai le temps !
FDH a écrit:J'ai un problème (déjà signalé) : pendant la visualisation, la carte s'affiche bien, mais une fois la modification enregistrée et actualisation de la page, navigateur pas compatible avec Google Maps V3 et fenêtre grise alors que pour la page de la DIR Nord-Ouest, ça marche bien !
FDH a écrit:Mais la macro ne fonctionne pas sous Libreoffice
lloyd_cf a écrit:FDH a écrit:Mais la macro ne fonctionne pas sous Libreoffice
Exactement, c'est la raison pour laquelle je ne vous ai pas aidé pour l'instant... donc, non, la macro Excel ce n'est pas la panacée...
Frédéric SAVIN a écrit:Ca m'a l'air bien du chinois...
Frédéric SAVIN a écrit:J'ai besoin d'un cours du soir, là...
Frédéric SAVIN a écrit:Il faut une macro Excel (et pas un truc à base de code wiki généré par des pointages directs pour la carte avec la souris) pour pouvoir éditer les cartes GoogleMaps de WikiSara, laquelle Macro Excel peut ne pas être comprise par la suite OpenOffice ou autre... en attendant qu'il y ait une implémentation définitive par Wikia des API Google.
# -*- coding: utf-8 -*-
"""
Éditeur de Spyder
Ce script temporaire est sauvegardé ici :
/home/flo/.spyder2/.temp.py
"""
source='/home/flo/tmp/source' # à remplacer par le chemin de la source
destination='/home/flo/tmp/destination' # idem
fs = open(source, 'r')
fd = open(destination, 'w')
# première ligne <googlemap...>, extraction des paramètres
txt = fs.readline().rstrip('\n\r')
if (txt[0] != '<') or (txt[-1] != '>') :
print 'Entête mal délimitée - Abandon'
exit()
txt=txt[1:-1] # on enlève les < >
txt2=txt.split() # éclatement de la ligne
if txt2[0] != 'googlemap' :
print 'googlemap non présent - Abandon'
exit()
txt2=txt2[1:] # suppression de googlemap
# paramètres présents
latP=False
lonP=False
zoomP=False
widthP=False
heightP=False
# lecture des paramètres
for chaine in txt2 :
chaine2=chaine.split('=')
if chaine2[0] == 'lat' :
latP=True
latV=chaine2[1][1:-1]
elif chaine2[0] == 'lon' :
lonP=True
lonV=chaine2[1][1:-1]
elif chaine2[0] == 'zoom' :
zoomP=True
zoomV=chaine2[1][1:-1]
elif chaine2[0] == 'width' :
widthP=True
widthV=chaine2[1][1:-1]
elif chaine2[0] == 'height' :
heightP=True
heightV=chaine2[1][1:-1]
elif chaine2[0] not in ['overview','controls', 'type', 'scale'] :
print 'Paramètre '+chaine2[0]+' non reconnu - Abandon'
exit()
if not (latP and lonP) :
print 'Paramètre lat, lon manquant - Abandon'
exit()
lignes=[] # liste des lignes
nlignes=0
couleurs=[] # liste des couleurs
points=[] # liste des points nommés
npoints=0
while 1:
txt = fs.readline().rstrip('\n\r')
if txt == '</googlemap>' :
# fin du fichier trouvée
lignes.append(ligne) # on ajoute la ligne en cours
break # sortie du while
if txt[0] == '#':
# couleur trouvée : on commence une nouvelle ligne
if nlignes>0 :
# si on avait déjà commencé une ligne, on la rajoute à la liste
lignes.append(ligne)
nlignes+=1
ligne='' # on commence une nouvelle ligne
couleurs.append(txt) # on rajoute la nouvelle couleur à la liste
else :
txt2=txt.split(',')
if len(txt2) >= 3 :
# nouveau point nommé
points.append(txt2[0]+','+txt2[1]+'~'+txt2[2])
npoints+=1
if len(ligne)>0 :
ligne+=':' # on met un : sauf avant le premier point
ligne+=txt2[0]+','+txt2[1] # on concatène les 2 coordonnées
fd.write("{{#display_map:\n")
# points nommés
for i in range(npoints) :
if i>0 :
fd.write(";\n")
fd.write(points[i])
fd.write("\n")
# lignes
fd.write("|lines=")
for i in range(nlignes) :
if i>0 :
fd.write(";\n")
fd.write(lignes[i]+"~ ~ ~"+couleurs[i]+"~ ~5")
fd.write("\n")
# finalisation
fd.write("|centre="+latV+","+lonV+"\n")
if zoomP :
fd.write("|zoom="+zoomV+"\n")
if widthP :
fd.write("|width="+widthV+"\n")
if heightP :
fd.write("|height="+heightV+"\n")
fd.write("|type=hybrid\n")
fd.write("|controls=pan,zoom,type\n}}\n")
fs.close()
fd.close()
print "Nombre de points nommés : ",npoints
print "Nombre de lignes : ",nlignes
print "Procédure terminée avec succès"
FDH a écrit:Le seul tout petit "problème" (qui n'est pas inhérent à ma méthode mais apparaît aussi sur les cartes traitées par le robot) est que lorsqu'il n'y a pas de champ width, c'est toute la largeur de la page qui est prise, ce qui est peu élégant. Il faut donc rajouter un champ width=400 (à ajuster) à la main dans le nouveau code.
|zoom=12
|width=500
|height=400
Coltrane a écrit:PS : pour les gens sous Windows, ta commande est à lancer à partir de CMD (ligne de commande? )
FDH a écrit:Voyant qu'il y avait beaucoup de pages où le robot n'était pas passé, et ne pouvant pas utiliser la macro Excel, j'ai créé un script en Python qui transforme le code <googlemap> en {{display_map...}}
FDH a écrit:Avant de poursuivre, je voudrais avoir la permission de G.E (le code généré est-il conforme ?)
FDH a écrit:Le seul tout petit "problème" (qui n'est pas inhérent à ma méthode mais apparaît aussi sur les cartes traitées par le robot) est que lorsqu'il n'y a pas de champ width, c'est toute la largeur de la page qui est prise, ce qui est peu élégant. Il faut donc rajouter un champ width=400 (à ajuster) à la main dans le nouveau code.
Coltrane a écrit:Width=500 me paraît le bon compromis pour avoir la place de mettre les outils sur les côtés de la carte et le cadre qu'on avait en bas à droite, et qu'elle n'ait pas les dimensions d'un timbre poste (l'intérêt et quand même de pouvoir exploiter la carte, zoomer dedans, se déplacer à l'intérieur).
Coltrane a écrit:Pour les cartes que j'ai traitées (enfin, les plus récentes), j'ai pris la convention de systématiquement remettre à chaque fois les 3 paramètres, et de piocher dans valeurs suivantes quand elles ne sont pas indiquées dans l'ancien code.
je suis parti du principe que tous les windowsiens avaient Excel
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité