当前位置: 首页 > Web前端 > HTML

最新全国省、市、县、乡、街道行政区划数据提取(2022)

时间:2023-03-28 00:53:13 HTML

AreaCity开源库整理省、市、区县、乡镇、街道四级行政区划数据,并转换在线工具转化为三四级行政区划数据链接JavaScript代码,可使用内置的转换工具软件导入数据库;数据来自:统计局、民政部、腾讯地图行政区划、高德地图行政区划,由这四大平台整合而来。数据在线预览:https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/GitHub地址:https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov发布截止时间(2022-02-12),开放sourcelibrary2022年2月6日发布新编译数据的最新版本;行政区划数据更新频繁,仅区县每年变化较多。统计局和民政部每年都会发布新的数据,但需要自行处理;所以省市数据需要经常同步维护。好在这个开源库有持续的长期维护,新数据发布后更新起来也比较容易。由于开源库的更新和维护数据比较及时,只要开源库没有关闭,本文介绍的提取方法一直适用,不仅仅是今年;比那些上传到下载平台万年不更新的数据强多了。除了四级行政区划数据,开源库还可以在线预览下载省市三级坐标矢量边界,以及乡镇街道地理围栏数据,并提供转换工具软件可以方便的导入数据库,转换成shp,Geojson,sql格式,坐标系转换;稍后我将发布有关坐标边界的教程。本文只介绍四级行政区划数据的提取和使用。数据在线预览页面底部提取最新版本的通用json格式文件,并提供在线转换工具。打开就是当前库整理的最新版本的数据(开源库及时更新维护数据)。数据转换成json格式文件,控制选项也很丰富。如果要导出一级、二级、三级、四级数据,可以直接下载转换后的json文件:文件包含n:城市名称,i:城市ID,p:superiorID,y:拼音前缀,都是单字母作为key,目的是为了减小文件大小,如果需要name,id等key,可以点击“EditUserFormatSourceCodeOnline”导出,默认完成数据格式。json文件对于跨平台使用非常方便,不仅可以用于网页,还可以用于移动应用程序、桌面程序和后端代码。数据在线预览页面下提取最新版多级联动js版数据代码,并提供在线转换工具。打开就是当前库整理的最新版本数据(开源库及时更新维护数据),可以将省、市、镇四级数据转换为多级联动js,控制选项也丰富。可转换为二级、三级、四级联动。还可以直接体验页面四级联动下拉选择:转换后直接下载。转到js文件:其实js代码已经嵌入了json格式的数据,多级联动的js代码也进行了封装。我们只需要按照代码中的说明,调用方法即可快速实现html页面中的多级联动。用户选择后会有事件回调。导入前下载最新版本的数据导入数据库:【转换工具软件】在数据在线预览页面,点击转换工具软件链接,下载开源库提供的转换工具。使用本工具,可以将省、市、镇、市四级转换将行政区划数据导入MySQL、SQLServer数据库,或转换成sql文件(导入其他兼容数据库);【ok_data_level4.csv数据文件】在数据在线预览页面,点击显示的数据下载链接,下载得到ok_data_level4.csv数据文件。注意:文件必须从开源库中下载。开源库的更新维护数据比较及时。不要从其他下载平台下载,否则上传到下载平台的千年不更新的很有可能下载的是旧版本。转换工具软件只支持Windows电脑,Mac上可以用虚拟机使用该软件。准备好后,打开转换工具,开始向数据库导入数据(这里导入MySQL和导入SQLServer是一样的):点击工具中的“高级>>”按钮,打开自定义脚本界面;点击脚本界面上方的选择文件,选择下载好的ok_data_level4.csv数据文件;在内置脚本下拉框中选择“导入省市镇数据库”选项,然后点击应用按钮;在左侧界面的数据库设置中,类型选择MySQL,填写数据库连接端口+数据库名+账号密码;在自定义脚本界面点击“导入数据库”按钮,稍等片刻,不到3分钟,4万多条数据就导入到数据库中。导入成功,4万多条数据耗时2分22秒:MySQL客户端查看数据:以上操作同样适用于SQLServer,步骤相同,内置脚本也支持“转省、市、镇、镇、市”功能,可直接导出SQL文件,导入其他兼容数据库。数据的一些需要注意的地方开源库会尽量保持与民政部的更新频率一致,但是因为国家统计局和腾讯地图这两个最重要的数据源,行政的更新频率司级没有民政部那么高;三级准确度与民政部准确度处于同一数量级,更加完备;第四级镇级主要由腾讯地图的行政区划提供,腾讯数据源更新不频繁,因此会有少量的补充和调整。城市第四层没有数据(会用上层的数据填充),使用前要考虑到这个缺陷。数据以上层数据的形式完成(详见库文档后面的数据规则),使任何数据都能满足省、市、镇4级结构,以及没有隔离(ID是全局唯一的),因此无论来自哪里,都可以选择较低的级别进行有效操作。这种填充数据可以通过ID结构来识别。只要ID是上级ID+多个0,就说明该数据是填充数据,比如:东莞(4419)-东莞(441900),容易识别441900是填充数据。有补充行为的数据很少,大约50个左右,主要是:直筒子市(东莞、儋州等)、省直辖县级市(济源、潜江等),它们的下一级仅补充齐这个数据。另外,下属直辖市(北京、天津等)也只有一条数据,ID以01结尾(不包括重庆,分为两个市县)。知乎子之类的原因,为什么不直接把下层提升到上层做区级,用padding对齐数据,参考issue#9。大部分行政区域不在数据范围内,如雄安新区、天府新区、苏州工业园区等,省、市、县、乡、镇的坐标和矢量边界数据也可以下载到三级数据在线预览页面省、区、乡坐标界线数据,乡镇级坐标界线数据可以方便的导入数据库,通过转换工具软件转换成shp,geojson,sql格式,转换坐标系.后面会发一篇坐标边界的使用教程,敬请期待~EChartsMap四级钻取在线测试预览+代码生成:https://xiangyuecn.gitee.io/a...【完】