osm-cherrypick
Dernière version : osm-cherrypick
Ce petit utilitaire est né du besoin d’extraire uniquement certains objets de l’extrait hexagone.osm. Il essaye de reprendre une syntaxe similaire à celle de OSMXAPI (il reste encore à faire à ce sujet justement) mais ne supporte pas encore les relations.
Pour fonctionner, osm-cherrypick a besoin de :
Une fois tout ça installé, vous récupérez le script que vous placez où bon vous semble.
Ensuite, le principe est assez simple. Le script prend en argument le nom du fichier depuis lequel on veut extraire nos objets, le nom du fichier que l’on va créer avec ces objets extraits et enfin une liste de sélecteurs répondant au format type_d_objet:tag=valeur :
Alors disons que vous vouliez extraire toutes les lignes de métro du dernier hexagone.osm, vous vous y prendriez comme ceci :
osm-cherrypick hexagone-latest.osm metro.osm way:railway=subway
On retrouvera toutes nos ways composant les lignes de métro en France dans le fichier metro.osm. Vous voulez également les stations ainsi que tout le réseau ferré français ?! Très bien :
osm-cherrypick hexagone-latest.osm metro.osm way:railway=subway node:railway=station way:railway=rail
Et voilà !
A faire :
- Reprendre exactement la syntaxe d’OSMXAPI
- Supporter les opérateurs booléens pour les types d’objet, les tags et valeurs
- Etre capable d’extraire les relations et leurs membres
- Ajouter la possibilité de préciser une bounding box pour extraire seulement les objets s’y trouvant