<html><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:10px"><div id="yui_3_16_0_1_1422906124722_27190">Vincent, <br></div><div id="yui_3_16_0_1_1422906124722_27189"><br></div><div id="yui_3_16_0_1_1422906124722_27187" dir="ltr">si tu copies dans une zone vide sur le serveur de test, il faudrait sans doute que tu  modifies ton fichier OSM pour simuler de nouvelles données avec ID négatif.<br></div><div id="yui_3_16_0_1_1422906124722_27186"><span></span></div><div id="yui_3_16_0_1_1422906124722_27185"> </div><div id="yui_3_16_0_1_1422906124722_27184" class="signature"><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;">Pierre <br></span></div><br>  <div id="yui_3_16_0_1_1422906124722_27125" style="font-family: verdana, helvetica, sans-serif; font-size: 10px;"> <div id="yui_3_16_0_1_1422906124722_27124" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div id="yui_3_16_0_1_1422906124722_27123" dir="ltr"> <hr id="yui_3_16_0_1_1422906124722_27183" size="1">  <font id="yui_3_16_0_1_1422906124722_27191" size="2" face="Arial"> <b><span style="font-weight:bold;">De :</span></b> Vincent Frison <vincent.frison@gmail.com><br> <b><span style="font-weight: bold;">À :</span></b> verdy_p@wanadoo.fr; Discussions sur OSM en français <talk-fr@openstreetmap.org> <br> <b><span style="font-weight: bold;">Envoyé le :</span></b> Lundi 2 février 2015 17h12<br> <b><span style="font-weight: bold;">Objet :</span></b> Re: [OSM-talk-fr]      Base de données pour le développement<br> </font> </div> <div id="yui_3_16_0_1_1422906124722_27192" class="y_msg_container"><br><div id="yiv4982623297"><div id="yui_3_16_0_1_1422906124722_27194"><div id="yui_3_16_0_1_1422906124722_27193" dir="ltr">Merci Philippe pour ta réponse.<div id="yui_3_16_0_1_1422906124722_27195"><br clear="none"></div><div id="yui_3_16_0_1_1422906124722_27196">Je reste cependant surpris du fait que la base de test soit par défaut vide ou quasiment. Après qu'elle soit lente, instable et non durable ça c'est tout à fait normal mais je ne vois pas vraiment pourquoi il n'y aurait pas par défaut une copie des données de la vrai base.. </div><div><br clear="none"></div><div>Bon en suivant ton idée j'ai donc essayé de la remplir un peu avec JOSM. J'ai changé l'URL à <a rel="nofollow" shape="rect" target="_blank" href="http://api06.dev.openstreetmap.org/api">http://api06.dev.openstreetmap.org/api</a>, j'ai téléchargé une petite zone de test et fait quelques modifs mais dès que j'essaye d'uploader j'ai ce message d'erreur :</div><div><br clear="none"></div><div>Le serveur '<a rel="nofollow" shape="rect" target="_blank" href="http://api06.dev.openstreetmap.org/api/0.6/">http://api06.dev.openstreetmap.org/api/0.6/</a>' ne reconnaît pas 
    un objet<br clear="none">que vous essayez de lire, mettre à jour ou supprimer. Soit cet 
    objet<br clear="none">n’existe pas sur le serveur, soit vous utilisez une adresse web 
    qui n’est pas valide pour y accéder.<br clear="none">Veuillez vérifier 
    l’adresse du serveur '<a rel="nofollow" shape="rect" target="_blank" href="http://api06.dev.openstreetmap.org/api/0.6/">http://api06.dev.openstreetmap.org/api/0.6/</a>'.     <br clear="none"></div><div><br clear="none"></div><div>En gros il peut pas faire de PUT sur une ressource qui n'existe pas.. ou alors il faudrait faire comprendre à JOSM que ce sont des nouveaux éléments à créer (et non pas des éléments existant à mettre à jour) ?</div><div><br clear="none"></div><div>Sinon mon programme devrait fonctionner de la manière suivante :</div><div>1) Pour chaque immeuble de la base à importer je calcule l'osmId du building correspondant à la position géographique de l'immeuble (grâce à une base PostGIS en local contenant les données OSM de la France).</div><div>2) Si un ID de building est trouvé je télécharge le way depuis l'API d'OSM et si le way ne contient pas d'informations sur la hauteur ou sur le nombre d'étages alors je les renseigne.</div><div>3) Je met à jour l'élément dans la foulée, il y a donc très peu de chance d'avoir des accès concurrents puisque le délai est de quelques millisecondes.</div><div><br clear="none"></div><div>La base de données concerne environ 40 000 immeubles répartie sur toute la France mais de toute façon je comptais bien lancer un nouveau sujet pour détailler et demander des conseils techniques voir légaux. Pour l'instant mon problème est juste sur la base de données de test... </div><div><br clear="none"></div><div>++ Vincent</div><div><br clear="none"></div></div><div class="yiv4982623297gmail_extra"><br clear="none"><div class="qtdSeparateBR"><br><br></div><div class="yiv4982623297yqt3746133887" id="yiv4982623297yqtfd75082"><div class="yiv4982623297gmail_quote">Le 2 février 2015 19:27, Philippe Verdy <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:verdy_p@wanadoo.fr" target="_blank" href="mailto:verdy_p@wanadoo.fr">verdy_p@wanadoo.fr</a>></span> a écrit :<br clear="none"><blockquote class="yiv4982623297gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr">Dans ce cas tu télécharges une zone pour tes tests depuis la base principale vers un fichier OSM, tu changes l'adresse de l'API ou tu utilises une autre session JOSM pour le faire. Et tu envoies les données de cette zone de test sur la base de test.<div>Après tu peux faire ce que tu veux...</div><div>Cette base de test ne garantie pas la conservation à long terme des données il me semble (elle n'est pas taillée pour). Elle peut être purgée sans prévenir si elle devient trop volumineuse dans sa config limitée). Elle ne garantie pas non plus de bonnes performances (temporairement elle peut être sollicitée par d'autres tests concurrents).</div><div><br clear="none"></div><div>Elle peut aussi contenir des erreurs insérées volontairement pour tester le comportement de certains logiciels.</div><div><br clear="none"></div><div>S'il y a des données qui te gène dans ta zone de test (et qui ne sont assez anciennes) tu peux les virer, mais choisis plutôt une zone vierge si tu peux.</div><div><br clear="none"></div><div>Aucune idée de l'échelle de ton test : toute une grande ville comme Paris, Lyon, Marseille, Lille ou Bordeaux ? il y a des tas de trucs spécifiques dans ces villes.</div><div><br clear="none"></div><div>Après, à toi de faire tes tests de rendu.</div><div><br clear="none"></div><div>Garde tes fichiers OSM que tu souhaites valider en test si ensuite tu comptes les envoyer sur la base principale, mais attends toi à un travail supplémentaire de fusion... et de résolutions des conflits si les données OSM que tu as importées initialement en test ont été touchées sur la base principale pendant que tu les modifiais pour tes tests.</div><div><br clear="none"></div><div>En aucun cas tu ne doit réimporter directement les données brutes extraites de la base de test vers la base principale (à cause des erreurs volontaires et autres tests concurrents qui peuvent même avoir des données arbitraires qui ne correspondent à rien dans la réalité).</div><div><br clear="none"></div><div>Donc il vaut mieux que tu crées des fichiers OSM de petite taille pour rendre gérable le travail de fusion et résolution des conflits sinon tu y passeras un temps fou et certains pourrais faire des reverts de tes modifs partielles suspendues à de nombreuses résolutions de conflits (et tu devrais alors recommencer en tenant compte des conflits générés par les reverts de tout ce que tu as partiellement envoyés mais qui ne sont plus là pour continuer).</div><div><br clear="none"></div><div>Il est possible aussi de créer ta propre base de test (c'est open-source) et tu n'y seras pas gêné par les autres. A toi de la tailler selon tes besoins.</div><div><br clear="none"></div><div><br clear="none"></div></div><div class="yiv4982623297gmail_extra"><br clear="none"><div class="yiv4982623297gmail_quote">Le 2 février 2015 19:08, Vincent Frison <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:vincent.frison@gmail.com" target="_blank" href="mailto:vincent.frison@gmail.com">vincent.frison@gmail.com</a>></span> a écrit :<br clear="none"><blockquote class="yiv4982623297gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="yiv4982623297h5"><div dir="ltr">Bonjour à tous,<div><br clear="none"></div><div>Je suis un nouvel inscrit à la liste et j'aimerais contribuer ce fabuleux projet qu'est OSM :)</div><div><br clear="none"></div><div>J'ai pour projet de faire un programme pour importer dans OSM une base de données d'immeubles (PSS) afin de rajouter les informations de hauteur (ou au moins le nombre d'étages) sur les bâtiments, ceci afin d'avoir des rendus 3D plus réalistes (voir la liste des projets relatifs à la 3D: <a rel="nofollow" shape="rect" target="_blank" href="http://wiki.openstreetmap.org/wiki/3D_Development">http://wiki.openstreetmap.org/wiki/3D_Development</a>).</div><div><br clear="none"></div><div>J'ai commencé à faire le programme mais je me heurte à un problème tout bête : il est fortement conseillé, si ça n'est obligatoire, d'utiliser les serveurs de développement afin de faire ses tests, ce qui est plutôt logique. On peut donc par ex utiliser celui ci : <a rel="nofollow" shape="rect" target="_blank" href="http://master.apis.dev.openstreetmap.org/">http://master.apis.dev.openstreetmap.org</a> (équivalent à <a rel="nofollow" shape="rect" target="_blank" href="http://api06.dev.openstreetmap.org/">http://api06.dev.openstreetmap.org</a>).</div><div><br clear="none"></div><div>Mais le problème est qu'il n'y a visiblement aucune donnée dans la BD ! Quelque soit l'ID du node je me retrouve toujours avec une erreur 404 ("Not found") dès que je fait un GET, alors que ce sont des IDs tout à fait valides sur le serveur principale.</div><div><br clear="none"></div><div>D'ailleurs en utilisant la fonctionnalité "Query feature" de la carte, si on clique sur n'importe quel objet on a une erreur du type "Désolé, chemin #116602263 n’a pas pu être trouvé."</div><div><br clear="none"></div><div>Mes craintes se sont confirmées en voyant sur la page <a rel="nofollow" shape="rect" target="_blank" href="http://wiki.openstreetmap.org/wiki/Sandbox_for_editing">http://wiki.openstreetmap.org/wiki/Sandbox_for_editing</a> cette phrase :</div><div><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.8000001907349px;line-height:19.2000007629395px;">"...but the database may be empty or populated with only some test data, and non of them are currently hooked into a rendering stack, so you wont see your data change on a map".</span><br clear="none"></div><div><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;">Mais s'il n'y a pas d’éléments dans la base de données de tests, comment on teste ? :)</span></font></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></font></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;">Merci d'avance pour votre aide,</span></font></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></font></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;">Vincent.</span></font></div><div><font color="#000000" face="sans-serif"><span style="font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></font></div><div><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></div><div><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></div><div><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.8000001907349px;line-height:19.2000007629395px;"><br clear="none"></span></div></div>
<br clear="none"></div></div>_______________________________________________<br clear="none">
Talk-fr mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Talk-fr@openstreetmap.org" target="_blank" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a><br clear="none">
<br clear="none"></blockquote></div><br clear="none"></div>
<br clear="none">_______________________________________________<br clear="none">
Talk-fr mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Talk-fr@openstreetmap.org" target="_blank" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a><br clear="none">
<br clear="none"></blockquote></div><br clear="none"></div></div></div></div><br><div class="yqt3746133887" id="yqtfd31935">_______________________________________________<br clear="none">Talk-fr mailing list<br clear="none"><a shape="rect" ymailto="mailto:Talk-fr@openstreetmap.org" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br clear="none"><a shape="rect" href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br clear="none"></div><br><br></div> </div> </div>  </div></body></html>