UNPKG

geoalgeria

Version:

69 wilayas, 551 dairas, 1541 communes of Algeria: bilingual names, postal codes, coordinates, plus 3908 post offices & 2026 ATMs. JSON, CSV, GeoJSON, SQL, TypeScript.

334 lines (236 loc) • 25.3 kB
[English](README.md) | **Français** | [العربية](README.ar.md) # GeoAlgeria > Le package de géodonnées algériennes – 69 wilayas, 551 daïras, 1 541 communes. À un `npm install` près. Vous copiez-collez encore des listes de wilayas depuis des PDF ? Vous utilisez encore des jeux de données bloqués à 48 wilayas ? GeoAlgeria est la première géodonnée algérienne installable via npm et validée par CI – mise à jour pour la réforme de 2026. JSON, CSV, GeoJSON, SQL, TypeScript. [![CI](https://github.com/yasserstudio/geoalgeria/actions/workflows/ci.yml/badge.svg)](https://github.com/yasserstudio/geoalgeria/actions/workflows/ci.yml) [![npm](https://img.shields.io/npm/v/geoalgeria)](https://www.npmjs.com/package/geoalgeria) [![npm downloads](https://img.shields.io/npm/dm/geoalgeria)](https://www.npmjs.com/package/geoalgeria) [![License: see LICENSE](https://img.shields.io/badge/License-MIT%20code%2C%20mixed%20data-green.svg)](LICENSE) --- ## En bref L'Algérie compte **69 wilayas** (provinces) et **1 541 communes** (municipalités), officielles depuis **avril 2026**, chaque wilaya étant divisée en daïras (districts). Cela reflète deux réformes territoriales : la loi 19-12 (2019, ajout des wilayas 49 à 58) et la loi n° 26-06 du 4 avril 2026 (ajout des wilayas 59 à 69), publiée au [*Journal Officiel* n° 25 du 5 avril 2026](https://www.joradp.dz/FTP/jo-francais/2026/F2026025.pdf). GeoAlgeria modélise les 69 wilayas post-réforme avec codes postaux, coordonnées GPS et noms bilingues. Cette version contient l'intégralité des **1 541 enregistrements de communes** et **551 daïras dans le jeu de données**. C'est le décompte propre à ce jeu de données et non un total officiel : aucun total national de daïras postérieur à 2026 n'a été publié (le décret 26-206 du 25 mai 2026 ne fixe que les chefs-lieux), et les 564 que ce README qualifiait d'officielles comprenaient 9 daïras fantômes issues de 13 enregistrements de communes en double, comme le [journal des modifications](CHANGELOG.md) le consigne pour la v1.1.2. Dernière validation : septembre 2026. **142 des 551 sont fixées par décret.** Le décret exécutif n° 26-253 du 15 juillet 2026, publié au *Journal Officiel* n° 52 du 21 juillet 2026, fixe les communes animées par chaque chef de daïra dans les wilayas 3, 5, 7, 12, 13, 14, 17, 26, 28, 32 et 59 à 69, et y nomme 142 daïras. Il laisse les 48 autres wilayas sous le décret n° 91-306 du 24 août 1991, dont ce jeu de données porte les listes, qui totalisent 409. La lecture de l'annexe est dans [`research/_dairas/`](../../research/_dairas/). --- ## Pourquoi GeoAlgeria ? Fatigué des jeux de données qui croient encore que l'Algérie a 48 wilayas ? Nous aussi. | Fonctionnalité | geoalgeria | leblad | algeria-cities | |----------------|:-:|:-:|:-:| | Les 69 wilayas (réforme 2026) | ✅ | ❌ (58) | ✅ | | Daïras en tant qu'entités à part entière | ✅ | ❌ | ❌ | | Codes postaux par commune | ✅ | ✅ | ❌ | | Coordonnées par commune | ✅ | ❌ | ✅ | | Prêt pour le e-commerce (plat, dénormalisé) | ✅ | ❌ | ❌ | | Modèles de zones de livraison | ✅ | ❌ | ❌ | | Package npm + TypeScript | ✅ | ✅ | ❌ | | Export SQL (MySQL/PG/SQLite) | ✅ | ❌ | ✅ | | Validé par CI à chaque commit | ✅ | ❌ | ❌ | | Export GeoJSON | ✅ | ❌ | ✅ | | Bilingue arabe + français | ✅ | ✅ | ✅ | | Dernière mise à jour | 2026 | 2021 | 2023 | Prêt à essayer ? Allez à [Installation](#installation) ou récupérez directement le [JSON brut](data/ecommerce/communes.json). Également connu sous : provinces algériennes (wilayas), districts (daïras), municipalités (communes), villes d'Algérie, code postal Algérie, liste des communes d'Algérie JSON, Algeria GeoJSON, wilayas 2026, base de données wilayas Algérie, découpage administratif de l'Algérie. --- ## À qui s'adresse-t-il ? - **Développeurs e-commerce** – formulaires d'adresse, configuration des zones de livraison, validation des codes postaux - **Ingénieurs backend** – alimentez votre base de données avec un seul fichier SQL - **Développeurs frontend** – menus déroulants en cascade (wilaya → daïra → commune) - **Analystes SIG / données** – GeoJSON avec 1 541 entités ponctuelles - **Développeurs civic tech** – applications gouvernementales, portails citoyens - **Étudiants et chercheurs** – données propres, structurées et bien documentées --- ## Installation ```bash npm install geoalgeria ``` ```javascript const dz = require('geoalgeria'); // ou, dans une application ESM ou avec un bundler : import dz from 'geoalgeria'; dz.wilayas; // les 69 wilayas dz.communes; // les 1 541 communes dz.dairas; // les 551 daïras dz.ecommerce; // jeu de données plat pour formulaires d'adresse dz.postOffices; // 3 908 bureaux Algérie Poste dz.atms; // 2 026 distributeurs automatiques dz.getWilaya(16); // { name_fr: "Alger", name_ar: "الجزائر", ... } dz.getCommunesByWilaya(16); // 57 communes à Alger dz.getDairasByWilaya(16); // daïras d'Alger dz.findCommune('Oran'); // recherche par nom (FR ou AR) dz.findByPostalCode('16000'); // recherche par code postal dz.getPostOfficesByCommune(1731); // bureaux de poste d'une commune (par code_commune) ``` Types TypeScript inclus nativement. L'import par défaut demande `esModuleInterop`, car le paquet est en CommonJS ; `import dz = require('geoalgeria')` s'en passe. Dans un bundle (Next.js, Vite, webpack), les dix fichiers JSON sont inclus, les miroirs des bureaux de poste et des DAB compris. Si vous n'avez besoin que d'une partie, importez son fichier seul : `import communes from 'geoalgeria/data/ecommerce/communes.json'` dans un bundler, ou avec `with { type: 'json' }` sous Node sans bundler. **Vous utilisez ces données en production ?** [Dites-le nous](https://github.com/yasserstudio/geoalgeria/discussions) – nous mettons en avant les projets de la communauté dans le README. --- ## Utilisation sans npm ### CDN (aucune installation requise) ```html <script> fetch('https://cdn.jsdelivr.net/npm/geoalgeria/data/ecommerce/communes.json') .then(r => r.json()) .then(communes => { /* construisez votre menu déroulant */ }); </script> ``` ### E-commerce / formulaires d'adresse Récupérez `data/ecommerce/communes.json` – plat, dénormalisé, sans jointures : ```json { "id": 541, "commune_name_fr": "Aïn El Ibel", "commune_name_ar": "عين الإبل", "daira_name_fr": "Aïn El Ibel", "wilaya_code": 17, "wilaya_name_fr": "Djelfa", "wilaya_name_ar": "الجلفة", "postal_code": "17011" } ``` Un code postal est celui du bureau de poste principal de la commune, et ses deux premiers chiffres sont la wilaya de ce bureau au moment où le code a été attribué. Comme `code_commune`, le préfixe n'est pas forcément égal à `wilaya_code` : Algérie Poste a conservé l'ancienne numérotation malgré la réforme de 2026, donc Aflou est `03001` dans la wilaya 59. Cela concerne 108 des 1 540 communes codées, toutes dans les wilayas 59 à 69. ### Alimentation de base de données Téléchargez `data/sql/full.sql` depuis ce dépôt, puis : ```bash # PostgreSQL psql -d mydb -f full.sql # MySQL mysql mydb < full.sql # SQLite sqlite3 mydb.sqlite < full.sql ``` ### SIG / Cartographie Téléchargez `data/geojson/communes.geojson` depuis ce dépôt – GeoJSON standard, compatible avec Leaflet, Mapbox, QGIS, etc. > **Note :** depuis la passe de correction v2, le package npm contient le **JSON, le CSV, le GeoJSON et le SQL** : `data/geojson/communes.geojson` est donc aussi dans l'archive npm. L'archive zip de chaque [release GitHub](https://github.com/yasserstudio/geoalgeria/releases) reprend la même arborescence `data/` pour qui n'utilise pas npm. --- ## Tous les fichiers | Fichier | Format | Enregistrements | Idéal pour | |---------|--------|-----------------|------------| | `data/algeria.json` | JSON | 69 wilayas + communes | Utilisation en fichier unique | | `data/wilayas.json` | JSON | 69 | Liste des wilayas uniquement | | `data/dairas.json` | JSON | 551 | Liste des daïras avec nombre de communes | | `data/name-history.json` | JSON | 210 | Anciennes graphies des noms de wilayas et de communes, avec le texte qui a remplacé chacune | | `data/phone-code-provenance.json` | JSON | 11 | Pourquoi les wilayas 59–69 portent le `phone_code` qu'elles portent : les textes officiels consultés et la raison de chaque `null` | | `data/wilaya-capitals.metadata.json` | JSON | 69 | Le chef-lieu de chaque wilaya, avec le décret, l'article, l'item et la page qui le fixent | | `data/osm-links.metadata.json` | JSON | 1 | Couverture, paliers, règle de jointure et instantanés Overpass derrière `osm_relation_id` / `wikidata` | | `data/communes_w*.json` | JSON | 1 541 | Données détaillées des communes | | `data/csv/wilayas.csv` | CSV | 69 | Tableurs, imports | | `data/csv/communes.csv` | CSV | 1 541 | Tableurs, imports | | `data/geojson/wilayas.geojson` | GeoJSON | 69 | Cartes, SIG | | `data/geojson/communes.geojson` | GeoJSON | 1 541 | Cartes, SIG | | `data/sql/full.sql` | SQL | 69 + 1 541 | Base de données normalisée | | `data/ecommerce/communes.json` | JSON | 1 541 | Formulaires d'adresse, menus déroulants | | `data/ecommerce/communes.csv` | CSV | 1 541 | Import plat | | `data/ecommerce/communes.sql` | SQL | 1 541 | Base de données mono-table | | `data/delivery/*.json` | JSON | 69 par transporteur | Calcul de zones de livraison | | `data/poste/postoffices.json` | JSON | 3 908 | Bureaux de poste (codes réels, coordonnées) | | `data/poste/atms.json` | JSON | 2 026 | Emplacements des distributeurs | | `data/poste/csv/*`, `data/poste/geojson/*` | CSV/GeoJSON | – | Données postales pour tableurs / cartes | > `data/poste/` provient d'[Algérie Poste](https://baridimap.poste.dz). `commune_code` est normalisé pour se joindre au `code_commune` de chaque commune ; `source_commune_code` conserve une valeur native différente du fournisseur. `code_commune` est l'identifiant unique `WWCC` du [Code géographique national 2021 de l'ONS](https://www.ons.dz/IMG/pdf/code_geo_2021.pdf). Les communes promues dans les wilayas 59 à 69 conservent le préfixe de leur wilaya mère de 2021. Chaque wilaya porte `capital_commune_code`, le `code_commune` de son chef-lieu ; les noms du chef-lieu se lisent sur l'enregistrement de la commune, et son code postal comme ses coordonnées sont repris sur la wilaya : le `postal_code` d'une wilaya est celui de son chef-lieu, c'est pourquoi la wilaya 59 porte `03001` et non un code qui lui serait propre. Il provient des décrets qui fixent les chefs-lieux (n° 84-79 de 1984, n° 21-117 de 2021, n° 26-206 de 2026), jamais du nom de la wilaya, qui se trompe sur 4 des 69. Sources par wilaya : [`data/wilaya-capitals.metadata.json`](data/wilaya-capitals.metadata.json). Chaque commune et chaque wilaya portent aussi `osm_relation_id` et `wikidata` : la relation administrative OpenStreetMap à laquelle l'enregistrement est lié (`admin_level=8` pour une commune, `admin_level=4` pour une wilaya) et l'élément Wikidata porté par cette relation, de sorte qu'un consommateur fait la jointure vers OpenStreetMap ou Wikidata sans passer par les noms. 1 540 des 1 541 communes et les 69 wilayas portent une relation ; 1 538 communes et les 69 wilayas portent un élément Wikidata. Rien n'est deviné : la liaison est celle que l'audit des chefs-lieux a établie sur le tag `ref:ONS` / `ref` de la relation, `timestamp_osm_base` Overpass 2026-09-29T12:54:47Z, plus un second palier de trois communes dont la relation porte le bon code `ref:ONS` sous des tags non standard et échappait donc à la requête de cet audit ; une relation sans tag `wikidata` laisse ce champ à null, et la seule commune sans aucune relation de commune (4703) garde les deux champs à null. L'élément est le tag de la relation dans tous les cas sauf un : la relation de la commune 3424 est taguée avec un village situé dans la commune, donc ce champ est à null et l'exclusion est consignée dans le fichier de métadonnées plutôt que de publier le mauvais élément. Les deux identifiants sont portés par les enregistrements JSON (`data/algeria.json`, `data/communes_w*.json`, `data/wilayas.json`) ; les miroirs CSV, GeoJSON et SQL ne les portent pas. Couverture, règle de jointure et enregistrements sans liaison : [`data/osm-links.metadata.json`](data/osm-links.metadata.json). Les deux valeurs sont dérivées d'OpenStreetMap, donc sous **ODbL 1.0, © les contributeurs d'OpenStreetMap** (voir `NOTICE`). ## Schéma Voir [`data/README.md`](data/README.md) pour la documentation complète des champs. --- ## Contribuer Voir [CONTRIBUTING.md](https://github.com/yasserstudio/geoalgeria/blob/main/CONTRIBUTING.md). Nous accueillons : - Corrections de données (avec sources officielles) - Corrections de codes communaux appuyées par une source officielle - Données de zones de livraison provenant de vrais comptes transporteurs (Yalidine, ZR Express, Maystro) - Nouveaux formats d'export (XML, YAML, tableaux PHP, etc.) - Corrections de traductions et de translittération **Première contribution ?** Cherchez les issues avec le label `good first issue` – beaucoup ne nécessitent que d'ajouter les coordonnées d'une seule commune. --- ## Versionnement Ce jeu de données utilise le [versionnement sémantique](https://semver.org/). Voir [CHANGELOG.md](CHANGELOG.md). --- ## L'écosystème GeoAlgeria `geoalgeria` est la couche administrative de base. Les jeux de données thématiques s'installent à côté et se joignent via `wilaya_code` : | Package | Contenu | | --- | --- | | [`@geoalgeria/poste`](https://www.npmjs.com/package/@geoalgeria/poste) | Bureaux de poste et distributeurs (Algérie Poste) | | [`@geoalgeria/emploi`](https://www.npmjs.com/package/@geoalgeria/emploi) | Agences pour l'emploi (ANEM : AWEM + ALEM) | | [`@geoalgeria/mobilis`](https://www.npmjs.com/package/@geoalgeria/mobilis) | Agences et points de vente agréés Mobilis | | [`@geoalgeria/telecom`](https://www.npmjs.com/package/@geoalgeria/telecom) | Couverture 5G multi-opérateurs (Djezzy, Mobilis, Ooredoo) | | [`@geoalgeria/aviation`](https://www.npmjs.com/package/@geoalgeria/aviation) | Aéroports civils avec codes OACI (ANAC) | | [`@geoalgeria/banques`](https://www.npmjs.com/package/@geoalgeria/banques) | Banques agréées, institutions et agences (RIB/SWIFT) | | [`@geoalgeria/livraison`](https://www.npmjs.com/package/@geoalgeria/livraison) | Transporteurs et points-relais géocodés | | [`@geoalgeria/jeunesse`](https://www.npmjs.com/package/@geoalgeria/jeunesse) | Établissements de jeunesse et sports (Ministère de la Jeunesse) | | [`@geoalgeria/enseignement-superieur`](https://www.npmjs.com/package/@geoalgeria/enseignement-superieur) | Réseau de l'enseignement supérieur – universités, grandes écoles, ENS, centres (MESRS) | | [`@geoalgeria/tourisme`](https://www.npmjs.com/package/@geoalgeria/tourisme) | Infrastructure touristique – hôtels, attractions, sites historiques, sources thermales, parcs (ASAL, OSM, Wikidata) | | [`@geoalgeria/formation-professionnelle`](https://www.npmjs.com/package/@geoalgeria/formation-professionnelle) | Formation professionnelle – CFPA, INSFP, IFEP, centres privés (MFEP / takwin.dz) | | [`@geoalgeria/sports`](https://www.npmjs.com/package/@geoalgeria/sports) | Installations sportives – stades, piscines, terrains, pistes (Ministère de la Jeunesse et des Sports) | | [`@geoalgeria/djezzy`](https://www.npmjs.com/package/@geoalgeria/djezzy) | Boutiques Djezzy – points de vente géocodés avec catégorie et horaires (djezzy.dz) | | [`@geoalgeria/mosquees`](https://www.npmjs.com/package/@geoalgeria/mosquees) | Mosquées – composite Wikidata + OpenStreetMap, bilingue, les 69 wilayas | | [`@geoalgeria/sante`](https://www.npmjs.com/package/@geoalgeria/sante) | Établissements de santé publics – EPH, EPSP, EHS, CHU (Ministère de la Santé), bilingues, géolocalisés via OSM + Wikidata | | [`@geoalgeria/cliniques`](https://www.npmjs.com/package/@geoalgeria/cliniques) | Cliniques et structures de soins – 1 917 polycliniques, salles de soins, centres de santé, maternités et cliniques privées depuis OpenStreetMap, classées par type, bilingues, 66 wilayas | | [`@geoalgeria/culture`](https://www.npmjs.com/package/@geoalgeria/culture) | Atlas culturel – sites protégés, musées, théâtres, bibliothèques + établissements culturels (Ministère de la Culture), bilingue, entièrement géolocalisé | | [`@geoalgeria/agriculture`](https://www.npmjs.com/package/@geoalgeria/agriculture) | Institutions agricoles – directions des services agricoles (DSA), conservations des forêts, instituts de recherche/formation, chambres d'agriculture, offices et groupes publics (Ministère de l'Agriculture), bilingue, géolocalisé | | [`@geoalgeria/ecoles`](https://www.npmjs.com/package/@geoalgeria/ecoles) | Écoles – 11 858 écoles primaires, CEM, lycées et préscolaires classées par cycle, bilingue, les 69 wilayas (OpenStreetMap) | | [`@geoalgeria/gares-routieres`](https://www.npmjs.com/package/@geoalgeria/gares-routieres) | Gares routières – 74 gares SOGRAL sur 52 wilayas, géolocalisées avec surfaces et rattachement commune/wilaya | | [`@geoalgeria/ferroviaire`](https://www.npmjs.com/package/@geoalgeria/ferroviaire) | Rail & transport urbain – 692 nœuds train/tram/métro/télécabine/gondole (SNTF/SETRAM/SEMA), composite Wikidata + OpenStreetMap, bilingue | | [`@geoalgeria/buses`](https://www.npmjs.com/package/@geoalgeria/buses) | Réseaux de bus urbains – 50 lignes ETUSA (Alger) avec terminus, nombre d'arrêts, communes et stations desservies (niveau ligne v1) | | [`@geoalgeria/industrie-pharmaceutique`](https://www.npmjs.com/package/@geoalgeria/industrie-pharmaceutique) | Fabricants pharmaceutiques – 171 fabricants agréés de médicaments & dispositifs médicaux du Ministère de l'Industrie Pharmaceutique, bilingues, géolocalisés | | [`@geoalgeria/pharmacies`](https://www.npmjs.com/package/@geoalgeria/pharmacies) | Pharmacies (officines) – 3 797 géolocalisées sur 67 wilayas depuis OpenStreetMap, bilingues si nommées | | [`@geoalgeria/ooredoo`](https://www.npmjs.com/package/@geoalgeria/ooredoo) | Points de vente Ooredoo – 572 EO / City Shop / Espace Services avec coordonnées réelles ; complète le trio télécom | | [`@geoalgeria/transport`](https://www.npmjs.com/package/@geoalgeria/transport) | Ombrelle transport – installe aviation + ferroviaire + gares-routieres + buses en une étape | | [`@geoalgeria/pharma`](https://www.npmjs.com/package/@geoalgeria/pharma) | Parapluie pharma – installe industrie-pharmaceutique + pharmacies en une fois | | [`@geoalgeria/protection-civile`](https://www.npmjs.com/package/@geoalgeria/protection-civile) | Unités de la Protection Civile – 880 unités de la DGPC sur toutes les wilayas, noms arabes, adresse/téléphone/fax & palier de statut, géolocalisées, rattachement wilaya post-réforme 2026 | Liste complète et monorepo : [github.com/yasserstudio/geoalgeria](https://github.com/yasserstudio/geoalgeria). --- ## Construit avec ces données Vous utilisez geoalgeria dans votre projet ? [Ouvrez une discussion](https://github.com/yasserstudio/geoalgeria/discussions) et nous le mettrons en avant ici. --- ## Soutien Chaque étoile aide le prochain développeur algérien à trouver des données propres au lieu de PDF cassés. **[Mettez une étoile à ce dépôt](https://github.com/yasserstudio/geoalgeria)** si cela vous a fait gagner du temps. Des données incorrectes ? [Ouvrez une issue](https://github.com/yasserstudio/geoalgeria/issues/new/choose) – nous corrigeons sous 48h, garanti. --- ## Sponsoriser GeoAlgeria est gratuit : code MIT et compilation MIT, avec trois parties sous ODbL et les données Algérie Poste miroir indiquées plus bas. Si cela vous fait gagner du temps, [**sponsorisez sa maintenance**](https://github.com/sponsors/yasserstudio) – les sponsorisations financent la mise à jour des données à chaque réforme et l'expansion de GeoAlgeria vers *tous* les types de données ouvertes sur l'Algérie. --- ## Aperçu Visualisez les 69 wilayas sur une carte : [`algeria.geojson`](algeria.geojson) (GitHub affiche automatiquement ce fichier) --- ## FAQ **Combien de wilayas compte l'Algérie en 2026 ?** 69. Les 48 d'origine, plus 10 ajoutées en 2019 (loi 19-12), plus 11 officialisées en avril 2026 ([loi n° 26-06, *Journal Officiel* n° 25 du 5 avril 2026](https://www.joradp.dz/FTP/jo-francais/2026/F2026025.pdf)). La période de transition se termine le 31 décembre 2026 ; pleine autonomie à compter du 1er janvier 2027. **Où trouver une liste de toutes les communes algériennes en JSON ?** Ici même – `data/ecommerce/communes.json` contient les 1 541 communes dans un format plat, prêt à l'emploi. **Quelles sont les nouvelles wilayas ajoutées en 2026 ?** Les wilayas 59 à 69 (numérotées par ordre de code de la wilaya mère) : 59 Aflou (depuis Laghouat), 60 Barika (depuis Batna), 61 El Kantara (depuis Biskra), 62 Bir El Ater (depuis Tébessa), 63 El Aricha (depuis Tlemcen), 64 Ksar Chellala (depuis Tiaret), 65 Aïn Ouessara (depuis Djelfa), 66 Messaad (depuis Djelfa), 67 Ksar El Boukhari (depuis Médéa), 68 Bou Saâda (depuis M'Sila), 69 El Abiodh Sidi Cheikh (depuis El Bayadh). **Comment obtenir les codes postaux algériens au format JSON ?** Installez `geoalgeria` via npm ou téléchargez directement `data/ecommerce/communes.json` – il associe les noms de communes en français et en arabe à leur code postal sur les 1 541 communes (1 n'a pas encore de code attesté par une source). **Quel est le meilleur package de géodonnées algériennes pour les développeurs ?** GeoAlgeria est l'option la plus complète en 2026 – c'est le seul package npm avec les 69 wilayas, codes postaux, coordonnées, daïras et modèles de zones de livraison en une seule installation. Validé par CI à chaque commit. **Liste des wilayas d'Algérie 2026, où trouver ?** GeoAlgeria contient les 69 wilayas avec noms en français et arabe, codes postaux, et coordonnées GPS. Disponible en JSON, CSV, GeoJSON, et SQL. `npm install geoalgeria` --- ## Licence et attribution Le **code** du paquet est sous [MIT](LICENSE), ainsi que la **compilation** : wilayas, dairas, communes, leurs noms bilingues, codes postaux et codes administratifs. Libre pour usage personnel et commercial. Trois parties des données proviennent d'**OpenStreetMap**, sont **© les contributeurs d'OpenStreetMap** et sont sous licence **[ODbL 1.0](https://opendatacommons.org/licenses/odbl/1-0/)** : - les 69 polygones de limites de wilaya dans `data/geojson/wilaya-boundaries.geojson` ; - 323 des 1 541 coordonnées de chefs-lieux de communes, chacune issue de la relation `admin_level=8` de la commune elle-même (318 de son nœud `admin_centre`, 56 le 2026-09-27, 189 le 2026-09-29, 5 le 2026-10-01 et 68 le 2026-10-01 par la revue des coordonnées, qui n'écrit une valeur que lorsque des sources indépendantes votent pour elle, et 5 du centroïde de la relation en 2.1.0), partout où ces valeurs apparaissent ; - 6 des 69 points de chefs-lieux de wilayas, qui sont les mêmes valeurs : les coordonnées d'une wilaya sont le centre de sa commune chef-lieu, donc les wilayas 7, 16, 25, 32, 52 et 61 portent l'une des coordonnées ci-dessus. Les 63 autres points de chefs-lieux de wilayas ne proviennent pas d'OpenStreetMap. Si vous utilisez ou redistribuez l'une de ces parties, vous devez **attribuer aux contributeurs d'OpenStreetMap** et conserver les bases dérivées sous une licence compatible. Les données postales miroir sous `data/poste/` relèvent des conditions propres d'**Algérie Poste**, et non de la licence MIT : **Data © Algérie Poste; redistributed for reference**, les mêmes conditions que celles énoncées par [`@geoalgeria/poste`](https://www.npmjs.com/package/@geoalgeria/poste). Vérifiez auprès d'Algérie Poste pour une information faisant foi et en temps réel. Les données relevant de trois ensembles de conditions, le manifeste déclare `SEE LICENSE IN LICENSE` plutôt qu'une expression SPDX. L'attribution par partie et les lignes concernées sont dans [NOTICE](NOTICE). Réalisé avec soin par [Yasser's studio](https://yasser.studio) | [geoalgeria.com](https://geoalgeria.com) [Documentation API et référence des champs →](https://geoalgeria.com/data/docs/geoalgeria) · [Parcourir tous les paquets →](https://geoalgeria.com/data) --- Réalisé par [Yasser's studio](https://yasser.studio) · [LinkedIn](https://www.linkedin.com/in/yasserberrehail/) · [X](https://x.com/yassersstudio) · [support@yasser.studio](mailto:support@yasser.studio) GeoAlgeria est gratuit, et il le reste. Le même studio réalise aussi des cartes, des sites web, des applications mobiles et des données ouvertes pour ses clients.