中国省市区街村五级联动MySQL库











介绍

基于 PHP + jQuery + Ajax + MySQL 省市县镇村五级联动 爬取国家统计局官网的行政区域数据 大陆地区: 省市县镇村5个层级, 以及 邮政编码、简称、组合名、拼音名称、经纬度等信息 港澳地区: 省市县三级联动, 台湾地区: 省市县镇四级联动

数据来源

集成数据库来源 china_area_mysql (发布时间: 2020-07-06) 集成数据库已更新至 2020年统计用区划代码和城乡划分代码(截止时间: 2020-06-30) 民政部、国家统计局 中华人民共和国民政部-中华人民共和国行政区划代码 中华人民共和国国家统计局-统计用区划和城乡划分代码 中华人民共和国国家统计局-统计用区划代码和城乡划分代码编制规则

软件架构

┌─api 应用目录 │ ├─api.php api函数文件 (如修改过数据库表名称, 修改文件内的 cnarea_2020 为修改后的表名称) │ ├─common.inc.php 数据库配置文件 (自行修改) │ └─mysqli.php 数据库连接文件 │ ├─assets 资源目录 │ └─js js目录 │ └─index.js js配置文件 │ ├─database 数据库目录 │ ├─cnarea20200630.7z 数据库文件, 导入数据中 (爬取2020年数据, 截止2020年6月30日) │ ├─database.png 数据库演示图 │ └─README.md 数据库 README 文件 │ ├─extension 扩展目录 │ ├─frequency.php PHP基于Redis检测用户接口访问频率 │ ├─token.php 演示 tokenbucket.php 令牌加入与消耗 │ └─tokenbucket.php PHP基于Redis使用令牌桶算法实现接口限流 │ ├─index.html 演示入口文件 ├─LICENSE.txt 授权说明文件 └─README.md README 文件

安装教程

git https://github.com/xchsdo/cnarea.git running index.html

已实现功能

前后端 支持 php5.6 - 8.0 支持 api 进行 post & get 包含大陆地区的邮政编码和经纬度信息 支持 大陆地区: 省市县镇村5级联动, 港澳地区: 省市县3级联动, 台湾地区: 省市县镇4级联动 数据库 共 758049

./database/cnarea20200630.7z: 爬取2020年的数据, 截止2020年6月30日.

大陆数据共 679237 条 省/直辖市 31 市/州 342 县/区 3348 乡/镇 42757 村/社区 632759 港澳台数据共 78812 条 省/特区 3 港澳辖区 33 台湾市/县 23 台湾区/镇 371 台湾街道/村 78384 改动: 2020比2019的数据少了25513条记录 具体说明见 #56

数据库表结构

CREATE TABLE `cnarea_2020` ( `id` mediumint(7) unsigned NOT NULL AUTO_INCREMENT, `level` tinyint(1) unsigned NOT NULL COMMENT '层级', `parent_code` bigint(14) unsigned NOT NULL DEFAULT '0' COMMENT '父级行政代码', `area_code` bigint(14) unsigned NOT NULL DEFAULT '0' COMMENT '行政代码', `zip_code` mediumint(6) unsigned zerofill NOT NULL DEFAULT '000000' COMMENT '邮政编码', `city_code` char(6) NOT NULL DEFAULT '' COMMENT '区号', `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称', `short_name` varchar(50) NOT NULL DEFAULT '' COMMENT '简称', `merger_name` varchar(50) NOT NULL DEFAULT '' COMMENT '组合名', `pinyin` varchar(30) NOT NULL DEFAULT '' COMMENT '拼音', `lng` decimal(10,6) NOT NULL DEFAULT '0.000000' COMMENT '经度', `lat` decimal(10,6) NOT NULL DEFAULT '0.000000' COMMENT '纬度', PRIMARY KEY (`id`), UNIQUE KEY `uk_code` (`area_code`) USING BTREE, KEY `idx_parent_code` (`parent_code`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='中国行政地区表';

许可说明

This repo is released under the WTFPL – Do What the Fuck You Want to Public License.

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。