[OSM-talk-fr] Base de données pour le développement

Frédéric Rodrigo fred.rodrigo at gmail.com
Sam 7 Fév 14:59:08 UTC 2015


Le 07/02/2015 14:45, Vincent Frison a écrit :
> Le 3 février 2015 14:30, Vincent Frison <vincent.frison at gmail.com
> <mailto:vincent.frison at gmail.com>> a écrit :
>
>     - Du coup la meilleure solution dans mon cas serait peut-être
>     d'avoir mon propre serveur de données en local ? Je pourrais ainsi
>     importer toutes les données de la France en conservant les IDs
>     originaux du serveur principal. Si j'ai bien compris il faudrait
>     pour cela que j'utilise le schéma apidb (avec l'outil osmosis +
>     certainement plein d'autres choses) et donc au final j'aurai les
>     données OSM "en double" sur ma base PostGIS en local :
>        - un schéma osm2pgsql me permettant de calculer l'osmId en
>     fonction des coordonnées géographiques de l'immeuble.
>        - un schéma apidb me permettant de simuler l'API en lecture et en
>     écriture.
>     Cela vous semble être la bonne approche ?
>
>
> Bon visiblement mon approche n'a choqué personne donc on va dire qu'elle
> n'est pas trop mauvaise :)
>
> J'ai donc essayé d'installer le 2e schema (apidb) sur mon PostGIS local
> afin d'y charger les données de PACA et IdF (qui seront largement
> suffisantes pour tester mes imports de PSS ou d'OpenDataParis).
>
> Mais j'ai cette erreur au moment de charger mon fichier PBF :
> org.openstreetmap.osmosis.core.OsmosisRuntimeException: Database version
> mismatch. The schema is missing migrations [20111116184519], may need to
> upgrade schema or specify validateSchemaVersion=no.
>
> J'ai d'abord essayé avec le package osmosis de Debian Wheezy (version
> 0.40.1) en chargeant le schema contrib/apidb-06.sql puis je me suis dis
> que c'était sans doute une version trop vieille version par rapport à
> mes données fraîchement récupérées sur geofrabrik.de
> <http://geofrabrik.de>. J'ai donc téléchargé et compilé osmosis
> directement depuis Git mais le problème est le même.
>
> Ce qui m'étonne c'est que même sur Git le fichier
> package/script/contrib/apidb_0.6.sql a comme migration la plus récente
> la 20110925112722. D'ailleurs le fichier n'a pas été touché depuis 3 ans.
>
> Du coup je me demande quelle est la bonne procédure à suivre pour
> charger un schéma apidb (sans devoir mettre l'option
> validateSchemaVersion=no).
>
> Merci, Vincent.

En pratique personne n'utilise la l'apidb.
Si tu veux faire des tests, l'api de du serveur de dev devrait sufire 
c'est des cas biens définit.

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.

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.

My 2 cents.
Frédéric.




Plus d'informations sur la liste de diffusion Talk-fr