Re: [OSM-dev-fr] osmose à la maison

2013-01-30 Par sujet Jocelyn Jaubert
Le 30/01/2013 13:06, Mickaël Guéret a écrit :
> Bon, je commence à comprendre à quoi servent ces deux tables. J'avais
> essayé de les remplir manuellement avant ton message et les lignes
> correspondantes apparaissaient dans le menu, les marqueurs sur la carte
> correspondants aussi.

Effectivement, j'avais oublié quelque chose...

On n'a pas vraiment d'outil pour automatiser la création à partir de 0
de ces deux tables en fait.

Pour dynpoi_categ, je joins un fichier pour le générer.

Pour dynpoi_item, il y a bien tools/add-markers.py qui rajoute des items
à partir des erreurs nouvellement arrivés dans la table marker, mais il
a besoin d'avoir des items déjà présents afin d'en récupérer la couleur.
Je ne sais pas trop que fournir pour t'aider à démarrer cette table ...

Je vais quand même t'envoyer les premières erreurs de chaque catégorie
pour démarrer facilement.


> Pendant que j'y suis, sous Postgis 2, la table geometry_columns n'existe
> plus, c'est maintenant une vue. ça m'a fait une erreur, du coup j'ai
> modifié le fichier osmose_run.py, lignes 104-105 : "SELECT relname FROM
> pg_class WHERE relname = %s"

Est-ce que tu pourrais fournir le patch ?


-- 
Jocelyn

INSERT INTO dynpoi_categ VALUES (10, '"de"=>"Struktur", "en"=>"Structure", "fr"=>"Structurel", "it"=>"strutturale", "nl"=>"Structurele", "sw"=>"kimuundo"');
INSERT INTO dynpoi_categ VALUES (20, '"de"=>"fehlende Tags", "en"=>"Missing tags", "fr"=>"Tags manquants", "it"=>"Tags mancanti", "nl"=>"Tags vermist", "sw"=>"Tags kukosa"');
INSERT INTO dynpoi_categ VALUES (30, '"de"=>"ungeeignete Tags", "en"=>"Bad tag", "fr"=>"Mauvais tag", "it"=>"tag Bad", "nl"=>"Bad tag"');
INSERT INTO dynpoi_categ VALUES (40, '"de"=>"zu entfernende Tags", "en"=>"Tags to remove", "fr"=>"Tags à retirer", "it"=>"Tags rimozione", "nl"=>"Tags verwijderen", "sw"=>"Tags kuondolewa"');
INSERT INTO dynpoi_categ VALUES (50, '"de"=>"Namen", "en"=>"Tags name", "fr"=>"Tags name", "it"=>"Tags nome", "nl"=>"Tags naam", "sw"=>"Tags jina"');
INSERT INTO dynpoi_categ VALUES (60, '"de"=>"Administration", "en"=>"Administrative", "fr"=>"Administratif", "it"=>"amministrativo", "nl"=>"Administratieve", "sw"=>"Utawala"');
INSERT INTO dynpoi_categ VALUES (70, '"de"=>"zur Karte hinzuzufügen", "en"=>"To map", "fr"=>"A mapper", "it"=>"Aggiungi alla mappa", "nl"=>"Toevoegen aan Kaart", "sw"=>"ramani"');
INSERT INTO dynpoi_categ VALUES (80, '"de"=>"Integration", "en"=>"Integration", "fr"=>"Intégration", "it"=>"Integrazione", "nl"=>"Integratie"');
INSERT INTO dynpoi_item VALUES (0, 10, '#CC', 'O', '"de"=>"überlappende Gebäude", "en"=>"overlapping building", "fr"=>"bâtiments se recouvrant", "it"=>"edifici, che coprono", "nl"=>"overlappende gebouw", "sw"=>"majengo kufunika"', '{1,2,3}', '{14,4332,12318}');
INSERT INTO dynpoi_item VALUES (1010, 10, '#FFCC00', 'M', '"de"=>"mehrfache Knoten", "en"=>"duplicated node", "fr"=>"nœud répété", "it"=>"nodo ripetuto", "nl"=>"gedupliceerd knooppunt", "sw"=>"unaorudiwa nodi"', '{2}', '{243}');
INSERT INTO dynpoi_item VALUES (2010, 20, '#33', 'O', '"de"=>"junction=roundabout", "en"=>"junction=roundabout", "fr"=>"junction=roundabout", "it"=>"= incrocio rotonda", "nl"=>"knooppunt = rotonde", "sw"=>"makutano = mzunguko"', '{1}', '{280}');
INSERT INTO dynpoi_item VALUES (3010, 30, '#339966', 'O', '"de"=>"Kreisverkehr", "en"=>"highway roundabout", "fr"=>"highway roundabout", "it"=>"highway di rotonda", "nl"=>"snelweg rotonde", "sw"=>"highway roundabout"', '{1,2}', '{683}');
INSERT INTO dynpoi_item VALUES (4010, 40, '#33', 'O', '"de"=>"stillgelegt", "en"=>"disused", "fr"=>"abandonné", "it"=>"abbandonato", "nl"=>"onbruik geraakte", "sw"=>"kutelekezwa"', '{2}', '{45421}');
INSERT INTO dynpoi_item VALUES (5010, 50, '#FF', 'O', '"de"=>"Rechtschreibung", "en"=>"orthograph", "fr"=>"orthographe", "it"=>"ortografia", "nl"=>"spelling", "sw"=>"spelling"', '{1,2,3}', '{2494,22680,313}');
INSERT INTO dynpoi_item VALUES (6010, 60, '#3399CC', 'L', '"de"=>"offenes Polygon", "en"=>"open polygon", "fr"=>"polygone ouvert", "it"=>"poligono aperto", "nl"=>"open veelhoek", "sw"=>"wazi poligoni"', '{1,2,3}', '{1680,3830,18345}');
INSERT INTO dynpoi_item VALUES (7010, 70, '#B419CB', '=', '"de"=>"Gebäude bei Vermessungspunkt", "en"=>"geodesic building", "fr"=>"bâtiment géodésique", "it"=>"costruzione geodetica", "nl"=>"geodetische gebouw", "sw"=>"jengo geodesic"', '{3}', '{26672}');
INSERT INTO dynpoi_item VALUES (8010, 80, '#42FF3B', 'O', '"de"=>"Denkmal", "en"=>"monument", "fr"=>"monument", "it"=>"Monumenti", "nl"=>"monumenten", "sw"=>"monument"', '{3}', '{36807}');

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


