Logo Lanfrica

open-admin-data/senegal-administrative-divisions

Domaine:

geospatial

Type de record:

dataset
Créateur:
ope
Hôte:
Open dataset of Senegal's administrative divisions — 14 regions, 46 departments, 125 arrondissements with coordinates. CC-BY-4.0 # Senegal Administrative Divisions / Sénégal ## Overview | Item | Details | |------|---------| | Region | 14 | | Department | 46 | | Arrondissement | 125 | | Coordinates | ✅ Included (all levels) | | Formats | JSON, NDJSON, CSV | | License | CC-BY-4.0 | | Last Updated | 2026-08-19 | | Website | openadmindata.org | | API | openadmindata.org | | National Anthem | 🎵 Listen & Download Senegal National Anthem MP3 | ## Browse by Region | # | Region | Departments | Arrondissements | Link | |---|----|----|----|------| | 1 | Dakar | 5 | 14 | Browse | | 2 | Diourbel | 3 | 8 | Browse | | 3 | Fatick | 3 | 9 | Browse | | 4 | Kaffrine | 4 | 9 | Browse | | 5 | Kaolack | 3 | 8 | Browse | | 6 | Kédougou | 3 | 6 | Browse | | 7 | Kolda | 3 | 9 | Browse | | 8 | Louga | 3 | 11 | Browse | | 9 | Matam | 3 | 5 | Browse | | 10 | Saint-Louis | 3 | 7 | Browse | | 11 | Sédhiou | 3 | 9 | Browse | | 12 | Tambacounda | 4 | 12 | Browse | | 13 | Thiès | 3 | 10 | Browse | | 14 | Ziguinchor | 3 | 8 | Browse | ## Data Files | File | Format | Description | |------|--------|-------------| | all-region.json | JSON | All 14 region records | | all-department.json | JSON | All 46 department records | | all-arrondissement.json | JSON | All 125 arrondissement records | | all-flat.json | JSON | Levels 1-2 flat array | | all-flat.ndjson | NDJSON | Streaming format | | all-flat.csv | CSV | Spreadsheet format | | hierarchy.json | JSON | Nested tree | | schema.json | JSON Schema | Data schema | ## Quick Start ### Python ```python import json with open("data/all-region.json", "r", encoding="utf-8") as f: data = json.load(f) for r in data: print(f"{r['name']['local']} ({r['name']['en']}) — {r['children_count']['department']} departments") ``` ### JavaScript ```javascript import { readFileSync } from "fs"; const data = JSON.parse(readFileSync("data/all-region.json", "utf-8")); console.log(`Total: ${data.length} regions`); ``` ## Schema | Field | Type | Description | |-------|------|------- …