Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Adapps lango switcher macro
Table of Contents

L'utilisateur peut convertir un fichier CSV en un fichier XML par ligne de commande en utilisant l’outil https://bitbucket.org/enroute-mobi/csv-to-netex/downloads/.

Via l’utilisation d’un template XML, il peut donc convertir un fichier CSV en fichier NeTEx.

Pré-requis

  • Télécharger l’exécutable sur https://bitbucket.org/enroute-mobi/csv-to-netex/downloads/ selon votre système d’exploitation

  • Fournir un fichier CSV contenant les attributs à convertir

  • Créer un fichier XML qui servira de modèle pour le fichier NeTEx à générer (il doit être créé au même endroit que l’exécutable téléchargé).

...

Plusieurs fichiers d’exemples sont disponibles ci-dessous.

Exemple 1 - Convertir les attributs de

...

points d’intérêt

Code Block
languagexml
<PointOfInterest version="any" id="{{ .RowCount }}">
  <Name>{{ index .Cells 1 }}</Name>
  <Centroid>
    <Location>
      <Longitude>{{ index .Cells 8 }}</Longitude>
      <Latitude>{{ index .Cells 9 }}</Latitude>
    </Location>
  </Centroid>

  <PostalAddress version="any" id="2">
    <CountryName>France</CountryName>
    <AddressLine1>{{ index .Cells 5 }}</AddressLine1>
    <Town>{{ index .Cells 4 }}</Town>
    <PostCode>{{ index .Cells 3 }}</PostCode>
  </PostalAddress>

  <OperatingOrganisationView>
    <ContactDetails>
      <Phone>{{ index .Cells 6 }}</Phone>
      <Email>{{ index .Cells 7 }}</Email>
    </ContactDetails>
  </OperatingOrganisationView>

  <classifications>
    <PointOfInterestClassificationView>
      <Name>{{ index .Cells 0 }}</Name>
    </PointOfInterestClassificationView>
  </classifications>
</PointOfInterest>

...

View file
namepoint-of-interest.xml_template

 

Exemple 2 - Convertir les attributs d’arrêts

Code Block
languagexml
<Quay id="{{ index .Cells 0 }}">
  <KeyValue typeOfKey="ALTERNATE_IDENTIFIER">
    <Key>didok</Key>
    <Value>{{ index .Cells 1 }}</Value>
  </KeyValue>
</Quay>

...

View file
namequays.xml_template

Exécuter la ligne de commande sur Windows

Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter une ligne sur l’invite de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.

...

Info

TEMPLATE_FILE est à modifier avec votre fichier XML modèle créé.

CSV_INPUT est à modifier avec votre fichier CSV

OUTPUT_FILE est à modifier avec le nom du fichier NeTEx à générer

Exécuter la ligne de commande sur Mac

Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter sur la console une ligne de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.

Code Block
$ csv-to-netex.exe --template TEMPLATE_FILE CSV_INPUT > OUTPUT_FILE

Une fois les commande exécutées, un fichier CSV apparaît dans le même emplacement.

Info

TEMPLATE_FILE est à modifier avec votre fichier XML modèle créé.

CSV_INPUT est à modifier avec votre fichier CSV

OUTPUT_FILE est à modifier avec le nom du fichier NeTEx à générer

Exécuter la ligne de commande sur Linux

Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter sur la console une ligne de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.

...