Re: [OSM-dev-fr] osmose à la maison

2013-01-30 Par sujet Frédéric Rodrigo
Le 30 janvier 2013 13:06, Mickaël Guéret  a écrit :

> J'ai donc un peu modifié la structure de la base de donnée, j'ai crée
> une vue dynpoi_item, qui reprend les infos nécessaires, plutôt que
> d'être obligé de lancer un cron...
>
Avec beaucoup de données ça va être très lent. C'est pour ça que c'est un
cron.


> Et voilà, ça fonctionne !! enfin presque, reste une erreur de base de
> donnée pour la page errors... Je regarde ça plus tard ! et ensuite je
> met tout ça noir sur blanc, promis ! (un endroit préféré ?)
>
Le plus important me semble être de patch osmose quand c'est possible. Le
reste peut aller dans un patch du README ;)

Pour les autres questions je laisse répondre Jocelyn qui est plus compétant
que moi là dessus.

Frédéric.
___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] osmose à la maison

2013-01-30 Par sujet Mickaël Guéret
Bon, je commence à comprendre à quoi servent ces deux tables. J'avais
essayé de les remplir manuellement avant ton message et les lignes
correspondantes apparaissaient dans le menu, les marqueurs sur la carte
correspondants aussi.

Le mardi 29 janvier 2013 à 22:29 +0100, Jocelyn Jaubert a écrit :
> Le 29/01/2013 15:43, Mickaël Guéret a écrit :
> > Bon, il fait vraiment pas beau en ce moment, j'ai du temps pour
> > reprendre ça ou je l'avais laissé...;-)
> > 
> > Il me semble avoir tout correctement configuré, mais aucuns marqueurs ne
> > s'affichent sur la carte glissante, et le menu de choix des erreurs est
> > vide...
> 
> Est-ce que tu peux vérifier avec ceci que les analyses ont bien
> fonctionnées ?
>   psql -c "SELECT count(*) from marker"

j'ai 11 lignes dans la table marker. Je travaille en effet avec un tout
petit extrait (1 commune), pour débugguer plus rapidement. Mais les
analyses ont (presques) toutes fonctionnées (une fonction semble ne plus
exister sous Postgis 2, il faut que j'installe le script legacy je
pense...) 
Pendant que j'y suis, sous Postgis 2, la table geometry_columns n'existe
plus, c'est maintenant une vue. ça m'a fait une erreur, du coup j'ai
modifié le fichier osmose_run.py, lignes 104-105 : "SELECT relname FROM
pg_class WHERE relname = %s"
 
> > En fait, ce n'est pas étonnant car les tables dynpoi_categ et
> > dynpoi_item sont vides (contrairement aux autres tables qui contiennent
> > bien des informations)...
> > Bref, a quoi servent les tables dynpoi_categ et dynpoi_item et que
> > doivent elles contenir ? 
> 
> Yep, j'ai oublié un truc dans le README: il s'agit de tables utilisées
> pour le menu, et qui sont initialisés avec des fichiers de traductions.
> Ceci devrait suffire:
> 
> 
>   (cd tools/database &&
> ./categ_menu_update.sh &&# for the item menu
> ./item_menu_update.sh)
> 
>   ./tools/cron.sh# and add it to crontab
> 
> 
J'ai essayé ça... Le problème, c'est que ces scripts ne font qu'une mise
à jour. Je pars d'une base de donnée vide, j'ai donc créé les lignes
nécessaires (juste les id) et ensuite lancé les scripts. Pour la table
des catégories, ça passe à la main (8 lignes), mais c'est plus long pour
les items... Je vais essayer de faire un script (python hein, le bash
c'est pour plus tard ;-) ) pour initialiser ces tables.
Bon, après tout ça, le frontend plantait (erreur 500). La table
dynpoi_item contient des lignes dont le champ 'levels' est null, car
j'ai très peu d'enregistrements dans la table dynpoi_class et ça fait
planter le script map.py à la ligne 97...
J'ai donc un peu modifié la structure de la base de donnée, j'ai crée
une vue dynpoi_item, qui reprend les infos nécessaires, plutôt que
d'être obligé de lancer un cron...

Et voilà, ça fonctionne !! enfin presque, reste une erreur de base de
donnée pour la page errors... Je regarde ça plus tard ! et ensuite je
met tout ça noir sur blanc, promis ! (un endroit préféré ?)

Merci,
Mika







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