china_area
china_area copied to clipboard
2024年中国全国5级行政区划(省、市、县、镇、村)
2022å¹´ä¸å½å ¨å½5çº§è¡æ¿åºåï¼çãå¸ãå¿ãéãæï¼
- æ°æ®æ¥æº ä¸å人æ°å ±åå½å½å®¶ç»è®¡å± http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/index.html
- ææ°æ°æ®é 654949 ï¼2021å¹´10æ31æ¥ï¼
- CSVæ ¼å¼ area_code_2022.csv.gz
- SQLæ ¼å¼ area_code_2022.sql.gz
- JSONæ ¼å¼ åJSONæ ¼å¼å¤ªå¤§å°±ä¸çæäº
- 建议级èæä½ï¼æ°æ®éç¡®å®å¤ªå¤§äº
- 级å«
- 1级ï¼çãç´è¾å¸ãèªæ²»åº
- 2级ï¼å°çº§å¸
- 3级ï¼å¸è¾åºãå¿ï¼æï¼ãå¿çº§å¸ãèªæ²»å¿ï¼èªæ²»æï¼ãç¹åºãæåº
- 4级ï¼éãä¹¡ãæ°æä¹¡ãå¿è¾åºãè¡é
- 5çº§ï¼æãå± å§ä¼

大éæéåå¹¶
ä¾å¦ï¼
ç¥
CSVæ ¼å¼
- code,name,level,pcode
- level: ç1ï¼å¸2ï¼å¿3ï¼é4ï¼æ5
- code: 12ä½ï¼ç2ä½ï¼å¸2ä½ï¼å¿2ä½ï¼é3ä½ï¼æ3ä½
- pcode: ç´æ¥ç¶çº§å«çcode
ææ¬å 容
$ gzcat area_code_2022.csv.gz |wc -l
654949
$ gzcat area_code_2022.csv.gz |head
110101001001,å¤ç¦å··ç¤¾åºå±
å§ä¼,5,110101001000
110101001002,é¶é¸ç¤¾åºå±
å§ä¼,5,110101001000
110101001005,ä¸å社åºå±
å§ä¼,5,110101001000
110101001006,æºå¾·ç¤¾åºå±
å§ä¼,5,110101001000
110101001007,åæ± å社åºå±
å§ä¼,5,110101001000
110101001009,ç¯å¸å£ç¤¾åºå±
å§ä¼,5,110101001000
110101001010,æ£ä¹è·¯ç¤¾åºå±
å§ä¼,5,110101001000
110101001013,å°åºå社åºå±
å§ä¼,5,110101001000
110101001014,é¶ä¹ç¤¾åºå±
å§ä¼,5,110101001000
110101001015,çåºäºç¤¾åºå±
å§ä¼,5,110101001000
SQL æ ¼å¼
$ gzcat area_code_2022.sql.gz |head -n 38
# ************************************************************
# Sequel Ace SQL dump
# çæ¬å·ï¼ 20021
#
# https://sequel-ace.com/
# https://github.com/Sequel-Ace/Sequel-Ace
#
# 主æº: 127.0.0.1 (MySQL 5.7.29)
# æ°æ®åº: china_area
# çææ¶é´: 2022-01-21 19:44:55 +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 */;
SET NAMES utf8mb4;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE='NO_AUTO_VALUE_ON_ZERO', SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
# 转å¨è¡¨ area_code_2022
# ------------------------------------------------------------
DROP TABLE IF EXISTS `area_code_2022`;
CREATE TABLE `area_code_2022` (
`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 'ç¶çº§åºå代ç ',
PRIMARY KEY (`code`),
KEY `name` (`name`),
KEY `level` (`level`),
KEY `pcode` (`pcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
å建è§å¾ area_index_2022
CREATE VIEW area_index_2022 AS
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_2022 a
JOIN area_code_2022 b ON a.level=5 AND b.level=4 AND a.pcode=b.code
JOIN area_code_2022 c ON b.pcode=c.code
JOIN area_code_2022 d ON c.pcode=d.code
JOIN area_code_2022 e ON d.pcode=e.code
ORDER BY a.code
æ¥è¯¢å æ¡è®°å½
SELECT * FROM area_index_2022 LIMIT 10
code province city county town villagetr
110101001001 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é å¤ç¦å··ç¤¾åºå±
å§ä¼
110101001002 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é é¶é¸ç¤¾åºå±
å§ä¼
110101001005 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é ä¸å社åºå±
å§ä¼
110101001006 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é æºå¾·ç¤¾åºå±
å§ä¼
110101001007 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é åæ± å社åºå±
å§ä¼
110101001009 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é ç¯å¸å£ç¤¾åºå±
å§ä¼
110101001010 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é æ£ä¹è·¯ç¤¾åºå±
å§ä¼
110101001013 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é å°åºå社åºå±
å§ä¼
110101001014 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é é¶ä¹ç¤¾åºå±
å§ä¼
110101001015 åäº¬å¸ å¸è¾åº ä¸ååº ä¸åé¨è¡é çåºäºç¤¾åºå±
å§ä¼
ä¸çº§åºåçJSONæ ¼å¼
JSONæ ¼å¼ï¼éåweb端jså è½½ã
[
{
"code": 110000000000,
"name": "å京å¸",
"level": 1,
"pcode": 0,
"children": [
{
"code": 110100000000,
"name": "å¸è¾åº",
"level": 2,
"pcode": 110000000000,
"children": [
{
"code": 110101000000,
"name": "ä¸ååº",
"level": 3,
"pcode": 110100000000
},
{
"code": 110102000000,
"name": "西ååº",
"level": 3,
"pcode": 110100000000
}
]
}
]
}
]
æä»¶å表
- area_code_2022.csv.gz
- area_code_2022.sql.gz
- area_code_2022.json