1 Star 0 Fork 0

raos / region-import

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目介绍

地区行政区划代码导入说明

1.数据来源:

  1. 原始数据来着国家统计局,站点地址:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/ 2)其他人员通过采集,收集汇总地址1:https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov(含台湾、香港、澳门)-- 最多到省市县镇 四级 收集汇总地址2:https://gitee.com/Yogurt_cry/get-area-data-from-nbs(不含台湾、香港、澳门)-- 满足省市县镇村 五级

2.数据入库: 1)创建数据库,例如:

DROP TABLE IF EXISTS `system_region`;
CREATE TABLE `system_region` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `parent_id` int(11) NOT NULL DEFAULT '1' COMMENT '父ID',
  `name` varchar(150) NOT NULL DEFAULT '' COMMENT '地区名',
  `type` tinyint(1) NOT NULL DEFAULT '2' COMMENT '区划级别:0-国 1-省 2-市 3-县 4-街道/镇 5-社区/村',
  `area_code` varchar(50) NOT NULL DEFAULT '0' COMMENT '区划代码',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `area_code` (`area_code`) USING BTREE,
  KEY `parent_id` (`parent_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='行政区划地区表(含台湾、香港、澳门)';

-- 插入第一级中国
INSERT INTO `sys_region` VALUES (1, 0, '中国', 0, '0');

2)导入数据格式:

  • 按照数据库格式导入(过于缓慢-适合编撰人员核定处理) 要求:excel,首行excel字段分别是:id,parent_id,name,type,area_code,数据从第2行开始。 样板:模板1 本地访问接口:127.0.0.1:8080/sys/region/importExcel,请求方式:POST

  • 按照excel原始文档处理 首行excel字段分别是:areaCode,province,city,county,town,village,type,数据从第2行开始(type列空着)-- 数据源以汇总地址2为主进行补充。 样板:模板2 本地访问接口:127.0.0.1:8080/sys/region/importExcel2,请求方式:POST

3.清洗数据

在第2步中,方案2由于没有按照数据库格式导入数据,因此需要清洗。本地访问接口:127.0.0.1:8080/sys/region/cleanData,请求方式:POST

4.检查数据库数据完整性有序性

附注:

  • 1.本工程经过测试,可以处理66万左右的数据,不保证其他更多的数据可行,由于为了保证数据库数据的连贯性,采用了单线程处理,因此速度较慢。
  • 2.本工程仅以学习使用的角度出发,尚未解决真正的一步到位,请见谅。

空文件

简介

地区行政区划代码导入和清洗完备 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/raoshuang/region-import.git
git@gitee.com:raoshuang/region-import.git
raoshuang
region-import
region-import
master

搜索帮助