[OSM-dev-fr] Script overpass-api

sly (sylvain letuffe) liste2 at letuffe.org
Ven 6 Sep 12:14:04 UTC 2013


On vendredi 6 septembre 2013, Rodolphe Quiédeville wrote:
> Bonjour à tous,

yo,

> J'ai besoin d'extraire des données pour une zone assez vaste (europe
> élargie) mais pour un nombre de tag faible, cela donne en résultant à
> peu prés 50k nodes. Pour le moment je chargeais ma base depuis l'export
> europe/pbf avec un style pour osm2pgsql trés réduit. C'est loin d'être
> optimum alors je me tourne vers l'overpass-api mais il paraît impossible
> de faire une requête sur une zone si vaste, j'ai toujours des retours
> d'erreurs.

Il y a un an environ, j'avais eu besoin de quasiment la même chose :
camping / hôtels / superettes d'europe

Résultats identiques, trop gros, passait pas.

Avec exactement la même réflexion que toi (trop dommage de charger 80Go de base 
de donnée pour au final ne garder que 80ko) j'ai codé un bidule en php pour 
découper en multiple requêtes (je sais plus pourquoi mais j'ai choisi XAPI) 
afin de récupérer tout ça et l'insérer dans une base locale.

Mais hélas, mon besoin différait un peu du tient en cela que mon découpage 
n'avait pas besoin de respecter un dallage régulier mais suivait un découpage 
en polygones arbitraires présents dans une autre base de donnée.

Et que le code s'occupait également de plonger ça dans une base de donnée 
MySQL locale (je n'utilisais pas osm2pgsql à l'époque)

En clair, j'ai peur que ça ne t'aide pas des masses car c'est une grosse usine 
à gaz par rapport à ton besoin qui semble simple, sauf si ton but est toi 
aussi d'insérer dans une base locale 

Mais je te laisse juge :

https://github.com/sletuffe/www.refuges.info/blob/dev/modeles/fonctions_osm.php#L157

> Alors j'ai découpé mes fetch par zone de quelques degrès et
> je réassemble après.
> 
> La question est donc existe-t'il un script qui permette de faire ce
> découpage directement et récupère l'ensemble des données, j'ai fait un
> vilain script shell mais avant de passer du temps à peaufiner je cherche
> à voir si je ne réinvente pas la roue.

Pas que je connaisse. 
En autre option, ça n'existerait pas un service d'extraits non pas 
géographiques, mais thématiques ?

Il me semblait que quelqu'un fournissait un service basé sur une base 
osm2pgsql dont on pouvait extraire, en shapefile, un extrait basé sur des 
requêtes

Y'a des chances que ça marche mieux vu que dernière c'est ce bon vieux 
postgresql, mais j'ai complètement oublié le nom de l'outil et son adresse


-- 
sly, DWG member since 11/2012
Coordinateur du groupe [ga]
http://wiki.openstreetmap.org/wiki/User:Sletuffe



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