Algeria's Urban Bus Networks

@geoalgeria/buses

Urban bus lines across Algeria — a multi-operator dataset starting with 50 ETUSA (Algiers) lines: termini, stop counts, and the communes and transit stations each line serves. Line-level attributes (v1); per-stop geometry to follow.

50 bus linesnpm

Source: ETUSA (Établissement de transport urbain et suburbain d'Alger) — via fr.wikipedia (CC BY-SA)

Install

npm install @geoalgeria/buses

Quick example

import buses from "@geoalgeria/buses";

const all = buses.lines();                    // 50 lines
const etusa = buses.linesByOperator("ETUSA"); // 50
const l1 = buses.lineById("etusa-1");          // El Harrach ↔ Place Aïssat Idir

API reference

NameSignatureDescription
lineslines(): BusLine[]All bus lines (v1: 50 ETUSA/Alger).
lineByIdlineById(id): BusLine | nullOne line by id (e.g. "etusa-1").
linesByOperatorlinesByOperator(operator): BusLine[]Lines for an operator (case-insensitive).
operatorsoperators(): string[]Distinct operators present.
metadatametadata(): MetadataPackage metadata (counts, coverage note, licence).

Record shape

FieldTypeNullableDescription
idstringStable id, `{operator}-{line}` (e.g. "etusa-1").
operatorstringOperating company (e.g. "ETUSA").
networkstringNetwork / city (e.g. "Alger").
linestringLine number/label.
terminus1stringyesFirst terminus.
terminus2stringyesSecond terminus.
stopsnumberyesNumber of stops where published.
communes_servedstring[]Communes along the line.
stations_servedstring[]Metro/tram/gare stations served en route.
wilaya_codestringZero-padded ("16" for Alger).

Formats

JSONCSVTS

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

Related packages