Skip to content

Latest commit

 

History

History
530 lines (497 loc) · 13.5 KB

README.md

File metadata and controls

530 lines (497 loc) · 13.5 KB

2023年中国全国5级行政区划(省、市、县、镇、村)

  • 数据来源 中华人民共和国国家统计局 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2022/index.html
  • 最新数据量 664483 (2022年10月31日)
  • CSV格式 area_code_2023.csv.gz
  • SQL格式 area_code_2023.sql.gz
  • JSON格式 单JSON格式太大就不生成了
  • 建议级联操作,数据量确实太大了
  • 级别
    • 1级:省、直辖市、自治区
    • 2级:地级市
    • 3级:市辖区、县(旗)、县级市、自治县(自治旗)、特区、林区
    • 4级:镇、乡、民族乡、县辖区、街道
    • 5级:村、居委会

summary total

2009 - 2023 年数据对比

省份 市/2009 市/2023 县/2009 县/2023 镇/2009 镇/2023 村/2009 村/2023
北京市 2 1 (-1) 18 16 (-2) 321 349 (+28) 6614 7470 (+856)
天津市 2 1 (-1) 18 16 (-2) 277 299 (+22) 5349 5600 (+251)
河北省 11 11 (+0) 183 201 (+18) 2285 2360 (+75) 52356 53976 (+1620)
山西省 11 11 (+0) 130 133 (+3) 1449 1355 (-94) 30018 21875 (-8143)
内蒙古自治区 12 12 (+0) 110 117 (+7) 1050 1218 (+168) 14540 14524 (-16)
辽宁省 14 14 (+0) 114 114 (+0) 1565 1400 (-165) 15938 16513 (+575)
吉林省 9 9 (+0) 68 77 (+9) 1036 1063 (+27) 11616 11812 (+196)
黑龙江省 13 13 (+0) 140 139 (-1) 1835 1720 (-115) 14212 13930 (-282)
上海市 2 1 (-1) 18 16 (-2) 232 234 (+2) 5376 6396 (+1020)
江苏省 13 13 (+0) 119 119 (+0) 1628 1494 (-134) 22478 21881 (-597)
浙江省 11 11 (+0) 101 101 (+0) 1533 1384 (-149) 34118 25475 (-8643)
安徽省 17 16 (-1) 122 135 (+13) 1611 1682 (+71) 19052 18283 (-769)
福建省 9 9 (+0) 94 93 (-1) 1180 1170 (-10) 16814 17441 (+627)
江西省 11 11 (+0) 110 111 (+1) 1775 1769 (-6) 20522 21957 (+1435)
山东省 17 16 (-1) 157 168 (+11) 1885 1854 (-31) 83079 62079 (-21000)
河南省 18 18 (+0) 176 198 (+22) 2486 2585 (+99) 51296 52348 (+1052)
湖北省 14 14 (+0) 115 117 (+2) 1484 1475 (-9) 30457 27397 (-3060)
湖南省 14 14 (+0) 135 148 (+13) 2509 2008 (-501) 47071 29521 (-17550)
广东省 21 19 (-2) 140 141 (+1) 1768 1759 (-9) 26037 26797 (+760)
广西壮族自治区 14 14 (+0) 124 125 (+1) 1272 1284 (+12) 16260 16647 (+387)
海南省 3 4 (+1) 25 28 (+3) 337 243 (-94) 6341 3290 (-3051)
重庆市 2 2 (+0) 40 38 (-2) 1012 1031 (+19) 10918 11252 (+334)
四川省 21 21 (+0) 199 201 (+2) 4675 3111 (-1564) 53539 34394 (-19145)
贵州省 9 9 (+0) 91 93 (+2) 1558 1510 (-48) 18923 17936 (-987)
云南省 16 16 (+0) 137 137 (+0) 1393 1464 (+71) 14157 14846 (+689)
西藏自治区 7 7 (+0) 74 80 (+6) 692 703 (+11) 5455 5570 (+115)
陕西省 10 10 (+0) 117 117 (+0) 1763 1336 (-427) 29078 20270 (-8808)
甘肃省 14 14 (+0) 98 99 (+1) 1409 1403 (-6) 17386 17684 (+298)
青海省 8 8 (+0) 44 46 (+2) 413 422 (+9) 4572 4715 (+143)
宁夏回族自治区 5 5 (+0) 27 27 (+0) 259 260 (+1) 2842 2909 (+67)
新疆维吾尔自治区 15 15 (+0) 100 110 (+10) 1358 1405 (+47) 13693 14714 (+1021)

大量村镇合并

例如:


CSV格式

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

文本内容

$ gzcat area_code_2023.csv.gz |wc -l
  664483

$ 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_2023.sql.gz |head -n 34

-- MariaDB dump 10.18  Distrib 10.5.8-MariaDB, for Linux ()
--
-- Host: localhost    Database: china_area
-- ------------------------------------------------------
-- Server version 10.5.8-MariaDB-log

/*!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 utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!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 */;

--
-- Table structure for table `area_code_2023`
--

DROP TABLE IF EXISTS `area_code_2023`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `area_code_2023` (
  `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_2023

CREATE VIEW area_index_2023 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_2023 a
        JOIN area_code_2023 b ON a.level=5 AND b.level=4 AND a.pcode=b.code
        JOIN area_code_2023 c ON b.pcode=c.code
        JOIN area_code_2023 d ON c.pcode=d.code
        JOIN area_code_2023 e ON d.pcode=e.code
    ORDER BY a.code

查询几条记录

SELECT * FROM area_index_2023 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
          }
        ]
      }
    ]
  }
]

文件列表