[OSM-talk-fr] import "en masse", comment faire
Vincent Pottier
vpottier at gmail.com
Lun 21 Déc 21:11:20 UTC 2009
julien balas a écrit :
> Steven Le Roux wrote:
>
>> Peux-tu exporter la feuille ods en csv ?
>>
J'aime bien le séparateur tabulation. Il est doûteux d'avir une
tabulation dans un champ. un virgule, ça se pourrait même si c'est peu
probable dans le cas présent.
>
> je peut. Il y a des outils d'import OSM qui prennent en entrée un csv?
>
> les colonnes dispos sont
> Numéro de Station
>
tag ref
> Nom de station
>
tag name
> TPE
>
tag vending_machine
> Nombre d'emplacement vélo
>
tag capacity
> Adresse de la station
>
tag addr;street
> GPS Latitude
>
attribut lat
> GPS Longitude
>
attribut lon
> le numero est un identifiant numerique interne a l'entreprise
> TPE indique la presence de lecteur Carte bleu ou pas
>
> Ce qui donne par exemple
> 001;République;CB;30;Place de la République;48.109955;-1.677976
>
>
Avec l'utilisation d'expression régulières on fait rapidement un xml pas
cher...
recherche :
-----
(?P<ref>\d+);(?P<name>.*);(?P<cb>CB)?;(?P<capacity>\d*);(?P<street>.*);(?P<lat>[-\.\d]*);(?P<lon>[-\.\d]*)
-----
remplacement :
-----
<node id='380441935' timestamp='2009-04-25T18:05:29Z' uid='NNN'
user='NNN' visible='true' version='4' lat='\P<lat>' lon='\P<lon>'>
<tag k='capacity' v='\P<capacity>' />
<tag k='ref' v='\P<ref>' />
<tag k='vending_machine' v='\P<cb>' />
<tag k='amenity' v='bicycle_rental' />
<tag k='operator' v='NN' />
<tag k='source' v='NN' />
<tag k='name' v='\P<ref> - \P<name>' />
</node>
-----
Ce qui donne pour l'exemple ci dessus :
-----
<node id='380441935' timestamp='2009-04-25T18:05:29Z' uid='NNN'
user='NNN' visible='true' version='4' lat='48.109955' lon='-1.677976'>
<tag k='capacity' v='30' />
<tag k='ref' v='001' />
<tag k='vending_machine' v='CB' />
<tag k='amenity' v='bicycle_rental' />
<tag k='operator' v='NN' />
<tag k='source' v='NN' />
<tag k='name' v='001 - République' />
</node>
-----
On ajoute
au début :
-----
<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
-----
à la fin :
-----
</osm>
-----
Remarques
Je suppose qu'un bon nombre d'attribut sont inutiles (id, timestamp,
uid, user, visible, version), JOSM les ajoutera à la lecture du fichier.
Je suppose que le nœud bounds est inutile pour JOSM.
Les NN doivent être remplacés par les valeurs adéquates.
Un second passage est nécessaire pour supprimer les tags vending_machine
vides et remplacer les vending_machine=CB par vending_machine=yes.
Je veux bien traiter le fichier (répondre par mail privé) et le renvoyer
(de rien, c'est BBEdit qui bosse). Il me faudrait ces valeurs.
>> En plus de savoir si c'est une "bonne" méthode , j'ai 2 questions :
>> 1) Est-ce-qu'il faut que je mette la source ?
>>
>> 2) Du coup pour etre sur qu'il n'y ai pas mésententes, je vais redemander
>> l'autorisation pour mettre les points sur OSM.
>>
En mettant le nom de l'entreprise dans le tag source, ça permettra
d'obtenir l'accord...
Plus d'informations sur la liste de diffusion Talk-fr