Algeria's Rail & Urban Transit

@geoalgeria/ferroviaire

692 rail and urban-transit nodes across 50 wilayas — 427 rail, 190 tram, 41 metro, 24 aerial-tramway and 10 gondola — bilingual FR/AR, with operator (SNTF/SETRAM/SEMA), line membership and wilaya/commune linkage. A Wikidata (CC0) + OpenStreetMap (ODbL) composite.

692 stations & stopsView on mapnpm

Source: Wikidata (CC0) + OpenStreetMap (ODbL) — operators SNTF, SETRAM, SEMA

Install

npm install @geoalgeria/ferroviaire

Quick example

import ferroviaire from "@geoalgeria/ferroviaire";

const all = ferroviaire.stations();               // 692 nodes
const trams = ferroviaire.stationsByType("tram");  // 190 tram stops
const alger = ferroviaire.stationsByWilaya(16);    // rail + metro + tram in Algiers

API reference

NameSignatureDescription
stationsstations(): Station[]All 692 transit nodes.
stationByIdstationById(id): Station | nullOne node by id.
stationsByTypestationsByType(type): Station[]Nodes of a type ("rail" | "tram" | "metro" | "aerial_tram" | "gondola").
stationsByWilayastationsByWilaya(code): Station[]Nodes in a wilaya (numeric or zero-padded code).
metadatametadata(): MetadataPackage metadata (counts by type/source/operator, licences).

Record shape

FieldTypeNullableDescription
idstringStable id, `{wilaya}-{seq}` (e.g. "16-021").
namestringyesBest available name (FR preferred).
name_frstringyesFrench / Latin-script name.
name_arstringyesArabic name.
type"rail" | "tram" | "metro" | "aerial_tram" | "gondola"Transit node kind.
linestringyesLine membership where known.
operatorstringyesSNTF (rail) / SETRAM (tram) / SEMA (metro).
networkstringyesTram city network / “Métro d'Alger”.
wilaya_codestringZero-padded ("01".."69").
communestringyesCommune (nearest-centroid join).
commune_codenumberyesgeoalgeria commune code.
latnumberLatitude (WGS84).
lngnumberLongitude (WGS84).
geo_precision"exact"Coordinates are exact points.
source"wikidata" | "wikidata+osm" | "osm"Provenance (OSM matched within ~150 m).
wikidatastringyesWikidata QID.
osm_idstringyesOSM element id.

Formats

JSONCSVGEOJSONTS

The npm package ships JSON. Other formats are available in each GitHub Release.

Related packages