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

Vincent Frison vincent.frison at gmail.com
Jeu 12 Fév 20:24:38 UTC 2015


Le 12 février 2015 11:26, sly (sylvain letuffe) <liste2 at letuffe.org> a
écrit :

> pré-scriptum: je me demande si on ne serait pas mieux sur la liste dev-fr :
> https://lists.openstreetmap.org/listinfo/dev-fr
> pour ce genre de sujet.
>

Tout à fait, désolé j'avais pas vu qu'il existait cette liste..


> On jeudi 12 février 2015, Vincent Frison wrote:
> > Le problème c'est que osm2pgsql plante dès que j'importe un fichier OSM
> > contenant des éléments provenant de l'API de test (erreur de segmentation
> > et strace ne donne pas d'infos supplémentaires très utiles).
>
> Tu peux indiquer la sortie standard de ton osm2pgsql ?
>

turman at entropy:~/Workspace/GGTS$~/Software/osm2pgsql/bin/osm2pgsql -c -v -C
1000 -d osm_osm2pgsql_test ~/Workspace/JOSM/testing.osm
osm2pgsql SVN version 0.87.2-dev (64bit id space)

Using built-in tag processing pipeline
Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
Setting up table: planet_osm_line
Setting up table: planet_osm_polygon
Setting up table: planet_osm_roads
Allocating memory for dense node cache
Allocating dense node cache in one big chunk
Allocating memory for sparse node cache
Sharing dense sparse
Node-cache: cache=1000MB, maxblocks=128000*8192, allocation method=3
Mid: Ram, scale=100

Reading in file: /home/turman/Workspace/JOSM/testing.osm
Erreur de segmentation

Sinon les attributs du tag <osm> sont effectivement différents entre les
fichiers XML suivant qu'il est téléchargés depuis le serveur live ou
exportés depuis JOSM :
<osm version='0.6' upload='true' generator='JOSM'>
<osm version="0.6" generator="CGImap 0.3.3 (21189 thorn-03.openstreetmap.org)"
copyright="OpenStreetMap and contributors" attribution="
http://www.openstreetmap.org/copyright" license="
http://opendatacommons.org/licenses/odbl/1-0/">

Mais je pense que ça se joue à niveau là (j'ai essayé d'inverser).
D'ailleurs d'après strace :
read(7, "lon='2.3358992' />\n  <node id='4"..., 4096) = 4096
read(7, "amp='2015-02-09T20:59:51Z' uid='"..., 4096) = 4096
read(7, "visible='true' version='1' chang"..., 4096) = 4096
read(7, "30212' lon='2.3231313' />\n  <nod"..., 4096) = 4096
time([1423771735])                      = 1423771735
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Erreur de segmentation

..ça plante apparemment en plein milieu du fichier, sur un node plutôt
quelconque:
<node id='4298085791' timestamp='2015-02-09T20:59:52Z' uid='2798'
user='Vince' visible='true' version='1' changeset='56187' lat='48.8730212'
lon='2.3231313' />

Et si je ne mets quelques nodes dans le XML ça marche.. du coup ça me fait
penser à un bug de osm2pgsql mais sly je veux bien que tu m'envoie ton XML
de Paris.. ou que je t'envoie le mien :)
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20150212/ff0d460a/attachment.htm>


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