尋找一份干凈、機器可讀的阿爾及利亞市鎮(zhèn)坐標列表,本該是基礎數(shù)據(jù)請求,現(xiàn)實中卻處處碰壁。維基百科表格仍停留在2019年之前的48省劃分,而阿爾及利亞自那時起已兩次重組行政區(qū)劃——2019年《19-12號法律》將省份從48個增至58個,2026年《26-06號法律》再擴至69個。從政府部委網(wǎng)站下載的PDF文件格式死板,連鎖店定位網(wǎng)頁的JSON數(shù)據(jù)被故意隱藏,國家級開放數(shù)據(jù)門戶data.gov.dz域名甚至無法解析。官方信源確實存在,但以宣傳冊形式發(fā)布,而非結構化數(shù)據(jù)。
這正是工程師Hocine Abdellatif決定將數(shù)據(jù)打包發(fā)布的原因。他創(chuàng)建的GeoAlgeria現(xiàn)已成為一個包含15個npm包的生態(tài)系統(tǒng),聚合超過5.5萬條記錄,每條記錄都通過統(tǒng)一的wilaya_code相互關聯(lián),同時提供JSON、CSV、GeoJSON和TypeScript類型聲明。核心包geoalgeria直接建模了當前69個wilaya(省)、555個daira(區(qū))和1528個commune(市鎮(zhèn)),采用法文與阿拉伯文雙語命名、真實郵政編碼和坐標,并且首次將daira提升為一級實體,而非簡單扁平化處理。
![]()
整個項目的脊柱是wilaya_code,所有后續(xù)包均據(jù)此聯(lián)結。電信運營商的零售網(wǎng)絡地圖看似直觀,底層數(shù)據(jù)卻藏在網(wǎng)頁響應中極難提取。例如,Mobilis地圖后端受Imperva WAF保護,未經(jīng)認證高速請求會直接返回“Request Rejected”HTML頁面,JSON數(shù)據(jù)被封鎖。為獲取這些數(shù)據(jù),作者不得不編寫定制的請求策略,從地圖切片接口、隱藏JSON blob甚至PDF解析中逐片撈取信息,最終整合成結構化的地理數(shù)據(jù)集。
GeoAlgeria的出現(xiàn),不僅填補了阿爾及利亞開放數(shù)據(jù)生態(tài)的長期缺口,也暴露了所謂“開放數(shù)據(jù)”運動在部分地區(qū)徒有虛表的現(xiàn)狀。當官方基礎設施失效時,個人技術社區(qū)用最直接的方式恢復了數(shù)據(jù)的公共屬性——一行npm install geoalgeria,就能讓阿爾及利亞全境最新行政區(qū)劃在代碼中蘇醒。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.