2009-2020年中国全国(省、市、县、乡/镇、村/街道)五级行政区域数据

Overview

cnregion

Test Go version PkgGoDev codecov License

历年统计用区域和城乡划分代码,数据来源于 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

v, err := cnregion.LoadFile("./data/regions.db", "-", 2020)

p := v.Provinces() // 返回所有省列表
cities := p[0].Items() // 返回该省下的所有市
counties := cities[0].Items() // 返回该市下的所有县
towns := counties[0].Items() // 返回所有镇
villages := towns[0].Items() // 所有村和街道信息

d := v.Districts() // 按以前的行政大区进行划分
provinces := d[0].Items() // 该大区下的所有省份

list := v.Search("温州", nil) // 按索地名中带温州的区域列表

对采集的数据进行了一定的加工,以减少文件的体积,文件保存在 ./data/regions.db 中。 使用时使用将内容读取到 []byte 中即可使用,或是直接使用 LoadFile 函数。

安装

go get github.com/issue9/cnregion

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Issues
  • Search 函数缺少单测

    Search 函数缺少单测

    cn, err := data.Embed("|", 2021)
    assert.Nil(err)
    
    got := cn.Search(&cnregion.SearchOptions{Text: "温州"})
    

    got 是空的.

    PS: 加入了Embed 可以再发布一个版本出来, go get github.com/issue9/cnregion 得到的版本是不带有Embed 函数的版本

    opened by ericuni 4