Skip to content

Instantly share code, notes, and snippets.

@diyfr
Last active June 19, 2020 10:59
Show Gist options
  • Save diyfr/90e1bccff804f53b071edb7ace3330db to your computer and use it in GitHub Desktop.
Save diyfr/90e1bccff804f53b071edb7ace3330db to your computer and use it in GitHub Desktop.
Trier passage à niveaux SNCF

Mettre à jour la liste des Passages à niveaux actifs

Importer les données

Sur ces deux fichiers, remplacez :

  • Les virgules par des tirets

  • Les point-virgules par des virgules

  • Installer pgfutter Releases

  • Créer une base de données ex opendata

  • Importer les deux fichiers CSV

.\pgfutter.exe --dbname "opendata" --host "localhost" --port 5439 csv .\lignes.csv
.\pgfutter.exe --dbname "opendata" --host "localhost" --port 5439 csv .\pn.csv

Les tables ont été ajoutées sur le schéma import

  • Ajoutez une colonne statut de type texte sur la table pn
ALTER TABLE import.pn ADD COLUMN statut text;
  • Ajout d'une colonne de conversion du PK & mise à jour du champs
ALTER TABLE import.pn ADD COLUMN pk_num DECIMAL(7,3);
UPDATE import.pn set pk_num= replace(pn.pk,'+','.')::decimal;
  • Ajout d'une colonne de conversion du PK départ sur la table lignes
-- Correction de données
UPDATE import.lignes set pkd=replace(pkd,'D','0');
UPDATE import.lignes set pkd=replace(pkd,'H','1');
UPDATE import.lignes set pkf=replace(pkf,'D','0');
UPDATE import.lignes set pkf=replace(pkf,'H','1');
UPDATE import.lignes set pkd=replace(pkd,'-','+');
UPDATE import.lignes set pkf=replace(pkf,'-','+');
ALTER TABLE import.lignes ADD COLUMN pk_start DECIMAL(7,3);
UPDATE import.lignes set pk_start= replace(lignes.pkd,'+','.')::decimal;
ALTER TABLE import.lignes ADD COLUMN pk_end DECIMAL(7,3);
UPDATE import.lignes set pk_end= replace(lignes.pkf,'+','.')::decimal;
  • Mettre à jour le statut de la ligne sur le PN
update import.pn set statut = lignes.statut FROM import.lignes WHERE pn.code_ligne=lignes.code_ligne AND pn.pk_num BETWEEN lignes.pk_start AND lignes.pk_end;

Statut des lignes ou sont placés les PN :

"Neutralisation", fermeture, retranchement et déclassement: la fermeture (aux circulations) est un acte commercial dont la neutralisation est la version réversible/temporaire, le retranchement induit une sortie du Réseau Ferré National et le déclassement entraîne de plus une sortie du domaine public (déclassement automatique lors d'une fermeture depuis le décret 2011-891 : certaines lignes fermées avant ce décret n'ont pas été déclassées ni retranchées et font donc toujours partie du Réseau Ferré National) Source

Wikipedia

Ces passages à niveaux n'existent plus car les lignes sont:

  • Fermée et déposée (Plus utilisable)
  • Fermée et mise à disposition de tiers
  • Fermée non déposée (Plus utilisable)

Ces passages à niveaux ne sont plus exploités mais peuvent faire l'objet d'une remise en service car les lignes sont:

  • Déclassée non vendue
  • Déclassée vendue
  • Fermée
  • Fermée avec maintien en place de la voie
  • Neutralisée
  • Neutralisée et conservée pour les besoins de la Défense
  • Retranchée (Plus utilisable)

Ces passages à niveaux sont exploités car les lignes sont :

  • Projet
  • Exploitée
  • Transférée en voie de service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment