<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Il sufit de charger dans ton postgres de test non pas la base OSM
    normale, mais une récupération des données sur l'API de test... là
    tu aura tout synchro pour tes tests.<br>
    <br>
    Une fois que tout est ok, tu recharge les vraies données OSM et tu
    relance ton script.<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 10/02/2015 19:27, Vincent Frison a
      écrit :<br>
    </div>
    <blockquote
cite="mid:CAKB97E5-k3-OnTV4eTsvKX54f86scFcL6SPtBgXyTCS-MuZ4Uw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">Le 7 février 2015 15:59, Frédéric
            Rodrigo <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:fred.rodrigo@gmail.com" target="_blank">fred.rodrigo@gmail.com</a>></span>
            a écrit :<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Le
              07/02/2015 14:45, Vincent Frison a écrit :<br>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span
                  class="">Du coup je me demande quelle est la bonne
                  procédure à suivre pour<br>
                  charger un schéma apidb (sans devoir mettre l'option<br>
                  validateSchemaVersion=no).<br>
                </span></blockquote>
              <br>
              En pratique personne n'utilise la l'apidb.<br>
              Si tu veux faire des tests, l'api de du serveur de dev
              devrait sufire c'est des cas biens définit.<br>
            </blockquote>
            <div><br>
            </div>
            <div>Le problème de l'api du serveur de dev/test c'est que
              je ne peux pas conserver les IDs originaux de la vraie
              base, or c'est un point nécessaire pour mes tests. </div>
            <div><br>
            </div>
            <div>
              <div style="font-size:12.8000001907349px">Revoici la façon
                dont fonctionne mon programme qui est vraiment simpliste
                :</div>
              <div style="font-size:12.8000001907349px"><br>
              </div>
              <div style="font-size:12.8000001907349px"><span
                  style="font-size:12.8000001907349px">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 toute la France et avec
                  le schéma osm2pgsql, très rapide puisqu'il y a une
                  indexation spatiale</span><span
                  style="font-size:12.8000001907349px">).</span><br>
              </div>
              <div style="font-size:12.8000001907349px"><span
                  style="font-size:12.8000001907349px">2) Si un ID de
                  building est trouvé je télécharge l'élément
                  correspondant 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 (mais si ces
                  données présentes alors je ne fais rien, histoire
                  d'être sûr de ne pas abîmer le travail qu'aurait pu
                  des contributeurs).</span><br>
              </div>
              <div style="font-size:12.8000001907349px"><span
                  style="font-size:12.8000001907349px">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
                  entre le read et le write n'est de quelques
                  millisecondes.</span><br>
              </div>
            </div>
            <div><br>
            </div>
            <div>Actuellement pour tester je suis obligé pour la phase
              1) de coder en dur les IDs en fonction des coordonnées
              afin d'avoir les mêmes que ceux de l'API de test. Mais ça
              ne marchera plus pour faire des gros tests. Par contre
              avec une API de test qui tournerait  en local chez moi
              (avec The Rails Port + PostGIS avec un schéma apidb) je
              pourrai alors charger les données de toute la France en un
              seul coup.. et surtout avoir des IDs qui seraient
              conservés.</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Sur
              les données, tu as également le schéma de base osmosis qui
              est plus proche de celui de l'api que de osm2pgsql qui est
              initialement destiné au rendu et dont le contenu de la
              base résultante est partiel.<br>
            </blockquote>
            <div><br>
            </div>
            <div>J'imagine que tu parles en fait du schéma pgsnapshot ?
              Mais à priori je suis obligé de charger le schéma apidb...
              à moins qu'on puisse également faire tourner The Rails
              Port sur ce schéma ?</div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Mon
              avis est, comme cela a déjà était dit, est que tu veux
              mettre la charrue avant les bœufs. S'assurer et obtenir
              une licence/accord de l'utilisation des données est
              primordial, et peut prendre plus de temps et être
              finalement plus compliqué que les aspects techniques.<br>
            </blockquote>
            <div><br>
            </div>
            <div>Je pense pas mettre la charrue avant les boeufs car
              contrairement aux données de PSS celles d'<a
                moz-do-not-send="true" href="http://opendata.paris.fr">opendata.paris.fr</a>
              elles sont libres, ça c'est complètement sûr. J'ai donc
              modifié mon script pour aller piocher les données de leur
              fichier (CSV) et je pourrai aussi
              l'adapter facilement pour d'autres bases de données
              relatives aux bâtiments puisque visiblement il n'y a pas
              que Paris qui propose de l'opendata...</div>
            <div><br>
            </div>
            <div>Merci, Vincent.</div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Talk-fr mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="https://lists.openstreetmap.org/listinfo/talk-fr">https://lists.openstreetmap.org/listinfo/talk-fr</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Christian Quest - OpenStreetMap France</pre>
  </body>
</html>