寻找一份干净、机器可读的阿尔及利亚市镇坐标列表,本该是基础数据请求,现实中却处处碰壁。维基百科表格仍停留在2019年之前的48省划分,而阿尔及利亚自那时起已两次重组行政区划——2019年《19-12号法律》将省份从48个增至58个,2026年《26-06号法律》再扩至69个。从政府部委网站下载的PDF文件格式死板,连锁店定位网页的JSON数据被故意隐藏,国家级开放数据门户data.gov.dz域名甚至无法解析。官方信源确实存在,但以宣传册形式发布,而非结构化数据。

这正是工程师Hocine Abdellatif决定将数据打包发布的原因。他创建的GeoAlgeria现已成为一个包含15个npm包的生态系统,聚合超过5.5万条记录,每条记录都通过统一的wilaya_code相互关联,同时提供JSON、CSV、GeoJSON和TypeScript类型声明。核心包geoalgeria直接建模了当前69个wilaya(省)、555个daira(区)和1528个commune(市镇),采用法文与阿拉伯文双语命名、真实邮政编码和坐标,并且首次将daira提升为一级实体,而非简单扁平化处理。

打开网易新闻 查看精彩图片

整个项目的脊柱是wilaya_code,所有后续包均据此联结。电信运营商的零售网络地图看似直观,底层数据却藏在网页响应中极难提取。例如,Mobilis地图后端受Imperva WAF保护,未经认证高速请求会直接返回“Request Rejected”HTML页面,JSON数据被封锁。为获取这些数据,作者不得不编写定制的请求策略,从地图切片接口、隐藏JSON blob甚至PDF解析中逐片捞取信息,最终整合成结构化的地理数据集。

GeoAlgeria的出现,不仅填补了阿尔及利亚开放数据生态的长期缺口,也暴露了所谓“开放数据”运动在部分地区徒有虚表的现状。当官方基础设施失效时,个人技术社区用最直接的方式恢复了数据的公共属性——一行npm install geoalgeria,就能让阿尔及利亚全境最新行政区划代码中苏醒。