<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>