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
idstringnoStable id, `{operator}-{line}` (e.g. "etusa-1").
namestringnoLine display name.
wilaya_codestringnoZero-padded ("16" for Alger).
commune_codenullnoAlways null (line-level record, no single commune).
communenullnoAlways null (line-level record).
latnullnoAlways null (line-level record, no single point).
lngnullnoAlways null (line-level record).
geo_precisionnullnoAlways null (line-level record).
geo_methodGeoMethodnoHow any coordinates were derived.
source"wikipedia"noProvenance (fr.wikipedia).
operatorstringnoOperating company (e.g. "ETUSA").
networkstringnoNetwork / city (e.g. "Alger").
linestringnoLine number/label.
terminus1stringnoFirst terminus.
terminus2stringnoSecond terminus.
stopsnumberyesNumber of stops where published.
communes_servedstring[]noCommunes along the line.
stations_servedstring[]noMetro/tram/gare stations served en route.
source_urlstringnoSource page URL.

Formats

JSONCSVTS

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

Related packages