Skip to content

Commit

Permalink
add some missing data
Browse files Browse the repository at this point in the history
  • Loading branch information
adyliu committed Nov 13, 2018
1 parent a33eaef commit 34e5a23
Show file tree
Hide file tree
Showing 9 changed files with 28 additions and 26 deletions.
50 changes: 26 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,67 @@
# 2018年中国全国5级行政区划(省、市、县、镇、村)

* 数据来源 中华人民共和国国家统计局 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2017/
* 最新数据量 719625 (`2017年10月31日, 比2017年更新6594条`
* 最新数据量 719625 (`2017年10月31日, 比前一年度更新7891条`
* CSV格式 area_code.csv.gz
* SQL格式 area_code.sql.gz
* JSON格式 单JSON格式太大就不生成了
* 建议级联操作,数据量确实太大了
* 级别
* 1级:省、直辖市、自治区 31个
* 2级:地级市 343个 (`比2017年减少1个`)
* 3级:市辖区、县(旗)、县级市、自治县(自治旗)、特区、林区 3133个`比2017年增加154个`
* 4级:镇、乡、民族乡、县辖区、街道 42868个(`比2017年增加578个`
* 5级:村、居委会 666655个`比2017年增加5863个`
* 3级:市辖区、县(旗)、县级市、自治县(自治旗)、特区、林区 3287个`比2017年增加154个`
* 4级:镇、乡、民族乡、县辖区、街道 43523个(`比2017年增加1233个`
* 5级:村、居委会 673738个`比2017年增加?个`

## CSV格式

* level,code,name,[code,name...]
* code,name,level,pcode
* level: 省1,市2,县3,镇4,村5
* code: 12位,省2位,市2位,县2位,镇3位,村3位
* pcode: 直接父级别的code

文本内容

```bash
$ gzcat area_code_2018.csv.tgz |wc -l
719625

$ gzcat area_code_2018.csv.tgz |head
1,11,北京市
2,11,北京市,110100000000,市辖区
3,11,北京市,110100000000,市辖区,110101000000,东城区
4,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001001,多福巷社区居委会
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001002,银闸社区居委会
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001005,东厂社区居委会
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001006,智德社区居委会
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001007,南池子社区居委会
5,11,北京市,110100000000,市辖区,110101000000,东城区,110101001000,东华门街道办事处,110101001008,黄图岗社区居委会
720922

$ gzcat area_code_2018.csv.gz |head
110000000000,北京市,1,0
110100000000,市辖区,2,110000000000
110101000000,东城区,3,110100000000
110101001000,东华门街道办事处,4,110101000000
110101001001,多福巷社区居委会,5,110101001000
110101001002,银闸社区居委会,5,110101001000
110101001005,东厂社区居委会,5,110101001000
110101001006,智德社区居委会,5,110101001000
110101001007,南池子社区居委会,5,110101001000
110101001008,黄图岗社区居委会,5,110101001000
```

## SQL 格式

> $ gzcat area_code_2018.sql.tgz |head -n 38
> $ gzcat area_code_2018.sql.gz |head -n 38
```sql
# ************************************************************
# Sequel Pro SQL dump
# Version 4541
# Version 5086
#
# http://www.sequelpro.com/
# https://www.sequelpro.com/
# https://github.com/sequelpro/sequelpro
#
# Host: 127.0.0.1 (MySQL 5.7.9-log)
# Database: china_area
# Generation Time: 2018-09-30 03:21:32 +0000
# Generation Time: 2018-11-13 07:49:09 +0000
# ************************************************************


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
SET NAMES utf8mb4;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
Expand All @@ -71,7 +73,7 @@ $ gzcat area_code_2018.csv.tgz |head
DROP TABLE IF EXISTS `area_code_2018`;

CREATE TABLE `area_code_2018` (
`code` bigint(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '区划代码',
`code` bigint(12) unsigned NOT NULL COMMENT '区划代码',
`name` varchar(128) NOT NULL DEFAULT '' COMMENT '名称',
`level` tinyint(1) NOT NULL COMMENT '级别1-5,省市县镇村',
`pcode` bigint(12) DEFAULT NULL COMMENT '父级区划代码',
Expand All @@ -86,7 +88,7 @@ CREATE TABLE `area_code_2018` (
```sql
CREATE VIEW area_index AS
SELECT a.code,e.name AS province,d.name AS city ,c.name AS county,b.name AS town,a.name AS villagetr
SELECT a.code,e.name AS province,d.name AS city ,c.name AS county,b.name AS town,a.name AS villagetr
FROM area_code_2018 a
JOIN area_code_2018 b ON a.level=5 AND b.level=4 AND a.pcode=b.code
JOIN area_code_2018 c ON b.pcode=c.code
Expand Down
Binary file added area_code_2018.csv.gz
Binary file not shown.
1 change: 1 addition & 0 deletions area_code_2018.csv.gz.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MD5 (area_code_2018.csv.gz) = 62a06e14b6d3ba78b2fdff324af77dc2
Binary file removed area_code_2018.csv.tgz
Binary file not shown.
1 change: 0 additions & 1 deletion area_code_2018.csv.tgz.md5

This file was deleted.

Binary file added area_code_2018.sql.gz
Binary file not shown.
1 change: 1 addition & 0 deletions area_code_2018.sql.gz.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MD5 (area_code_2018.sql.gz) = 37a00f2b53a8c36452e7ba24ca31af86
Binary file removed area_code_2018.sql.tgz
Binary file not shown.
1 change: 0 additions & 1 deletion area_code_2018.sql.tgz.md5

This file was deleted.

0 comments on commit 34e5a23

Please sign in to comment.