dz-admin
收藏资源简介:
dz-admin 是一个现代、全面且强类型的阿尔及利亚行政区划数据集和API,更新至2026/2027年以反映Loi 26-06法律。该数据集包含所有69个Wilayas(省)及其下属的Daïras(区)和Communes(市镇)的权威数据,支持多语言(阿拉伯语、法语、英语),提供JSON、CSV、SQL、XML和YAML等多种格式导出,并包含地理坐标、邮政编码、人口数据等丰富元数据。
dz-admin is a modern, comprehensive and strongly-typed Algerian administrative divisions dataset and API, updated to the 2026/2027 edition to comply with Law No. 26-06. This dataset provides authoritative data covering all 69 Wilayas (provinces), their subordinate Daïras (districts) and Communes (municipalities). It supports multilingual access in Arabic, French and English, offers exports in multiple formats including JSON, CSV, SQL, XML and YAML, and includes rich metadata such as geographic coordinates, postal codes and population statistics.
数据集概述:dz-admin 🇩🇿
dz-admin 是一个现代、全面且强类型的阿尔及利亚行政区划数据集与API,依据 Loi 26-06 更新,包含全部 69 个省(Wilayas)、县(Daïras)和市镇(Communes)的权威数据。
🌟 主要特征
- 数据时效(2026/2027):完整支持全部 69 个省,包括新成立的省份(第 59–69 号)。
- 多语言支持:每个行政区划均提供 阿拉伯语(ar)、法语(fr) 和 英语(en) 的本地化名称。
- 多格式导出:数据集已预先生成为 JSON、CSV、SQL、XML、YAML 五种格式。
- 强类型验证:使用 Pydantic 构建 Python 模式,确保数据验证的稳健性。
- 丰富元数据:包含 ISO 3166-2 代码、邮政编码、地理坐标(经纬度)、面积(km²)、人口数据和区域分类。
- TypeScript SDK:在
packages/typescript目录下提供专用 SDK,便于前端/Node.js 集成。
📁 仓库结构
datasets/raw/:原始权威数据(wilayas.json, dairas.json, communes.json)datasets/processed/:生成的生产就绪数据,按格式分目录存储json/、csv/、sql/、xml/、yaml/
schemas/:Pydantic 模式模型(wilaya_schema.py, daira_schema.py, commune_schema.py)scripts/:Python 自动化与导出脚本export_wilayas.py、validate_wilayas.py、generate_raw_data.py
packages/:多种语言的 SDK(如 TypeScript)apps/:相关 API 与演示应用tests/:测试套件
🚀 数据集使用方式
直接使用 datasets/processed/ 中的文件:
- Web 开发者:使用
datasets/processed/json/wilayas.json - 数据库管理员:运行
datasets/processed/sql/wilayas.sql快速导入数据库 - 数据科学家:导入
datasets/processed/csv/wilayas.csv
🛠️ 代码库使用
- 依赖:需 Python 3.10+,安装
pydantic和pyyaml。 - 数据管道:
- 修改原始数据后,使用
python scripts/validate_wilayas.py验证(可加--report标志输出详细 JSON 报告)。 - 验证通过后,使用
python scripts/export_wilayas.py重新生成datasets/processed/中的多格式文件。
- 修改原始数据后,使用
🏗️ Pydantic 模式示例(Wilaya)
python algiers = Wilaya( id=16, code="16", iso_code="DZ-16", name={"ar": "الجزائر", "fr": "Alger", "en": "Algiers"}, slug="algiers", region="North-Center", capital=True, capital_city="Algiers", postal_code="16000", coordinates={"lat": 36.7538, "lng": 3.0588}, data_status="complete" )
id取值范围 1–69,iso_code严格匹配DZ-XX标准,且仅有一个省级单位被标记为国家首都。
📜 许可证
本项目采用 开放数据共享署名许可(ODC-By)。




