diff --git a/Data/SchoolCount.json b/Data/SchoolCount.json new file mode 100644 index 0000000..6c27965 --- /dev/null +++ b/Data/SchoolCount.json @@ -0,0 +1,32852 @@ +[ + { + "area_name": "云南省", + "area_code": "530000000", + "raw_name": "云南省", + "preschool_schools": { + "2015": { + "urban": 6540, + "town": 1211, + "rural": 1921 + }, + "2016": { + "urban": 7500, + "town": 1334, + "rural": 2085 + }, + "2017": { + "urban": 8414, + "town": 1480, + "rural": 2177 + }, + "2018": { + "urban": 10315, + "town": 1636, + "rural": 2430 + }, + "2019": { + "urban": 12248, + "town": 1870, + "rural": 2572 + }, + "2020": { + "urban": 13654, + "town": 2002, + "rural": 2780 + }, + "2021": { + "urban": 13883, + "town": 2104, + "rural": 2843 + }, + "2022": { + "urban": 13919, + "town": 2233, + "rural": 2863 + }, + "2023": { + "urban": 13804, + "town": 2303, + "rural": 2907 + }, + "2024": { + "urban": 13186, + "town": 2287, + "rural": 2889 + } + }, + "primary_schools": { + "2015": { + "urban": 12413, + "town": 642, + "rural": 1783 + }, + "2016": { + "urban": 11906, + "town": 678, + "rural": 1715 + }, + "2017": { + "urban": 11248, + "town": 715, + "rural": 1640 + }, + "2018": { + "urban": 11037, + "town": 723, + "rural": 1639 + }, + "2019": { + "urban": 10880, + "town": 766, + "rural": 1632 + }, + "2020": { + "urban": 10790, + "town": 763, + "rural": 1657 + }, + "2021": { + "urban": 10533, + "town": 778, + "rural": 1652 + }, + "2022": { + "urban": 10349, + "town": 800, + "rural": 1691 + }, + "2023": { + "urban": 9913, + "town": 819, + "rural": 1693 + }, + "2024": { + "urban": 9313, + "town": 800, + "rural": 1670 + } + }, + "junior_high_schools": { + "2015": { + "urban": 1682, + "town": 194, + "rural": 723 + }, + "2016": { + "urban": 1703, + "town": 208, + "rural": 727 + }, + "2017": { + "urban": 1693, + "town": 225, + "rural": 728 + }, + "2018": { + "urban": 1707, + "town": 231, + "rural": 733 + }, + "2019": { + "urban": 1721, + "town": 251, + "rural": 727 + }, + "2020": { + "urban": 1709, + "town": 250, + "rural": 725 + }, + "2021": { + "urban": 1692, + "town": 244, + "rural": 735 + }, + "2022": { + "urban": 1696, + "town": 261, + "rural": 737 + }, + "2023": { + "urban": 1708, + "town": 275, + "rural": 736 + }, + "2024": { + "urban": 1698, + "town": 282, + "rural": 740 + } + }, + "senior_high_schools": { + "2015": { + "urban": 465, + "town": 174, + "rural": 262 + }, + "2016": { + "urban": 491, + "town": 195, + "rural": 263 + }, + "2017": { + "urban": 519, + "town": 223, + "rural": 262 + }, + "2018": { + "urban": 535, + "town": 233, + "rural": 261 + }, + "2019": { + "urban": 556, + "town": 254, + "rural": 261 + }, + "2020": { + "urban": 608, + "town": 273, + "rural": 289 + }, + "2021": { + "urban": 616, + "town": 282, + "rural": 290 + }, + "2022": { + "urban": 641, + "town": 290, + "rural": 305 + }, + "2023": { + "urban": 650, + "town": 302, + "rural": 307 + }, + "2024": { + "urban": 670, + "town": 316, + "rural": 308 + } + }, + "vocational_schools": { + "2015": 9489, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 363, + "2022": 364, + "2023": 293, + "2024": 217 + } + }, + { + "area_name": "昆明市", + "area_code": "530100000", + "raw_name": "昆明市", + "preschool_schools": { + "2015": { + "urban": 1162, + "town": 552, + "rural": 213 + }, + "2016": { + "urban": 1218, + "town": 590, + "rural": 225 + }, + "2017": { + "urban": 1278, + "town": 622, + "rural": 234 + }, + "2018": { + "urban": 1354, + "town": 692, + "rural": 232 + }, + "2019": { + "urban": 1446, + "town": 757, + "rural": 236 + }, + "2020": { + "urban": 1507, + "town": 787, + "rural": 239 + }, + "2021": { + "urban": 1605, + "town": 811, + "rural": 243 + }, + "2022": { + "urban": 1623, + "town": 860, + "rural": 222 + }, + "2023": { + "urban": 1646, + "town": 896, + "rural": 228 + }, + "2024": { + "urban": 1620, + "town": 889, + "rural": 220 + } + }, + "primary_schools": { + "2015": { + "urban": 959, + "town": 276, + "rural": 111 + }, + "2016": { + "urban": 956, + "town": 281, + "rural": 115 + }, + "2017": { + "urban": 770, + "town": 277, + "rural": 106 + }, + "2018": { + "urban": 759, + "town": 270, + "rural": 105 + }, + "2019": { + "urban": 768, + "town": 276, + "rural": 105 + }, + "2020": { + "urban": 764, + "town": 277, + "rural": 104 + }, + "2021": { + "urban": 740, + "town": 273, + "rural": 102 + }, + "2022": { + "urban": 713, + "town": 265, + "rural": 96 + }, + "2023": { + "urban": 706, + "town": 264, + "rural": 102 + }, + "2024": { + "urban": 695, + "town": 257, + "rural": 103 + } + }, + "junior_high_schools": { + "2015": { + "urban": 192, + "town": 96, + "rural": 57 + }, + "2016": { + "urban": 199, + "town": 102, + "rural": 58 + }, + "2017": { + "urban": 204, + "town": 106, + "rural": 60 + }, + "2018": { + "urban": 201, + "town": 107, + "rural": 59 + }, + "2019": { + "urban": 207, + "town": 113, + "rural": 59 + }, + "2020": { + "urban": 204, + "town": 113, + "rural": 57 + }, + "2021": { + "urban": 196, + "town": 107, + "rural": 56 + }, + "2022": { + "urban": 203, + "town": 114, + "rural": 54 + }, + "2023": { + "urban": 207, + "town": 117, + "rural": 55 + }, + "2024": { + "urban": 212, + "town": 119, + "rural": 56 + } + }, + "senior_high_schools": { + "2015": { + "urban": 95, + "town": 75, + "rural": 15 + }, + "2016": { + "urban": 110, + "town": 87, + "rural": 18 + }, + "2017": { + "urban": 118, + "town": 95, + "rural": 18 + }, + "2018": { + "urban": 123, + "town": 96, + "rural": 18 + }, + "2019": { + "urban": 125, + "town": 99, + "rural": 17 + }, + "2020": { + "urban": 134, + "town": 109, + "rural": 17 + }, + "2021": { + "urban": 140, + "town": 113, + "rural": 18 + }, + "2022": { + "urban": 145, + "town": 118, + "rural": 18 + }, + "2023": { + "urban": 148, + "town": 121, + "rural": 17 + }, + "2024": { + "urban": 155, + "town": 124, + "rural": 19 + } + }, + "vocational_schools": { + "2015": 925, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 77, + "2022": 77, + "2023": 51, + "2024": 42 + } + }, + { + "area_name": "五华区", + "area_code": "530102000", + "raw_name": "五华区", + "preschool_schools": { + "2015": { + "urban": 107, + "town": 98, + "rural": 0 + }, + "2016": { + "urban": 118, + "town": 109, + "rural": 0 + }, + "2017": { + "urban": 123, + "town": 113, + "rural": 0 + }, + "2018": { + "urban": 129, + "town": 119, + "rural": 0 + }, + "2019": { + "urban": 133, + "town": 124, + "rural": 0 + }, + "2020": { + "urban": 138, + "town": 131, + "rural": 0 + }, + "2021": { + "urban": 152, + "town": 142, + "rural": 0 + }, + "2022": { + "urban": 157, + "town": 147, + "rural": 0 + }, + "2023": { + "urban": 165, + "town": 155, + "rural": 0 + }, + "2024": { + "urban": 161, + "town": 151, + "rural": 0 + } + }, + "primary_schools": { + "2015": { + "urban": 46, + "town": 38, + "rural": 0 + }, + "2016": { + "urban": 46, + "town": 38, + "rural": 0 + }, + "2017": { + "urban": 49, + "town": 41, + "rural": 0 + }, + "2018": { + "urban": 49, + "town": 41, + "rural": 0 + }, + "2019": { + "urban": 47, + "town": 39, + "rural": 0 + }, + "2020": { + "urban": 45, + "town": 38, + "rural": 0 + }, + "2021": { + "urban": 45, + "town": 38, + "rural": 0 + }, + "2022": { + "urban": 45, + "town": 38, + "rural": 0 + }, + "2023": { + "urban": 45, + "town": 38, + "rural": 0 + }, + "2024": { + "urban": 41, + "town": 36, + "rural": 0 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 13, + "rural": 0 + }, + "2016": { + "urban": 16, + "town": 14, + "rural": 0 + }, + "2017": { + "urban": 17, + "town": 15, + "rural": 0 + }, + "2018": { + "urban": 16, + "town": 14, + "rural": 0 + }, + "2019": { + "urban": 16, + "town": 14, + "rural": 0 + }, + "2020": { + "urban": 16, + "town": 14, + "rural": 0 + }, + "2021": { + "urban": 13, + "town": 11, + "rural": 0 + }, + "2022": { + "urban": 13, + "town": 11, + "rural": 0 + }, + "2023": { + "urban": 14, + "town": 12, + "rural": 0 + }, + "2024": { + "urban": 13, + "town": 11, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 20, + "town": 20, + "rural": 0 + }, + "2016": { + "urban": 21, + "town": 21, + "rural": 0 + }, + "2017": { + "urban": 22, + "town": 22, + "rural": 0 + }, + "2018": { + "urban": 22, + "town": 22, + "rural": 0 + }, + "2019": { + "urban": 21, + "town": 21, + "rural": 0 + }, + "2020": { + "urban": 24, + "town": 24, + "rural": 0 + }, + "2021": { + "urban": 23, + "town": 23, + "rural": 0 + }, + "2022": { + "urban": 24, + "town": 24, + "rural": 0 + }, + "2023": { + "urban": 24, + "town": 24, + "rural": 0 + }, + "2024": { + "urban": 25, + "town": 25, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 14, + "2022": 14, + "2023": 10, + "2024": 9 + } + }, + { + "area_name": "盘龙区", + "area_code": "530103000", + "raw_name": "盘龙区", + "preschool_schools": { + "2015": { + "urban": 98, + "town": 83, + "rural": 0 + }, + "2016": { + "urban": 99, + "town": 83, + "rural": 0 + }, + "2017": { + "urban": 100, + "town": 84, + "rural": 0 + }, + "2018": { + "urban": 106, + "town": 89, + "rural": 0 + }, + "2019": { + "urban": 120, + "town": 102, + "rural": 0 + }, + "2020": { + "urban": 126, + "town": 108, + "rural": 0 + }, + "2021": { + "urban": 132, + "town": 114, + "rural": 0 + }, + "2022": { + "urban": 143, + "town": 123, + "rural": 0 + }, + "2023": { + "urban": 144, + "town": 124, + "rural": 0 + }, + "2024": { + "urban": 143, + "town": 124, + "rural": 0 + } + }, + "primary_schools": { + "2015": { + "urban": 62, + "town": 40, + "rural": 0 + }, + "2016": { + "urban": 64, + "town": 42, + "rural": 0 + }, + "2017": { + "urban": 64, + "town": 42, + "rural": 0 + }, + "2018": { + "urban": 62, + "town": 40, + "rural": 0 + }, + "2019": { + "urban": 63, + "town": 41, + "rural": 0 + }, + "2020": { + "urban": 63, + "town": 42, + "rural": 0 + }, + "2021": { + "urban": 61, + "town": 40, + "rural": 0 + }, + "2022": { + "urban": 59, + "town": 38, + "rural": 0 + }, + "2023": { + "urban": 58, + "town": 37, + "rural": 0 + }, + "2024": { + "urban": 58, + "town": 37, + "rural": 0 + } + }, + "junior_high_schools": { + "2015": { + "urban": 20, + "town": 20, + "rural": 0 + }, + "2016": { + "urban": 21, + "town": 21, + "rural": 0 + }, + "2017": { + "urban": 20, + "town": 20, + "rural": 0 + }, + "2018": { + "urban": 21, + "town": 21, + "rural": 0 + }, + "2019": { + "urban": 23, + "town": 23, + "rural": 0 + }, + "2020": { + "urban": 23, + "town": 23, + "rural": 0 + }, + "2021": { + "urban": 23, + "town": 23, + "rural": 0 + }, + "2022": { + "urban": 24, + "town": 24, + "rural": 0 + }, + "2023": { + "urban": 24, + "town": 24, + "rural": 0 + }, + "2024": { + "urban": 24, + "town": 24, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 9, + "town": 8, + "rural": 0 + }, + "2016": { + "urban": 11, + "town": 10, + "rural": 0 + }, + "2017": { + "urban": 12, + "town": 11, + "rural": 0 + }, + "2018": { + "urban": 12, + "town": 11, + "rural": 0 + }, + "2019": { + "urban": 12, + "town": 11, + "rural": 0 + }, + "2020": { + "urban": 13, + "town": 12, + "rural": 0 + }, + "2021": { + "urban": 12, + "town": 11, + "rural": 0 + }, + "2022": { + "urban": 12, + "town": 11, + "rural": 0 + }, + "2023": { + "urban": 13, + "town": 12, + "rural": 0 + }, + "2024": { + "urban": 14, + "town": 13, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 65, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 14, + "2022": 14, + "2023": 9, + "2024": 5 + } + }, + { + "area_name": "官渡区", + "area_code": "530111000", + "raw_name": "官渡区", + "preschool_schools": { + "2015": { + "urban": 150, + "town": 147, + "rural": 2 + }, + "2016": { + "urban": 168, + "town": 164, + "rural": 3 + }, + "2017": { + "urban": 181, + "town": 175, + "rural": 5 + }, + "2018": { + "urban": 219, + "town": 213, + "rural": 5 + }, + "2019": { + "urban": 248, + "town": 242, + "rural": 5 + }, + "2020": { + "urban": 246, + "town": 244, + "rural": 0 + }, + "2021": { + "urban": 252, + "town": 249, + "rural": 0 + }, + "2022": { + "urban": 266, + "town": 263, + "rural": 0 + }, + "2023": { + "urban": 282, + "town": 279, + "rural": 0 + }, + "2024": { + "urban": 290, + "town": 272, + "rural": 0 + } + }, + "primary_schools": { + "2015": { + "urban": 108, + "town": 104, + "rural": 0 + }, + "2016": { + "urban": 111, + "town": 107, + "rural": 0 + }, + "2017": { + "urban": 107, + "town": 104, + "rural": 0 + }, + "2018": { + "urban": 105, + "town": 102, + "rural": 0 + }, + "2019": { + "urban": 108, + "town": 105, + "rural": 0 + }, + "2020": { + "urban": 107, + "town": 104, + "rural": 0 + }, + "2021": { + "urban": 102, + "town": 99, + "rural": 0 + }, + "2022": { + "urban": 98, + "town": 95, + "rural": 0 + }, + "2023": { + "urban": 97, + "town": 93, + "rural": 0 + }, + "2024": { + "urban": 97, + "town": 86, + "rural": 0 + } + }, + "junior_high_schools": { + "2015": { + "urban": 31, + "town": 29, + "rural": 1 + }, + "2016": { + "urban": 35, + "town": 33, + "rural": 1 + }, + "2017": { + "urban": 36, + "town": 33, + "rural": 2 + }, + "2018": { + "urban": 36, + "town": 33, + "rural": 2 + }, + "2019": { + "urban": 39, + "town": 36, + "rural": 2 + }, + "2020": { + "urban": 37, + "town": 36, + "rural": 0 + }, + "2021": { + "urban": 36, + "town": 35, + "rural": 0 + }, + "2022": { + "urban": 39, + "town": 38, + "rural": 0 + }, + "2023": { + "urban": 39, + "town": 38, + "rural": 0 + }, + "2024": { + "urban": 41, + "town": 39, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 22, + "town": 20, + "rural": 1 + }, + "2016": { + "urban": 25, + "town": 23, + "rural": 1 + }, + "2017": { + "urban": 28, + "town": 26, + "rural": 1 + }, + "2018": { + "urban": 32, + "town": 30, + "rural": 1 + }, + "2019": { + "urban": 34, + "town": 32, + "rural": 1 + }, + "2020": { + "urban": 34, + "town": 33, + "rural": 0 + }, + "2021": { + "urban": 38, + "town": 37, + "rural": 0 + }, + "2022": { + "urban": 39, + "town": 38, + "rural": 0 + }, + "2023": { + "urban": 39, + "town": 38, + "rural": 0 + }, + "2024": { + "urban": 39, + "town": 38, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 53, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 12, + "2022": 11, + "2023": 9, + "2024": 6 + } + }, + { + "area_name": "西山区", + "area_code": "530112000", + "raw_name": "西山区", + "preschool_schools": { + "2015": { + "urban": 125, + "town": 113, + "rural": 0 + }, + "2016": { + "urban": 131, + "town": 119, + "rural": 0 + }, + "2017": { + "urban": 134, + "town": 121, + "rural": 0 + }, + "2018": { + "urban": 146, + "town": 133, + "rural": 0 + }, + "2019": { + "urban": 158, + "town": 144, + "rural": 0 + }, + "2020": { + "urban": 162, + "town": 147, + "rural": 0 + }, + "2021": { + "urban": 159, + "town": 146, + "rural": 0 + }, + "2022": { + "urban": 165, + "town": 152, + "rural": 0 + }, + "2023": { + "urban": 169, + "town": 154, + "rural": 0 + }, + "2024": { + "urban": 174, + "town": 159, + "rural": 0 + } + }, + "primary_schools": { + "2015": { + "urban": 73, + "town": 51, + "rural": 0 + }, + "2016": { + "urban": 75, + "town": 53, + "rural": 0 + }, + "2017": { + "urban": 72, + "town": 52, + "rural": 0 + }, + "2018": { + "urban": 72, + "town": 52, + "rural": 0 + }, + "2019": { + "urban": 73, + "town": 53, + "rural": 0 + }, + "2020": { + "urban": 73, + "town": 52, + "rural": 0 + }, + "2021": { + "urban": 72, + "town": 51, + "rural": 0 + }, + "2022": { + "urban": 72, + "town": 51, + "rural": 0 + }, + "2023": { + "urban": 73, + "town": 52, + "rural": 0 + }, + "2024": { + "urban": 74, + "town": 53, + "rural": 0 + } + }, + "junior_high_schools": { + "2015": { + "urban": 23, + "town": 19, + "rural": 0 + }, + "2016": { + "urban": 24, + "town": 19, + "rural": 0 + }, + "2017": { + "urban": 23, + "town": 19, + "rural": 0 + }, + "2018": { + "urban": 23, + "town": 19, + "rural": 0 + }, + "2019": { + "urban": 24, + "town": 19, + "rural": 0 + }, + "2020": { + "urban": 22, + "town": 17, + "rural": 0 + }, + "2021": { + "urban": 22, + "town": 17, + "rural": 0 + }, + "2022": { + "urban": 23, + "town": 18, + "rural": 0 + }, + "2023": { + "urban": 23, + "town": 18, + "rural": 0 + }, + "2024": { + "urban": 23, + "town": 18, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 13, + "town": 13, + "rural": 0 + }, + "2016": { + "urban": 15, + "town": 15, + "rural": 0 + }, + "2017": { + "urban": 16, + "town": 16, + "rural": 0 + }, + "2018": { + "urban": 17, + "town": 16, + "rural": 0 + }, + "2019": { + "urban": 18, + "town": 16, + "rural": 0 + }, + "2020": { + "urban": 19, + "town": 17, + "rural": 0 + }, + "2021": { + "urban": 19, + "town": 17, + "rural": 0 + }, + "2022": { + "urban": 20, + "town": 18, + "rural": 0 + }, + "2023": { + "urban": 21, + "town": 19, + "rural": 0 + }, + "2024": { + "urban": 22, + "town": 20, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 10, + "2022": 10, + "2023": 6, + "2024": 6 + } + }, + { + "area_name": "东川区", + "area_code": "530113000", + "raw_name": "东川区", + "preschool_schools": { + "2015": { + "urban": 45, + "town": 29, + "rural": 7 + }, + "2016": { + "urban": 46, + "town": 29, + "rural": 8 + }, + "2017": { + "urban": 46, + "town": 30, + "rural": 7 + }, + "2018": { + "urban": 44, + "town": 29, + "rural": 7 + }, + "2019": { + "urban": 44, + "town": 29, + "rural": 7 + }, + "2020": { + "urban": 41, + "town": 27, + "rural": 7 + }, + "2021": { + "urban": 72, + "town": 28, + "rural": 8 + }, + "2022": { + "urban": 70, + "town": 26, + "rural": 8 + }, + "2023": { + "urban": 69, + "town": 26, + "rural": 8 + }, + "2024": { + "urban": 67, + "town": 25, + "rural": 8 + } + }, + "primary_schools": { + "2015": { + "urban": 74, + "town": 14, + "rural": 8 + }, + "2016": { + "urban": 53, + "town": 10, + "rural": 9 + }, + "2017": { + "urban": 38, + "town": 9, + "rural": 8 + }, + "2018": { + "urban": 37, + "town": 9, + "rural": 8 + }, + "2019": { + "urban": 37, + "town": 9, + "rural": 8 + }, + "2020": { + "urban": 38, + "town": 10, + "rural": 8 + }, + "2021": { + "urban": 36, + "town": 12, + "rural": 6 + }, + "2022": { + "urban": 33, + "town": 13, + "rural": 4 + }, + "2023": { + "urban": 27, + "town": 12, + "rural": 3 + }, + "2024": { + "urban": 27, + "town": 12, + "rural": 4 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 2, + "rural": 5 + }, + "2016": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2017": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2018": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2019": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2020": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2021": { + "urban": 9, + "town": 2, + "rural": 6 + }, + "2022": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2023": { + "urban": 10, + "town": 2, + "rural": 6 + }, + "2024": { + "urban": 10, + "town": 2, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2016": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2017": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2018": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2019": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2020": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2021": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2022": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2023": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 3, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 127, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "呈贡区", + "area_code": "530114000", + "raw_name": "呈贡区", + "preschool_schools": { + "2015": { + "urban": 49, + "town": 46, + "rural": 0 + }, + "2016": { + "urban": 52, + "town": 49, + "rural": 0 + }, + "2017": { + "urban": 56, + "town": 53, + "rural": 0 + }, + "2018": { + "urban": 56, + "town": 45, + "rural": 0 + }, + "2019": { + "urban": 56, + "town": 47, + "rural": 0 + }, + "2020": { + "urban": 75, + "town": 61, + "rural": 0 + }, + "2021": { + "urban": 73, + "town": 62, + "rural": 0 + }, + "2022": { + "urban": 72, + "town": 62, + "rural": 0 + }, + "2023": { + "urban": 73, + "town": 62, + "rural": 1 + }, + "2024": { + "urban": 73, + "town": 62, + "rural": 1 + } + }, + "primary_schools": { + "2015": { + "urban": 23, + "town": 17, + "rural": 0 + }, + "2016": { + "urban": 24, + "town": 18, + "rural": 0 + }, + "2017": { + "urban": 23, + "town": 17, + "rural": 0 + }, + "2018": { + "urban": 22, + "town": 13, + "rural": 0 + }, + "2019": { + "urban": 24, + "town": 15, + "rural": 0 + }, + "2020": { + "urban": 25, + "town": 17, + "rural": 0 + }, + "2021": { + "urban": 25, + "town": 19, + "rural": 0 + }, + "2022": { + "urban": 23, + "town": 17, + "rural": 0 + }, + "2023": { + "urban": 23, + "town": 17, + "rural": 0 + }, + "2024": { + "urban": 23, + "town": 17, + "rural": 0 + } + }, + "junior_high_schools": { + "2015": { + "urban": 5, + "town": 4, + "rural": 0 + }, + "2016": { + "urban": 5, + "town": 4, + "rural": 0 + }, + "2017": { + "urban": 7, + "town": 6, + "rural": 0 + }, + "2018": { + "urban": 5, + "town": 3, + "rural": 0 + }, + "2019": { + "urban": 5, + "town": 4, + "rural": 0 + }, + "2020": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2021": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2022": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2023": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2024": { + "urban": 8, + "town": 8, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2016": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2017": { + "urban": 11, + "town": 11, + "rural": 0 + }, + "2018": { + "urban": 11, + "town": 8, + "rural": 0 + }, + "2019": { + "urban": 11, + "town": 10, + "rural": 0 + }, + "2020": { + "urban": 13, + "town": 13, + "rural": 0 + }, + "2021": { + "urban": 15, + "town": 15, + "rural": 0 + }, + "2022": { + "urban": 16, + "town": 16, + "rural": 0 + }, + "2023": { + "urban": 17, + "town": 17, + "rural": 0 + }, + "2024": { + "urban": 17, + "town": 17, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 27, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "晋宁区", + "area_code": "530115000", + "raw_name": "晋宁县", + "preschool_schools": { + "2015": { + "urban": 53, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 54, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 57, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 67, + "town": 16, + "rural": 15 + }, + "2019": { + "urban": 68, + "town": 18, + "rural": 14 + }, + "2020": { + "urban": 66, + "town": 18, + "rural": 14 + }, + "2021": { + "urban": 65, + "town": 17, + "rural": 18 + }, + "2022": { + "urban": 66, + "town": 32, + "rural": 4 + }, + "2023": { + "urban": 67, + "town": 36, + "rural": 4 + }, + "2024": { + "urban": 67, + "town": 36, + "rural": 4 + } + }, + "primary_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 19, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 19, + "town": 4, + "rural": 4 + }, + "2019": { + "urban": 19, + "town": 4, + "rural": 4 + }, + "2020": { + "urban": 19, + "town": 4, + "rural": 4 + }, + "2021": { + "urban": 19, + "town": 4, + "rural": 4 + }, + "2022": { + "urban": 18, + "town": 6, + "rural": 2 + }, + "2023": { + "urban": 18, + "town": 7, + "rural": 2 + }, + "2024": { + "urban": 18, + "town": 7, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 12, + "town": 5, + "rural": 2 + }, + "2019": { + "urban": 12, + "town": 5, + "rural": 2 + }, + "2020": { + "urban": 12, + "town": 5, + "rural": 2 + }, + "2021": { + "urban": 12, + "town": 5, + "rural": 2 + }, + "2022": { + "urban": 12, + "town": 6, + "rural": 1 + }, + "2023": { + "urban": 12, + "town": 6, + "rural": 1 + }, + "2024": { + "urban": 12, + "town": 6, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2022": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2023": { + "urban": 2, + "town": 2, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 2, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 139, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "富民县", + "area_code": "530124000", + "raw_name": "富民县", + "preschool_schools": { + "2015": { + "urban": 41, + "town": 0, + "rural": 22 + }, + "2016": { + "urban": 41, + "town": 0, + "rural": 22 + }, + "2017": { + "urban": 40, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 40, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 40, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 44, + "town": 0, + "rural": 22 + }, + "2021": { + "urban": 37, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2023": { + "urban": 27, + "town": 0, + "rural": 19 + }, + "2024": { + "urban": 26, + "town": 0, + "rural": 18 + } + }, + "primary_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 26, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 26, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 22, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 22, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 63, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "宜良县", + "area_code": "530125000", + "raw_name": "宜良县", + "preschool_schools": { + "2015": { + "urban": 125, + "town": 0, + "rural": 64 + }, + "2016": { + "urban": 126, + "town": 0, + "rural": 65 + }, + "2017": { + "urban": 125, + "town": 0, + "rural": 62 + }, + "2018": { + "urban": 127, + "town": 0, + "rural": 61 + }, + "2019": { + "urban": 119, + "town": 0, + "rural": 57 + }, + "2020": { + "urban": 124, + "town": 0, + "rural": 62 + }, + "2021": { + "urban": 106, + "town": 0, + "rural": 53 + }, + "2022": { + "urban": 103, + "town": 0, + "rural": 51 + }, + "2023": { + "urban": 97, + "town": 0, + "rural": 48 + }, + "2024": { + "urban": 90, + "town": 0, + "rural": 48 + } + }, + "primary_schools": { + "2015": { + "urban": 92, + "town": 0, + "rural": 31 + }, + "2016": { + "urban": 99, + "town": 0, + "rural": 32 + }, + "2017": { + "urban": 96, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 97, + "town": 0, + "rural": 32 + }, + "2019": { + "urban": 96, + "town": 0, + "rural": 32 + }, + "2020": { + "urban": 89, + "town": 0, + "rural": 31 + }, + "2021": { + "urban": 88, + "town": 0, + "rural": 31 + }, + "2022": { + "urban": 80, + "town": 0, + "rural": 29 + }, + "2023": { + "urban": 79, + "town": 0, + "rural": 29 + }, + "2024": { + "urban": 71, + "town": 0, + "rural": 27 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 142, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "石林彝族自治县", + "area_code": "530126000", + "raw_name": "石林彝族自治县", + "preschool_schools": { + "2015": { + "urban": 92, + "town": 0, + "rural": 22 + }, + "2016": { + "urban": 92, + "town": 0, + "rural": 22 + }, + "2017": { + "urban": 93, + "town": 0, + "rural": 23 + }, + "2018": { + "urban": 92, + "town": 0, + "rural": 23 + }, + "2019": { + "urban": 93, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 99, + "town": 0, + "rural": 25 + }, + "2021": { + "urban": 102, + "town": 0, + "rural": 28 + }, + "2022": { + "urban": 100, + "town": 0, + "rural": 26 + }, + "2023": { + "urban": 99, + "town": 0, + "rural": 25 + }, + "2024": { + "urban": 89, + "town": 0, + "rural": 22 + } + }, + "primary_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 8, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "嵩明县", + "area_code": "530127000", + "raw_name": "嵩明县", + "preschool_schools": { + "2015": { + "urban": 61, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 61, + "town": 0, + "rural": 20 + }, + "2017": { + "urban": 67, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 73, + "town": 0, + "rural": 24 + }, + "2019": { + "urban": 77, + "town": 0, + "rural": 29 + }, + "2020": { + "urban": 83, + "town": 0, + "rural": 30 + }, + "2021": { + "urban": 105, + "town": 0, + "rural": 36 + }, + "2022": { + "urban": 106, + "town": 0, + "rural": 36 + }, + "2023": { + "urban": 101, + "town": 0, + "rural": 34 + }, + "2024": { + "urban": 99, + "town": 0, + "rural": 33 + } + }, + "primary_schools": { + "2015": { + "urban": 46, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 47, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 47, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 47, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 52, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 56, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 56, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 56, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 52, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 51, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4, + "2022": 4, + "2023": 5, + "2024": 4 + } + }, + { + "area_name": "禄劝彝族苗族自治县", + "area_code": "530128000", + "raw_name": "禄劝彝族苗族自治县", + "preschool_schools": { + "2015": { + "urban": 58, + "town": 0, + "rural": 25 + }, + "2016": { + "urban": 67, + "town": 0, + "rural": 34 + }, + "2017": { + "urban": 77, + "town": 0, + "rural": 39 + }, + "2018": { + "urban": 73, + "town": 0, + "rural": 38 + }, + "2019": { + "urban": 80, + "town": 0, + "rural": 42 + }, + "2020": { + "urban": 80, + "town": 0, + "rural": 42 + }, + "2021": { + "urban": 78, + "town": 0, + "rural": 41 + }, + "2022": { + "urban": 72, + "town": 0, + "rural": 39 + }, + "2023": { + "urban": 73, + "town": 0, + "rural": 41 + }, + "2024": { + "urban": 67, + "town": 0, + "rural": 40 + } + }, + "primary_schools": { + "2015": { + "urban": 201, + "town": 0, + "rural": 24 + }, + "2016": { + "urban": 202, + "town": 0, + "rural": 25 + }, + "2017": { + "urban": 42, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 42, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 41, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 41, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 28, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 28, + "town": 0, + "rural": 15 + }, + "2023": { + "urban": 28, + "town": 0, + "rural": 15 + }, + "2024": { + "urban": 27, + "town": 0, + "rural": 15 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 13 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 162, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "寻甸回族彝族自治县", + "area_code": "530129000", + "raw_name": "寻甸回族彝族自治县", + "preschool_schools": { + "2015": { + "urban": 107, + "town": 0, + "rural": 28 + }, + "2016": { + "urban": 111, + "town": 0, + "rural": 28 + }, + "2017": { + "urban": 117, + "town": 0, + "rural": 31 + }, + "2018": { + "urban": 118, + "town": 0, + "rural": 36 + }, + "2019": { + "urban": 146, + "town": 0, + "rural": 36 + }, + "2020": { + "urban": 159, + "town": 0, + "rural": 35 + }, + "2021": { + "urban": 211, + "town": 0, + "rural": 37 + }, + "2022": { + "urban": 210, + "town": 0, + "rural": 37 + }, + "2023": { + "urban": 210, + "town": 0, + "rural": 44 + }, + "2024": { + "urban": 204, + "town": 0, + "rural": 42 + } + }, + "primary_schools": { + "2015": { + "urban": 155, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 155, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 155, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 154, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 154, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 154, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 154, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 154, + "town": 0, + "rural": 15 + }, + "2023": { + "urban": 154, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 154, + "town": 0, + "rural": 20 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 17, + "town": 0, + "rural": 13 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 139, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "安宁市", + "area_code": "530181000", + "raw_name": "安宁市", + "preschool_schools": { + "2015": { + "urban": 51, + "town": 36, + "rural": 2 + }, + "2016": { + "urban": 52, + "town": 37, + "rural": 2 + }, + "2017": { + "urban": 62, + "town": 46, + "rural": 2 + }, + "2018": { + "urban": 64, + "town": 48, + "rural": 2 + }, + "2019": { + "urban": 64, + "town": 51, + "rural": 2 + }, + "2020": { + "urban": 64, + "town": 51, + "rural": 2 + }, + "2021": { + "urban": 61, + "town": 53, + "rural": 2 + }, + "2022": { + "urban": 61, + "town": 55, + "rural": 3 + }, + "2023": { + "urban": 65, + "town": 60, + "rural": 2 + }, + "2024": { + "urban": 65, + "town": 60, + "rural": 2 + } + }, + "primary_schools": { + "2015": { + "urban": 19, + "town": 12, + "rural": 1 + }, + "2016": { + "urban": 20, + "town": 13, + "rural": 1 + }, + "2017": { + "urban": 16, + "town": 12, + "rural": 1 + }, + "2018": { + "urban": 11, + "town": 9, + "rural": 0 + }, + "2019": { + "urban": 12, + "town": 10, + "rural": 0 + }, + "2020": { + "urban": 12, + "town": 10, + "rural": 0 + }, + "2021": { + "urban": 12, + "town": 10, + "rural": 0 + }, + "2022": { + "urban": 9, + "town": 7, + "rural": 0 + }, + "2023": { + "urban": 10, + "town": 8, + "rural": 0 + }, + "2024": { + "urban": 12, + "town": 9, + "rural": 1 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2016": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2017": { + "urban": 11, + "town": 11, + "rural": 0 + }, + "2018": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2019": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2020": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2021": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2022": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2023": { + "urban": 11, + "town": 11, + "rural": 0 + }, + "2024": { + "urban": 12, + "town": 11, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2016": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2017": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2018": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2019": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2020": { + "urban": 8, + "town": 6, + "rural": 2 + }, + "2021": { + "urban": 8, + "town": 6, + "rural": 2 + }, + "2022": { + "urban": 8, + "town": 6, + "rural": 2 + }, + "2023": { + "urban": 8, + "town": 6, + "rural": 2 + }, + "2024": { + "urban": 8, + "town": 6, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "曲靖市", + "area_code": "530300000", + "raw_name": "曲靖市", + "preschool_schools": { + "2015": { + "urban": 1055, + "town": 185, + "rural": 346 + }, + "2016": { + "urban": 1111, + "town": 190, + "rural": 363 + }, + "2017": { + "urban": 1136, + "town": 237, + "rural": 343 + }, + "2018": { + "urban": 1320, + "town": 265, + "rural": 361 + }, + "2019": { + "urban": 1366, + "town": 298, + "rural": 346 + }, + "2020": { + "urban": 1891, + "town": 345, + "rural": 416 + }, + "2021": { + "urban": 1893, + "town": 352, + "rural": 422 + }, + "2022": { + "urban": 1901, + "town": 348, + "rural": 451 + }, + "2023": { + "urban": 1867, + "town": 355, + "rural": 463 + }, + "2024": { + "urban": 1802, + "town": 348, + "rural": 453 + } + }, + "primary_schools": { + "2015": { + "urban": 1712, + "town": 92, + "rural": 318 + }, + "2016": { + "urban": 1715, + "town": 93, + "rural": 319 + }, + "2017": { + "urban": 1695, + "town": 112, + "rural": 296 + }, + "2018": { + "urban": 1687, + "town": 114, + "rural": 300 + }, + "2019": { + "urban": 1680, + "town": 122, + "rural": 294 + }, + "2020": { + "urban": 1664, + "town": 118, + "rural": 293 + }, + "2021": { + "urban": 1641, + "town": 113, + "rural": 288 + }, + "2022": { + "urban": 1627, + "town": 114, + "rural": 317 + }, + "2023": { + "urban": 1568, + "town": 119, + "rural": 325 + }, + "2024": { + "urban": 1488, + "town": 120, + "rural": 319 + } + }, + "junior_high_schools": { + "2015": { + "urban": 188, + "town": 22, + "rural": 96 + }, + "2016": { + "urban": 191, + "town": 22, + "rural": 99 + }, + "2017": { + "urban": 189, + "town": 28, + "rural": 93 + }, + "2018": { + "urban": 194, + "town": 28, + "rural": 97 + }, + "2019": { + "urban": 194, + "town": 32, + "rural": 94 + }, + "2020": { + "urban": 195, + "town": 33, + "rural": 92 + }, + "2021": { + "urban": 195, + "town": 32, + "rural": 96 + }, + "2022": { + "urban": 198, + "town": 33, + "rural": 101 + }, + "2023": { + "urban": 199, + "town": 34, + "rural": 100 + }, + "2024": { + "urban": 199, + "town": 36, + "rural": 100 + } + }, + "senior_high_schools": { + "2015": { + "urban": 56, + "town": 20, + "rural": 34 + }, + "2016": { + "urban": 59, + "town": 22, + "rural": 35 + }, + "2017": { + "urban": 67, + "town": 31, + "rural": 34 + }, + "2018": { + "urban": 68, + "town": 35, + "rural": 31 + }, + "2019": { + "urban": 67, + "town": 39, + "rural": 27 + }, + "2020": { + "urban": 72, + "town": 39, + "rural": 30 + }, + "2021": { + "urban": 71, + "town": 39, + "rural": 31 + }, + "2022": { + "urban": 71, + "town": 38, + "rural": 33 + }, + "2023": { + "urban": 73, + "town": 39, + "rural": 33 + }, + "2024": { + "urban": 74, + "town": 41, + "rural": 33 + } + }, + "vocational_schools": { + "2015": 1553, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 33, + "2022": 34, + "2023": 34, + "2024": 22 + } + }, + { + "area_name": "麒麟区", + "area_code": "530302000", + "raw_name": "麒麟区", + "preschool_schools": { + "2015": { + "urban": 166, + "town": 106, + "rural": 13 + }, + "2016": { + "urban": 168, + "town": 107, + "rural": 13 + }, + "2017": { + "urban": 165, + "town": 112, + "rural": 13 + }, + "2018": { + "urban": 184, + "town": 132, + "rural": 14 + }, + "2019": { + "urban": 189, + "town": 139, + "rural": 12 + }, + "2020": { + "urban": 197, + "town": 146, + "rural": 12 + }, + "2021": { + "urban": 208, + "town": 156, + "rural": 12 + }, + "2022": { + "urban": 214, + "town": 161, + "rural": 12 + }, + "2023": { + "urban": 216, + "town": 163, + "rural": 12 + }, + "2024": { + "urban": 227, + "town": 168, + "rural": 13 + } + }, + "primary_schools": { + "2015": { + "urban": 110, + "town": 38, + "rural": 9 + }, + "2016": { + "urban": 112, + "town": 39, + "rural": 9 + }, + "2017": { + "urban": 111, + "town": 39, + "rural": 9 + }, + "2018": { + "urban": 110, + "town": 39, + "rural": 9 + }, + "2019": { + "urban": 109, + "town": 39, + "rural": 8 + }, + "2020": { + "urban": 109, + "town": 39, + "rural": 8 + }, + "2021": { + "urban": 110, + "town": 40, + "rural": 8 + }, + "2022": { + "urban": 111, + "town": 41, + "rural": 8 + }, + "2023": { + "urban": 113, + "town": 43, + "rural": 8 + }, + "2024": { + "urban": 113, + "town": 43, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 21, + "town": 14, + "rural": 3 + }, + "2016": { + "urban": 21, + "town": 14, + "rural": 3 + }, + "2017": { + "urban": 23, + "town": 16, + "rural": 3 + }, + "2018": { + "urban": 23, + "town": 16, + "rural": 3 + }, + "2019": { + "urban": 23, + "town": 16, + "rural": 3 + }, + "2020": { + "urban": 23, + "town": 16, + "rural": 3 + }, + "2021": { + "urban": 23, + "town": 16, + "rural": 3 + }, + "2022": { + "urban": 24, + "town": 17, + "rural": 3 + }, + "2023": { + "urban": 26, + "town": 18, + "rural": 3 + }, + "2024": { + "urban": 27, + "town": 19, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 11, + "town": 10, + "rural": 1 + }, + "2016": { + "urban": 12, + "town": 11, + "rural": 1 + }, + "2017": { + "urban": 14, + "town": 13, + "rural": 1 + }, + "2018": { + "urban": 14, + "town": 13, + "rural": 1 + }, + "2019": { + "urban": 14, + "town": 13, + "rural": 1 + }, + "2020": { + "urban": 14, + "town": 13, + "rural": 1 + }, + "2021": { + "urban": 14, + "town": 13, + "rural": 1 + }, + "2022": { + "urban": 13, + "town": 12, + "rural": 1 + }, + "2023": { + "urban": 13, + "town": 11, + "rural": 1 + }, + "2024": { + "urban": 14, + "town": 13, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 142, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 12, + "2022": 14, + "2023": 13, + "2024": 12 + } + }, + { + "area_name": "马龙区", + "area_code": "530304000", + "raw_name": "马龙县", + "preschool_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 22, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 23, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 42, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 61, + "town": 17, + "rural": 1 + }, + "2020": { + "urban": 72, + "town": 17, + "rural": 1 + }, + "2021": { + "urban": 72, + "town": 17, + "rural": 1 + }, + "2022": { + "urban": 72, + "town": 17, + "rural": 1 + }, + "2023": { + "urban": 74, + "town": 24, + "rural": 1 + }, + "2024": { + "urban": 72, + "town": 22, + "rural": 1 + } + }, + "primary_schools": { + "2015": { + "urban": 61, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 60, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 60, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 60, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 58, + "town": 6, + "rural": 2 + }, + "2020": { + "urban": 49, + "town": 6, + "rural": 2 + }, + "2021": { + "urban": 35, + "town": 5, + "rural": 2 + }, + "2022": { + "urban": 35, + "town": 6, + "rural": 2 + }, + "2023": { + "urban": 20, + "town": 8, + "rural": 2 + }, + "2024": { + "urban": 21, + "town": 9, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 9, + "town": 4, + "rural": 1 + }, + "2020": { + "urban": 10, + "town": 5, + "rural": 1 + }, + "2021": { + "urban": 9, + "town": 4, + "rural": 1 + }, + "2022": { + "urban": 8, + "town": 4, + "rural": 1 + }, + "2023": { + "urban": 6, + "town": 4, + "rural": 0 + }, + "2024": { + "urban": 4, + "town": 4, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2020": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2021": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2022": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2023": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 3, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 73, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "陆良县", + "area_code": "530322000", + "raw_name": "陆良县", + "preschool_schools": { + "2015": { + "urban": 170, + "town": 0, + "rural": 46 + }, + "2016": { + "urban": 180, + "town": 0, + "rural": 51 + }, + "2017": { + "urban": 174, + "town": 0, + "rural": 52 + }, + "2018": { + "urban": 173, + "town": 0, + "rural": 52 + }, + "2019": { + "urban": 166, + "town": 0, + "rural": 50 + }, + "2020": { + "urban": 170, + "town": 0, + "rural": 53 + }, + "2021": { + "urban": 171, + "town": 0, + "rural": 56 + }, + "2022": { + "urban": 179, + "town": 0, + "rural": 56 + }, + "2023": { + "urban": 178, + "town": 0, + "rural": 58 + }, + "2024": { + "urban": 170, + "town": 0, + "rural": 54 + } + }, + "primary_schools": { + "2015": { + "urban": 140, + "town": 0, + "rural": 33 + }, + "2016": { + "urban": 140, + "town": 0, + "rural": 33 + }, + "2017": { + "urban": 138, + "town": 0, + "rural": 31 + }, + "2018": { + "urban": 138, + "town": 0, + "rural": 31 + }, + "2019": { + "urban": 139, + "town": 0, + "rural": 32 + }, + "2020": { + "urban": 140, + "town": 0, + "rural": 33 + }, + "2021": { + "urban": 140, + "town": 0, + "rural": 33 + }, + "2022": { + "urban": 140, + "town": 0, + "rural": 30 + }, + "2023": { + "urban": 141, + "town": 0, + "rural": 31 + }, + "2024": { + "urban": 139, + "town": 0, + "rural": 30 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 20, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 7 + } + }, + "vocational_schools": { + "2015": 136, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 3, + "2024": 1 + } + }, + { + "area_name": "师宗县", + "area_code": "530323000", + "raw_name": "师宗县", + "preschool_schools": { + "2015": { + "urban": 101, + "town": 0, + "rural": 38 + }, + "2016": { + "urban": 104, + "town": 0, + "rural": 38 + }, + "2017": { + "urban": 105, + "town": 0, + "rural": 38 + }, + "2018": { + "urban": 129, + "town": 0, + "rural": 40 + }, + "2019": { + "urban": 130, + "town": 0, + "rural": 41 + }, + "2020": { + "urban": 137, + "town": 0, + "rural": 45 + }, + "2021": { + "urban": 137, + "town": 0, + "rural": 46 + }, + "2022": { + "urban": 139, + "town": 0, + "rural": 47 + }, + "2023": { + "urban": 141, + "town": 0, + "rural": 51 + }, + "2024": { + "urban": 139, + "town": 0, + "rural": 51 + } + }, + "primary_schools": { + "2015": { + "urban": 146, + "town": 0, + "rural": 45 + }, + "2016": { + "urban": 145, + "town": 0, + "rural": 45 + }, + "2017": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2018": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2019": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2020": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2021": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2022": { + "urban": 142, + "town": 0, + "rural": 44 + }, + "2023": { + "urban": 142, + "town": 0, + "rural": 47 + }, + "2024": { + "urban": 142, + "town": 0, + "rural": 46 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 11 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 116, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "罗平县", + "area_code": "530324000", + "raw_name": "罗平县", + "preschool_schools": { + "2015": { + "urban": 143, + "town": 0, + "rural": 63 + }, + "2016": { + "urban": 146, + "town": 0, + "rural": 65 + }, + "2017": { + "urban": 143, + "town": 0, + "rural": 67 + }, + "2018": { + "urban": 157, + "town": 0, + "rural": 68 + }, + "2019": { + "urban": 161, + "town": 0, + "rural": 68 + }, + "2020": { + "urban": 181, + "town": 0, + "rural": 75 + }, + "2021": { + "urban": 178, + "town": 0, + "rural": 72 + }, + "2022": { + "urban": 178, + "town": 0, + "rural": 80 + }, + "2023": { + "urban": 180, + "town": 0, + "rural": 84 + }, + "2024": { + "urban": 142, + "town": 0, + "rural": 80 + } + }, + "primary_schools": { + "2015": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2016": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2017": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2018": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2019": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2020": { + "urban": 184, + "town": 0, + "rural": 41 + }, + "2021": { + "urban": 184, + "town": 0, + "rural": 36 + }, + "2022": { + "urban": 179, + "town": 0, + "rural": 44 + }, + "2023": { + "urban": 180, + "town": 0, + "rural": 47 + }, + "2024": { + "urban": 158, + "town": 0, + "rural": 44 + } + }, + "junior_high_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 22, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 21, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 21, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 22, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 14 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 6 + } + }, + "vocational_schools": { + "2015": 136, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "富源县", + "area_code": "530325000", + "raw_name": "富源县", + "preschool_schools": { + "2015": { + "urban": 128, + "town": 0, + "rural": 32 + }, + "2016": { + "urban": 140, + "town": 0, + "rural": 33 + }, + "2017": { + "urban": 147, + "town": 0, + "rural": 35 + }, + "2018": { + "urban": 162, + "town": 0, + "rural": 35 + }, + "2019": { + "urban": 162, + "town": 0, + "rural": 35 + }, + "2020": { + "urban": 166, + "town": 0, + "rural": 36 + }, + "2021": { + "urban": 166, + "town": 0, + "rural": 36 + }, + "2022": { + "urban": 170, + "town": 0, + "rural": 65 + }, + "2023": { + "urban": 168, + "town": 0, + "rural": 68 + }, + "2024": { + "urban": 168, + "town": 0, + "rural": 70 + } + }, + "primary_schools": { + "2015": { + "urban": 240, + "town": 0, + "rural": 28 + }, + "2016": { + "urban": 239, + "town": 0, + "rural": 28 + }, + "2017": { + "urban": 230, + "town": 0, + "rural": 27 + }, + "2018": { + "urban": 229, + "town": 0, + "rural": 28 + }, + "2019": { + "urban": 231, + "town": 0, + "rural": 29 + }, + "2020": { + "urban": 231, + "town": 0, + "rural": 29 + }, + "2021": { + "urban": 230, + "town": 0, + "rural": 28 + }, + "2022": { + "urban": 229, + "town": 0, + "rural": 61 + }, + "2023": { + "urban": 193, + "town": 0, + "rural": 61 + }, + "2024": { + "urban": 193, + "town": 0, + "rural": 66 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 18, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 18, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 18, + "town": 0, + "rural": 17 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 17 + } + }, + "senior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 6 + } + }, + "vocational_schools": { + "2015": 171, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "会泽县", + "area_code": "530326000", + "raw_name": "会泽县", + "preschool_schools": { + "2015": { + "urban": 78, + "town": 0, + "rural": 50 + }, + "2016": { + "urban": 82, + "town": 0, + "rural": 53 + }, + "2017": { + "urban": 82, + "town": 0, + "rural": 54 + }, + "2018": { + "urban": 142, + "town": 0, + "rural": 58 + }, + "2019": { + "urban": 146, + "town": 0, + "rural": 59 + }, + "2020": { + "urban": 339, + "town": 0, + "rural": 64 + }, + "2021": { + "urban": 339, + "town": 0, + "rural": 68 + }, + "2022": { + "urban": 342, + "town": 0, + "rural": 63 + }, + "2023": { + "urban": 302, + "town": 0, + "rural": 60 + }, + "2024": { + "urban": 283, + "town": 0, + "rural": 56 + } + }, + "primary_schools": { + "2015": { + "urban": 356, + "town": 0, + "rural": 46 + }, + "2016": { + "urban": 357, + "town": 0, + "rural": 47 + }, + "2017": { + "urban": 354, + "town": 0, + "rural": 47 + }, + "2018": { + "urban": 348, + "town": 0, + "rural": 47 + }, + "2019": { + "urban": 339, + "town": 0, + "rural": 46 + }, + "2020": { + "urban": 335, + "town": 0, + "rural": 44 + }, + "2021": { + "urban": 332, + "town": 0, + "rural": 46 + }, + "2022": { + "urban": 325, + "town": 0, + "rural": 37 + }, + "2023": { + "urban": 312, + "town": 0, + "rural": 38 + }, + "2024": { + "urban": 302, + "town": 0, + "rural": 40 + } + }, + "junior_high_schools": { + "2015": { + "urban": 32, + "town": 0, + "rural": 17 + }, + "2016": { + "urban": 33, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2018": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2019": { + "urban": 33, + "town": 0, + "rural": 19 + }, + "2020": { + "urban": 35, + "town": 0, + "rural": 19 + }, + "2021": { + "urban": 36, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 39, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 39, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 39, + "town": 0, + "rural": 23 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 7 + } + }, + "vocational_schools": { + "2015": 365, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "沾益区", + "area_code": "530303000", + "raw_name": "沾益县", + "preschool_schools": { + "2015": { + "urban": 68, + "town": 0, + "rural": 31 + }, + "2016": { + "urban": 74, + "town": 0, + "rural": 32 + }, + "2017": { + "urban": 83, + "town": 36, + "rural": 1 + }, + "2018": { + "urban": 105, + "town": 40, + "rural": 4 + }, + "2019": { + "urban": 106, + "town": 39, + "rural": 4 + }, + "2020": { + "urban": 129, + "town": 43, + "rural": 5 + }, + "2021": { + "urban": 125, + "town": 42, + "rural": 6 + }, + "2022": { + "urban": 126, + "town": 43, + "rural": 6 + }, + "2023": { + "urban": 131, + "town": 44, + "rural": 6 + }, + "2024": { + "urban": 123, + "town": 43, + "rural": 5 + } + }, + "primary_schools": { + "2015": { + "urban": 115, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 115, + "town": 0, + "rural": 22 + }, + "2017": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2018": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2019": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2020": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2021": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2022": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2023": { + "urban": 115, + "town": 19, + "rural": 3 + }, + "2024": { + "urban": 116, + "town": 20, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 19, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 19, + "town": 4, + "rural": 2 + }, + "2018": { + "urban": 19, + "town": 4, + "rural": 2 + }, + "2019": { + "urban": 19, + "town": 4, + "rural": 2 + }, + "2020": { + "urban": 19, + "town": 4, + "rural": 2 + }, + "2021": { + "urban": 18, + "town": 4, + "rural": 2 + }, + "2022": { + "urban": 18, + "town": 4, + "rural": 2 + }, + "2023": { + "urban": 18, + "town": 4, + "rural": 2 + }, + "2024": { + "urban": 19, + "town": 5, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2018": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2019": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2020": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2021": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2022": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2023": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2024": { + "urban": 8, + "town": 8, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 46, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 3, + "2024": 1 + } + }, + { + "area_name": "宣威市", + "area_code": "530381000", + "raw_name": "宣威市", + "preschool_schools": { + "2015": { + "urban": 182, + "town": 79, + "rural": 62 + }, + "2016": { + "urban": 195, + "town": 83, + "rural": 64 + }, + "2017": { + "urban": 214, + "town": 89, + "rural": 69 + }, + "2018": { + "urban": 226, + "town": 93, + "rural": 73 + }, + "2019": { + "urban": 245, + "town": 103, + "rural": 76 + }, + "2020": { + "urban": 500, + "town": 139, + "rural": 125 + }, + "2021": { + "urban": 497, + "town": 137, + "rural": 125 + }, + "2022": { + "urban": 481, + "town": 127, + "rural": 121 + }, + "2023": { + "urban": 477, + "town": 124, + "rural": 123 + }, + "2024": { + "urban": 478, + "town": 115, + "rural": 123 + } + }, + "primary_schools": { + "2015": { + "urban": 360, + "town": 54, + "rural": 85 + }, + "2016": { + "urban": 363, + "town": 54, + "rural": 86 + }, + "2017": { + "urban": 361, + "town": 54, + "rural": 86 + }, + "2018": { + "urban": 361, + "town": 56, + "rural": 89 + }, + "2019": { + "urban": 363, + "town": 58, + "rural": 89 + }, + "2020": { + "urban": 359, + "town": 54, + "rural": 89 + }, + "2021": { + "urban": 353, + "town": 49, + "rural": 88 + }, + "2022": { + "urban": 351, + "town": 48, + "rural": 88 + }, + "2023": { + "urban": 352, + "town": 49, + "rural": 88 + }, + "2024": { + "urban": 304, + "town": 48, + "rural": 80 + } + }, + "junior_high_schools": { + "2015": { + "urban": 37, + "town": 8, + "rural": 19 + }, + "2016": { + "urban": 37, + "town": 8, + "rural": 19 + }, + "2017": { + "urban": 37, + "town": 8, + "rural": 19 + }, + "2018": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2019": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2020": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2021": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2022": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2023": { + "urban": 37, + "town": 8, + "rural": 20 + }, + "2024": { + "urban": 37, + "town": 8, + "rural": 20 + } + }, + "senior_high_schools": { + "2015": { + "urban": 12, + "town": 10, + "rural": 2 + }, + "2016": { + "urban": 13, + "town": 11, + "rural": 2 + }, + "2017": { + "urban": 13, + "town": 11, + "rural": 2 + }, + "2018": { + "urban": 17, + "town": 15, + "rural": 2 + }, + "2019": { + "urban": 17, + "town": 15, + "rural": 2 + }, + "2020": { + "urban": 17, + "town": 15, + "rural": 2 + }, + "2021": { + "urban": 17, + "town": 15, + "rural": 2 + }, + "2022": { + "urban": 17, + "town": 15, + "rural": 2 + }, + "2023": { + "urban": 19, + "town": 17, + "rural": 2 + }, + "2024": { + "urban": 19, + "town": 17, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 368, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4, + "2022": 4, + "2023": 4, + "2024": 3 + } + }, + { + "area_name": "玉溪市", + "area_code": "530400000", + "raw_name": "玉溪市", + "preschool_schools": { + "2015": { + "urban": 264, + "town": 44, + "rural": 131 + }, + "2016": { + "urban": 276, + "town": 45, + "rural": 131 + }, + "2017": { + "urban": 305, + "town": 65, + "rural": 126 + }, + "2018": { + "urban": 358, + "town": 69, + "rural": 136 + }, + "2019": { + "urban": 482, + "town": 82, + "rural": 151 + }, + "2020": { + "urban": 515, + "town": 86, + "rural": 151 + }, + "2021": { + "urban": 519, + "town": 92, + "rural": 139 + }, + "2022": { + "urban": 508, + "town": 97, + "rural": 132 + }, + "2023": { + "urban": 515, + "town": 104, + "rural": 137 + }, + "2024": { + "urban": 492, + "town": 104, + "rural": 137 + } + }, + "primary_schools": { + "2015": { + "urban": 535, + "town": 29, + "rural": 85 + }, + "2016": { + "urban": 535, + "town": 29, + "rural": 85 + }, + "2017": { + "urban": 531, + "town": 40, + "rural": 78 + }, + "2018": { + "urban": 512, + "town": 38, + "rural": 78 + }, + "2019": { + "urban": 512, + "town": 41, + "rural": 81 + }, + "2020": { + "urban": 508, + "town": 39, + "rural": 82 + }, + "2021": { + "urban": 472, + "town": 45, + "rural": 80 + }, + "2022": { + "urban": 461, + "town": 47, + "rural": 83 + }, + "2023": { + "urban": 425, + "town": 53, + "rural": 86 + }, + "2024": { + "urban": 408, + "town": 54, + "rural": 87 + } + }, + "junior_high_schools": { + "2015": { + "urban": 86, + "town": 9, + "rural": 40 + }, + "2016": { + "urban": 86, + "town": 9, + "rural": 40 + }, + "2017": { + "urban": 86, + "town": 14, + "rural": 35 + }, + "2018": { + "urban": 85, + "town": 13, + "rural": 35 + }, + "2019": { + "urban": 87, + "town": 15, + "rural": 35 + }, + "2020": { + "urban": 84, + "town": 13, + "rural": 36 + }, + "2021": { + "urban": 85, + "town": 15, + "rural": 34 + }, + "2022": { + "urban": 85, + "town": 15, + "rural": 35 + }, + "2023": { + "urban": 85, + "town": 17, + "rural": 34 + }, + "2024": { + "urban": 85, + "town": 18, + "rural": 35 + } + }, + "senior_high_schools": { + "2015": { + "urban": 21, + "town": 7, + "rural": 11 + }, + "2016": { + "urban": 21, + "town": 7, + "rural": 11 + }, + "2017": { + "urban": 22, + "town": 9, + "rural": 10 + }, + "2018": { + "urban": 22, + "town": 9, + "rural": 10 + }, + "2019": { + "urban": 23, + "town": 9, + "rural": 11 + }, + "2020": { + "urban": 23, + "town": 9, + "rural": 11 + }, + "2021": { + "urban": 23, + "town": 9, + "rural": 10 + }, + "2022": { + "urban": 23, + "town": 9, + "rural": 10 + }, + "2023": { + "urban": 24, + "town": 10, + "rural": 11 + }, + "2024": { + "urban": 24, + "town": 11, + "rural": 10 + } + }, + "vocational_schools": { + "2015": 669, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 21, + "2022": 20, + "2023": 18, + "2024": 13 + } + }, + { + "area_name": "红塔区", + "area_code": "530402000", + "raw_name": "红塔区", + "preschool_schools": { + "2015": { + "urban": 57, + "town": 44, + "rural": 3 + }, + "2016": { + "urban": 62, + "town": 45, + "rural": 3 + }, + "2017": { + "urban": 71, + "town": 53, + "rural": 0 + }, + "2018": { + "urban": 74, + "town": 54, + "rural": 0 + }, + "2019": { + "urban": 84, + "town": 62, + "rural": 0 + }, + "2020": { + "urban": 91, + "town": 65, + "rural": 0 + }, + "2021": { + "urban": 90, + "town": 63, + "rural": 0 + }, + "2022": { + "urban": 94, + "town": 68, + "rural": 0 + }, + "2023": { + "urban": 98, + "town": 74, + "rural": 1 + }, + "2024": { + "urban": 99, + "town": 75, + "rural": 1 + } + }, + "primary_schools": { + "2015": { + "urban": 75, + "town": 29, + "rural": 1 + }, + "2016": { + "urban": 75, + "town": 29, + "rural": 1 + }, + "2017": { + "urban": 74, + "town": 32, + "rural": 0 + }, + "2018": { + "urban": 70, + "town": 30, + "rural": 0 + }, + "2019": { + "urban": 71, + "town": 33, + "rural": 0 + }, + "2020": { + "urban": 68, + "town": 32, + "rural": 0 + }, + "2021": { + "urban": 71, + "town": 35, + "rural": 0 + }, + "2022": { + "urban": 71, + "town": 37, + "rural": 0 + }, + "2023": { + "urban": 72, + "town": 43, + "rural": 1 + }, + "2024": { + "urban": 72, + "town": 43, + "rural": 1 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 9, + "rural": 0 + }, + "2016": { + "urban": 17, + "town": 9, + "rural": 0 + }, + "2017": { + "urban": 17, + "town": 10, + "rural": 0 + }, + "2018": { + "urban": 17, + "town": 10, + "rural": 0 + }, + "2019": { + "urban": 17, + "town": 11, + "rural": 0 + }, + "2020": { + "urban": 15, + "town": 10, + "rural": 0 + }, + "2021": { + "urban": 15, + "town": 10, + "rural": 0 + }, + "2022": { + "urban": 15, + "town": 10, + "rural": 0 + }, + "2023": { + "urban": 16, + "town": 12, + "rural": 0 + }, + "2024": { + "urban": 16, + "town": 13, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2016": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2017": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2018": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2019": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2020": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2021": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2022": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2023": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2024": { + "urban": 10, + "town": 10, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 97, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6, + "2022": 6, + "2023": 5, + "2024": 5 + } + }, + { + "area_name": "江川区", + "area_code": "530403000", + "raw_name": "江川县", + "preschool_schools": { + "2015": { + "urban": 34, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 34, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 41, + "town": 12, + "rural": 12 + }, + "2018": { + "urban": 51, + "town": 15, + "rural": 13 + }, + "2019": { + "urban": 70, + "town": 20, + "rural": 15 + }, + "2020": { + "urban": 74, + "town": 21, + "rural": 15 + }, + "2021": { + "urban": 64, + "town": 19, + "rural": 10 + }, + "2022": { + "urban": 64, + "town": 19, + "rural": 10 + }, + "2023": { + "urban": 66, + "town": 19, + "rural": 10 + }, + "2024": { + "urban": 67, + "town": 19, + "rural": 11 + } + }, + "primary_schools": { + "2015": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 57, + "town": 8, + "rural": 6 + }, + "2018": { + "urban": 56, + "town": 8, + "rural": 6 + }, + "2019": { + "urban": 56, + "town": 8, + "rural": 6 + }, + "2020": { + "urban": 55, + "town": 7, + "rural": 7 + }, + "2021": { + "urban": 50, + "town": 8, + "rural": 7 + }, + "2022": { + "urban": 50, + "town": 9, + "rural": 7 + }, + "2023": { + "urban": 50, + "town": 9, + "rural": 7 + }, + "2024": { + "urban": 51, + "town": 10, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 12, + "town": 4, + "rural": 3 + }, + "2018": { + "urban": 11, + "town": 3, + "rural": 3 + }, + "2019": { + "urban": 13, + "town": 4, + "rural": 3 + }, + "2020": { + "urban": 12, + "town": 3, + "rural": 3 + }, + "2021": { + "urban": 12, + "town": 3, + "rural": 3 + }, + "2022": { + "urban": 12, + "town": 3, + "rural": 3 + }, + "2023": { + "urban": 12, + "town": 3, + "rural": 3 + }, + "2024": { + "urban": 12, + "town": 3, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2018": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2019": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2020": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2021": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2022": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2023": { + "urban": 2, + "town": 1, + "rural": 0 + }, + "2024": { + "urban": 2, + "town": 1, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 69, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "澄江市", + "area_code": "530481000", + "raw_name": "澄江县", + "preschool_schools": { + "2015": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 22, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 27, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 31, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 37, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 35, + "town": 10, + "rural": 6 + }, + "2022": { + "urban": 35, + "town": 10, + "rural": 6 + }, + "2023": { + "urban": 36, + "town": 11, + "rural": 6 + }, + "2024": { + "urban": 31, + "town": 10, + "rural": 6 + } + }, + "primary_schools": { + "2015": { + "urban": 31, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 31, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 31, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 31, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 31, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 31, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 30, + "town": 2, + "rural": 6 + }, + "2022": { + "urban": 30, + "town": 1, + "rural": 6 + }, + "2023": { + "urban": 29, + "town": 1, + "rural": 6 + }, + "2024": { + "urban": 29, + "town": 1, + "rural": 6 + } + }, + "junior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 4, + "town": 2, + "rural": 0 + }, + "2022": { + "urban": 4, + "town": 2, + "rural": 0 + }, + "2023": { + "urban": 4, + "town": 2, + "rural": 0 + }, + "2024": { + "urban": 4, + "town": 2, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 46, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "通海县", + "area_code": "530423000", + "raw_name": "通海县", + "preschool_schools": { + "2015": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 35, + "town": 0, + "rural": 19 + }, + "2018": { + "urban": 35, + "town": 0, + "rural": 19 + }, + "2019": { + "urban": 46, + "town": 0, + "rural": 24 + }, + "2020": { + "urban": 47, + "town": 0, + "rural": 24 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 30 + }, + "2022": { + "urban": 49, + "town": 0, + "rural": 26 + }, + "2023": { + "urban": 49, + "town": 0, + "rural": 27 + }, + "2024": { + "urban": 46, + "town": 0, + "rural": 27 + } + }, + "primary_schools": { + "2015": { + "urban": 54, + "town": 0, + "rural": 17 + }, + "2016": { + "urban": 54, + "town": 0, + "rural": 17 + }, + "2017": { + "urban": 53, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 53, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 52, + "town": 0, + "rural": 20 + }, + "2020": { + "urban": 52, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 52, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 50, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 48, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 46, + "town": 0, + "rural": 21 + } + }, + "junior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 7 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 75, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "华宁县", + "area_code": "530424000", + "raw_name": "华宁县", + "preschool_schools": { + "2015": { + "urban": 25, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 27, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 27, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 41, + "town": 0, + "rural": 19 + }, + "2019": { + "urban": 41, + "town": 0, + "rural": 20 + }, + "2020": { + "urban": 44, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 43, + "town": 0, + "rural": 19 + }, + "2022": { + "urban": 43, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 42, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 42, + "town": 0, + "rural": 21 + } + }, + "primary_schools": { + "2015": { + "urban": 74, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 74, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 73, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 73, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 72, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 63, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 63, + "town": 0, + "rural": 16 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 82, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "易门县", + "area_code": "530425000", + "raw_name": "易门县", + "preschool_schools": { + "2015": { + "urban": 40, + "town": 0, + "rural": 26 + }, + "2016": { + "urban": 42, + "town": 0, + "rural": 27 + }, + "2017": { + "urban": 40, + "town": 0, + "rural": 26 + }, + "2018": { + "urban": 38, + "town": 0, + "rural": 24 + }, + "2019": { + "urban": 74, + "town": 0, + "rural": 27 + }, + "2020": { + "urban": 76, + "town": 0, + "rural": 27 + }, + "2021": { + "urban": 71, + "town": 0, + "rural": 25 + }, + "2022": { + "urban": 67, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 67, + "town": 0, + "rural": 22 + }, + "2024": { + "urban": 65, + "town": 0, + "rural": 22 + } + }, + "primary_schools": { + "2015": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 52, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 52, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 51, + "town": 0, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 8, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 62, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "峨山彝族自治县", + "area_code": "530426000", + "raw_name": "峨山彝族自治县", + "preschool_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 19, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 30, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 29, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 29, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 31, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 30, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 41, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 41, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 22, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 84, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "新平彝族傣族自治县", + "area_code": "530427000", + "raw_name": "新平彝族傣族自治县", + "preschool_schools": { + "2015": { + "urban": 30, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 30, + "town": 0, + "rural": 15 + }, + "2017": { + "urban": 35, + "town": 0, + "rural": 18 + }, + "2018": { + "urban": 43, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 87, + "town": 0, + "rural": 23 + }, + "2020": { + "urban": 86, + "town": 0, + "rural": 21 + }, + "2021": { + "urban": 85, + "town": 0, + "rural": 23 + }, + "2022": { + "urban": 76, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 77, + "town": 0, + "rural": 25 + }, + "2024": { + "urban": 64, + "town": 0, + "rural": 24 + } + }, + "primary_schools": { + "2015": { + "urban": 95, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 95, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 92, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 92, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 92, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 92, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 60, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 51, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 41, + "town": 0, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 144, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "元江哈尼族彝族傣族自治县", + "area_code": "530428000", + "raw_name": "元江哈尼族彝族傣族自治县", + "preschool_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 30, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 31, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 30, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 51, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 49, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 48, + "town": 0, + "rural": 13 + } + }, + "primary_schools": { + "2015": { + "urban": 57, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 57, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 58, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 44, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 45, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 45, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 44, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 44, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 38, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 33, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 0 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 10, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "保山市", + "area_code": "530500000", + "raw_name": "保山市", + "preschool_schools": { + "2015": { + "urban": 592, + "town": 12, + "rural": 77 + }, + "2016": { + "urban": 625, + "town": 31, + "rural": 64 + }, + "2017": { + "urban": 646, + "town": 36, + "rural": 63 + }, + "2018": { + "urban": 689, + "town": 36, + "rural": 65 + }, + "2019": { + "urban": 807, + "town": 52, + "rural": 61 + }, + "2020": { + "urban": 818, + "town": 55, + "rural": 61 + }, + "2021": { + "urban": 842, + "town": 72, + "rural": 59 + }, + "2022": { + "urban": 843, + "town": 79, + "rural": 61 + }, + "2023": { + "urban": 832, + "town": 79, + "rural": 64 + }, + "2024": { + "urban": 722, + "town": 67, + "rural": 64 + } + }, + "primary_schools": { + "2015": { + "urban": 904, + "town": 21, + "rural": 91 + }, + "2016": { + "urban": 887, + "town": 45, + "rural": 64 + }, + "2017": { + "urban": 863, + "town": 47, + "rural": 58 + }, + "2018": { + "urban": 860, + "town": 48, + "rural": 55 + }, + "2019": { + "urban": 837, + "town": 51, + "rural": 53 + }, + "2020": { + "urban": 827, + "town": 48, + "rural": 52 + }, + "2021": { + "urban": 801, + "town": 56, + "rural": 48 + }, + "2022": { + "urban": 768, + "town": 56, + "rural": 51 + }, + "2023": { + "urban": 740, + "town": 56, + "rural": 54 + }, + "2024": { + "urban": 615, + "town": 52, + "rural": 53 + } + }, + "junior_high_schools": { + "2015": { + "urban": 89, + "town": 2, + "rural": 25 + }, + "2016": { + "urban": 91, + "town": 5, + "rural": 23 + }, + "2017": { + "urban": 88, + "town": 5, + "rural": 24 + }, + "2018": { + "urban": 91, + "town": 6, + "rural": 23 + }, + "2019": { + "urban": 90, + "town": 7, + "rural": 24 + }, + "2020": { + "urban": 90, + "town": 7, + "rural": 24 + }, + "2021": { + "urban": 85, + "town": 5, + "rural": 24 + }, + "2022": { + "urban": 81, + "town": 5, + "rural": 24 + }, + "2023": { + "urban": 83, + "town": 5, + "rural": 23 + }, + "2024": { + "urban": 76, + "town": 5, + "rural": 23 + } + }, + "senior_high_schools": { + "2015": { + "urban": 32, + "town": 5, + "rural": 17 + }, + "2016": { + "urban": 32, + "town": 10, + "rural": 12 + }, + "2017": { + "urban": 33, + "town": 11, + "rural": 13 + }, + "2018": { + "urban": 37, + "town": 13, + "rural": 15 + }, + "2019": { + "urban": 37, + "town": 14, + "rural": 14 + }, + "2020": { + "urban": 35, + "town": 13, + "rural": 13 + }, + "2021": { + "urban": 35, + "town": 14, + "rural": 12 + }, + "2022": { + "urban": 35, + "town": 14, + "rural": 12 + }, + "2023": { + "urban": 33, + "town": 17, + "rural": 12 + }, + "2024": { + "urban": 34, + "town": 19, + "rural": 12 + } + }, + "vocational_schools": { + "2015": 491, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 8, + "2022": 8, + "2023": 7, + "2024": 6 + } + }, + { + "area_name": "隆阳区", + "area_code": "530502000", + "raw_name": "隆阳区", + "preschool_schools": { + "2015": { + "urban": 221, + "town": 12, + "rural": 9 + }, + "2016": { + "urban": 225, + "town": 14, + "rural": 9 + }, + "2017": { + "urban": 224, + "town": 16, + "rural": 9 + }, + "2018": { + "urban": 220, + "town": 18, + "rural": 7 + }, + "2019": { + "urban": 286, + "town": 33, + "rural": 7 + }, + "2020": { + "urban": 286, + "town": 35, + "rural": 7 + }, + "2021": { + "urban": 300, + "town": 48, + "rural": 5 + }, + "2022": { + "urban": 304, + "town": 54, + "rural": 5 + }, + "2023": { + "urban": 304, + "town": 54, + "rural": 5 + }, + "2024": { + "urban": 237, + "town": 43, + "rural": 5 + } + }, + "primary_schools": { + "2015": { + "urban": 306, + "town": 21, + "rural": 15 + }, + "2016": { + "urban": 289, + "town": 20, + "rural": 14 + }, + "2017": { + "urban": 284, + "town": 23, + "rural": 13 + }, + "2018": { + "urban": 284, + "town": 26, + "rural": 10 + }, + "2019": { + "urban": 275, + "town": 32, + "rural": 9 + }, + "2020": { + "urban": 269, + "town": 29, + "rural": 9 + }, + "2021": { + "urban": 253, + "town": 35, + "rural": 4 + }, + "2022": { + "urban": 243, + "town": 36, + "rural": 4 + }, + "2023": { + "urban": 242, + "town": 36, + "rural": 5 + }, + "2024": { + "urban": 193, + "town": 32, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 23, + "town": 2, + "rural": 5 + }, + "2016": { + "urban": 23, + "town": 2, + "rural": 5 + }, + "2017": { + "urban": 23, + "town": 2, + "rural": 5 + }, + "2018": { + "urban": 23, + "town": 3, + "rural": 4 + }, + "2019": { + "urban": 25, + "town": 5, + "rural": 4 + }, + "2020": { + "urban": 25, + "town": 5, + "rural": 4 + }, + "2021": { + "urban": 23, + "town": 4, + "rural": 4 + }, + "2022": { + "urban": 20, + "town": 4, + "rural": 4 + }, + "2023": { + "urban": 22, + "town": 4, + "rural": 2 + }, + "2024": { + "urban": 22, + "town": 4, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 13, + "town": 5, + "rural": 1 + }, + "2016": { + "urban": 13, + "town": 5, + "rural": 1 + }, + "2017": { + "urban": 14, + "town": 6, + "rural": 1 + }, + "2018": { + "urban": 15, + "town": 7, + "rural": 1 + }, + "2019": { + "urban": 17, + "town": 9, + "rural": 1 + }, + "2020": { + "urban": 16, + "town": 8, + "rural": 1 + }, + "2021": { + "urban": 16, + "town": 9, + "rural": 0 + }, + "2022": { + "urban": 16, + "town": 9, + "rural": 0 + }, + "2023": { + "urban": 12, + "town": 10, + "rural": 0 + }, + "2024": { + "urban": 13, + "town": 12, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 328, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4, + "2022": 4, + "2023": 3, + "2024": 2 + } + }, + { + "area_name": "施甸县", + "area_code": "530521000", + "raw_name": "施甸县", + "preschool_schools": { + "2015": { + "urban": 88, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 91, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 95, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 95, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 102, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 109, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 112, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 112, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 106, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 88, + "town": 0, + "rural": 11 + } + }, + "primary_schools": { + "2015": { + "urban": 113, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 113, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 109, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 109, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 104, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 102, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 102, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 100, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 93, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 55, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 15, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 14, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 13, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "腾冲市", + "area_code": "530581000", + "raw_name": "腾冲县", + "preschool_schools": { + "2015": { + "urban": 135, + "town": 0, + "rural": 30 + }, + "2016": { + "urban": 140, + "town": 17, + "rural": 14 + }, + "2017": { + "urban": 143, + "town": 20, + "rural": 13 + }, + "2018": { + "urban": 164, + "town": 18, + "rural": 14 + }, + "2019": { + "urban": 195, + "town": 19, + "rural": 14 + }, + "2020": { + "urban": 195, + "town": 20, + "rural": 14 + }, + "2021": { + "urban": 198, + "town": 24, + "rural": 13 + }, + "2022": { + "urban": 195, + "town": 25, + "rural": 13 + }, + "2023": { + "urban": 190, + "town": 25, + "rural": 14 + }, + "2024": { + "urban": 173, + "town": 24, + "rural": 13 + } + }, + "primary_schools": { + "2015": { + "urban": 232, + "town": 0, + "rural": 37 + }, + "2016": { + "urban": 231, + "town": 25, + "rural": 11 + }, + "2017": { + "urban": 229, + "town": 24, + "rural": 10 + }, + "2018": { + "urban": 228, + "town": 22, + "rural": 10 + }, + "2019": { + "urban": 224, + "town": 19, + "rural": 11 + }, + "2020": { + "urban": 223, + "town": 19, + "rural": 11 + }, + "2021": { + "urban": 213, + "town": 21, + "rural": 11 + }, + "2022": { + "urban": 194, + "town": 20, + "rural": 11 + }, + "2023": { + "urban": 177, + "town": 20, + "rural": 13 + }, + "2024": { + "urban": 152, + "town": 20, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 22, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 22, + "town": 3, + "rural": 4 + }, + "2017": { + "urban": 22, + "town": 3, + "rural": 4 + }, + "2018": { + "urban": 22, + "town": 3, + "rural": 4 + }, + "2019": { + "urban": 21, + "town": 2, + "rural": 4 + }, + "2020": { + "urban": 21, + "town": 2, + "rural": 4 + }, + "2021": { + "urban": 19, + "town": 1, + "rural": 4 + }, + "2022": { + "urban": 18, + "town": 1, + "rural": 4 + }, + "2023": { + "urban": 18, + "town": 1, + "rural": 5 + }, + "2024": { + "urban": 16, + "town": 1, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 9, + "town": 5, + "rural": 3 + }, + "2017": { + "urban": 9, + "town": 5, + "rural": 3 + }, + "2018": { + "urban": 10, + "town": 6, + "rural": 3 + }, + "2019": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2020": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2021": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2022": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2023": { + "urban": 12, + "town": 7, + "rural": 4 + }, + "2024": { + "urban": 12, + "town": 7, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 18, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "龙陵县", + "area_code": "530523000", + "raw_name": "龙陵县", + "preschool_schools": { + "2015": { + "urban": 54, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 64, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 77, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 78, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 93, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 97, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 101, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 101, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 101, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 93, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 112, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 112, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 112, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 112, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 111, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 111, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 111, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 109, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 106, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 93, + "town": 0, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 131, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "昌宁县", + "area_code": "530524000", + "raw_name": "昌宁县", + "preschool_schools": { + "2015": { + "urban": 94, + "town": 0, + "rural": 22 + }, + "2016": { + "urban": 105, + "town": 0, + "rural": 24 + }, + "2017": { + "urban": 107, + "town": 0, + "rural": 23 + }, + "2018": { + "urban": 132, + "town": 0, + "rural": 25 + }, + "2019": { + "urban": 131, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 131, + "town": 0, + "rural": 22 + }, + "2021": { + "urban": 131, + "town": 0, + "rural": 22 + }, + "2022": { + "urban": 131, + "town": 0, + "rural": 23 + }, + "2023": { + "urban": 131, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 131, + "town": 0, + "rural": 23 + } + }, + "primary_schools": { + "2015": { + "urban": 141, + "town": 0, + "rural": 25 + }, + "2016": { + "urban": 142, + "town": 0, + "rural": 25 + }, + "2017": { + "urban": 129, + "town": 0, + "rural": 20 + }, + "2018": { + "urban": 127, + "town": 0, + "rural": 20 + }, + "2019": { + "urban": 123, + "town": 0, + "rural": 18 + }, + "2020": { + "urban": 122, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 122, + "town": 0, + "rural": 17 + }, + "2022": { + "urban": 122, + "town": 0, + "rural": 18 + }, + "2023": { + "urban": 122, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 122, + "town": 0, + "rural": 18 + } + }, + "junior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 1, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "昭通市", + "area_code": "530600000", + "raw_name": "昭通市", + "preschool_schools": { + "2015": { + "urban": 262, + "town": 22, + "rural": 152 + }, + "2016": { + "urban": 321, + "town": 28, + "rural": 180 + }, + "2017": { + "urban": 373, + "town": 40, + "rural": 193 + }, + "2018": { + "urban": 751, + "town": 52, + "rural": 288 + }, + "2019": { + "urban": 1232, + "town": 86, + "rural": 357 + }, + "2020": { + "urban": 1415, + "town": 91, + "rural": 414 + }, + "2021": { + "urban": 1516, + "town": 109, + "rural": 459 + }, + "2022": { + "urban": 1603, + "town": 130, + "rural": 480 + }, + "2023": { + "urban": 1616, + "town": 143, + "rural": 480 + }, + "2024": { + "urban": 1448, + "town": 147, + "rural": 480 + } + }, + "primary_schools": { + "2015": { + "urban": 1843, + "town": 30, + "rural": 257 + }, + "2016": { + "urban": 1749, + "town": 32, + "rural": 237 + }, + "2017": { + "urban": 1625, + "town": 33, + "rural": 220 + }, + "2018": { + "urban": 1566, + "town": 33, + "rural": 216 + }, + "2019": { + "urban": 1495, + "town": 36, + "rural": 213 + }, + "2020": { + "urban": 1503, + "town": 37, + "rural": 216 + }, + "2021": { + "urban": 1470, + "town": 39, + "rural": 219 + }, + "2022": { + "urban": 1436, + "town": 42, + "rural": 220 + }, + "2023": { + "urban": 1359, + "town": 44, + "rural": 214 + }, + "2024": { + "urban": 1281, + "town": 44, + "rural": 203 + } + }, + "junior_high_schools": { + "2015": { + "urban": 180, + "town": 8, + "rural": 96 + }, + "2016": { + "urban": 181, + "town": 8, + "rural": 97 + }, + "2017": { + "urban": 182, + "town": 11, + "rural": 96 + }, + "2018": { + "urban": 194, + "town": 12, + "rural": 98 + }, + "2019": { + "urban": 197, + "town": 11, + "rural": 98 + }, + "2020": { + "urban": 200, + "town": 11, + "rural": 98 + }, + "2021": { + "urban": 198, + "town": 10, + "rural": 102 + }, + "2022": { + "urban": 193, + "town": 9, + "rural": 101 + }, + "2023": { + "urban": 194, + "town": 11, + "rural": 100 + }, + "2024": { + "urban": 192, + "town": 12, + "rural": 98 + } + }, + "senior_high_schools": { + "2015": { + "urban": 49, + "town": 8, + "rural": 38 + }, + "2016": { + "urban": 50, + "town": 8, + "rural": 38 + }, + "2017": { + "urban": 52, + "town": 9, + "rural": 38 + }, + "2018": { + "urban": 55, + "town": 10, + "rural": 38 + }, + "2019": { + "urban": 59, + "town": 14, + "rural": 38 + }, + "2020": { + "urban": 62, + "town": 15, + "rural": 41 + }, + "2021": { + "urban": 69, + "town": 16, + "rural": 47 + }, + "2022": { + "urban": 77, + "town": 17, + "rural": 52 + }, + "2023": { + "urban": 78, + "town": 17, + "rural": 52 + }, + "2024": { + "urban": 82, + "town": 18, + "rural": 53 + } + }, + "vocational_schools": { + "2015": 509, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 29, + "2022": 29, + "2023": 29, + "2024": 12 + } + }, + { + "area_name": "昭阳区", + "area_code": "530602000", + "raw_name": "昭阳区", + "preschool_schools": { + "2015": { + "urban": 47, + "town": 22, + "rural": 5 + }, + "2016": { + "urban": 65, + "town": 28, + "rural": 8 + }, + "2017": { + "urban": 75, + "town": 40, + "rural": 8 + }, + "2018": { + "urban": 103, + "town": 52, + "rural": 14 + }, + "2019": { + "urban": 144, + "town": 72, + "rural": 19 + }, + "2020": { + "urban": 152, + "town": 76, + "rural": 19 + }, + "2021": { + "urban": 198, + "town": 96, + "rural": 21 + }, + "2022": { + "urban": 227, + "town": 117, + "rural": 19 + }, + "2023": { + "urban": 242, + "town": 130, + "rural": 22 + }, + "2024": { + "urban": 235, + "town": 135, + "rural": 18 + } + }, + "primary_schools": { + "2015": { + "urban": 177, + "town": 30, + "rural": 11 + }, + "2016": { + "urban": 177, + "town": 32, + "rural": 11 + }, + "2017": { + "urban": 156, + "town": 33, + "rural": 11 + }, + "2018": { + "urban": 147, + "town": 33, + "rural": 12 + }, + "2019": { + "urban": 146, + "town": 34, + "rural": 12 + }, + "2020": { + "urban": 148, + "town": 35, + "rural": 12 + }, + "2021": { + "urban": 150, + "town": 37, + "rural": 12 + }, + "2022": { + "urban": 150, + "town": 39, + "rural": 11 + }, + "2023": { + "urban": 150, + "town": 41, + "rural": 12 + }, + "2024": { + "urban": 138, + "town": 41, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 26, + "town": 8, + "rural": 6 + }, + "2016": { + "urban": 26, + "town": 8, + "rural": 6 + }, + "2017": { + "urban": 27, + "town": 11, + "rural": 6 + }, + "2018": { + "urban": 28, + "town": 12, + "rural": 6 + }, + "2019": { + "urban": 27, + "town": 10, + "rural": 6 + }, + "2020": { + "urban": 26, + "town": 10, + "rural": 6 + }, + "2021": { + "urban": 25, + "town": 9, + "rural": 6 + }, + "2022": { + "urban": 24, + "town": 8, + "rural": 6 + }, + "2023": { + "urban": 26, + "town": 10, + "rural": 6 + }, + "2024": { + "urban": 26, + "town": 11, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2016": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2017": { + "urban": 11, + "town": 9, + "rural": 1 + }, + "2018": { + "urban": 12, + "town": 10, + "rural": 1 + }, + "2019": { + "urban": 13, + "town": 11, + "rural": 1 + }, + "2020": { + "urban": 14, + "town": 12, + "rural": 2 + }, + "2021": { + "urban": 16, + "town": 13, + "rural": 2 + }, + "2022": { + "urban": 17, + "town": 14, + "rural": 1 + }, + "2023": { + "urban": 17, + "town": 14, + "rural": 2 + }, + "2024": { + "urban": 17, + "town": 15, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 20, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 10, + "2022": 10, + "2023": 10, + "2024": 4 + } + }, + { + "area_name": "鲁甸县", + "area_code": "530621000", + "raw_name": "鲁甸县", + "preschool_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 32, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 33, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 47, + "town": 0, + "rural": 28 + }, + "2019": { + "urban": 70, + "town": 0, + "rural": 36 + }, + "2020": { + "urban": 87, + "town": 0, + "rural": 44 + }, + "2021": { + "urban": 91, + "town": 0, + "rural": 49 + }, + "2022": { + "urban": 95, + "town": 0, + "rural": 51 + }, + "2023": { + "urban": 95, + "town": 0, + "rural": 49 + }, + "2024": { + "urban": 97, + "town": 0, + "rural": 51 + } + }, + "primary_schools": { + "2015": { + "urban": 115, + "town": 0, + "rural": 26 + }, + "2016": { + "urban": 115, + "town": 0, + "rural": 26 + }, + "2017": { + "urban": 115, + "town": 0, + "rural": 26 + }, + "2018": { + "urban": 115, + "town": 0, + "rural": 26 + }, + "2019": { + "urban": 115, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 116, + "town": 0, + "rural": 25 + }, + "2021": { + "urban": 116, + "town": 0, + "rural": 26 + }, + "2022": { + "urban": 105, + "town": 0, + "rural": 28 + }, + "2023": { + "urban": 105, + "town": 0, + "rural": 24 + }, + "2024": { + "urban": 107, + "town": 0, + "rural": 25 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 6 + } + }, + "vocational_schools": { + "2015": 13, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "巧家县", + "area_code": "530622000", + "raw_name": "巧家县", + "preschool_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 20, + "town": 0, + "rural": 18 + }, + "2019": { + "urban": 204, + "town": 0, + "rural": 34 + }, + "2020": { + "urban": 210, + "town": 0, + "rural": 38 + }, + "2021": { + "urban": 209, + "town": 0, + "rural": 38 + }, + "2022": { + "urban": 209, + "town": 0, + "rural": 37 + }, + "2023": { + "urban": 211, + "town": 0, + "rural": 39 + }, + "2024": { + "urban": 53, + "town": 0, + "rural": 35 + } + }, + "primary_schools": { + "2015": { + "urban": 192, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 192, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 192, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 192, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 192, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 193, + "town": 0, + "rural": 22 + }, + "2021": { + "urban": 182, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 182, + "town": 0, + "rural": 21 + }, + "2023": { + "urban": 131, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 116, + "town": 0, + "rural": 20 + } + }, + "junior_high_schools": { + "2015": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 21, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 22, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 22, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 21, + "town": 0, + "rural": 12 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 17, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "盐津县", + "area_code": "530623000", + "raw_name": "盐津县", + "preschool_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 28, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 31, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 116, + "town": 0, + "rural": 30 + }, + "2020": { + "urban": 122, + "town": 0, + "rural": 33 + }, + "2021": { + "urban": 124, + "town": 0, + "rural": 34 + }, + "2022": { + "urban": 125, + "town": 0, + "rural": 33 + }, + "2023": { + "urban": 122, + "town": 0, + "rural": 31 + }, + "2024": { + "urban": 122, + "town": 0, + "rural": 31 + } + }, + "primary_schools": { + "2015": { + "urban": 126, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 126, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 119, + "town": 0, + "rural": 23 + }, + "2018": { + "urban": 108, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 107, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 107, + "town": 0, + "rural": 23 + }, + "2021": { + "urban": 106, + "town": 0, + "rural": 22 + }, + "2022": { + "urban": 106, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 102, + "town": 0, + "rural": 21 + }, + "2024": { + "urban": 102, + "town": 0, + "rural": 21 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 12, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "大关县", + "area_code": "530624000", + "raw_name": "大关县", + "preschool_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 20, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 81, + "town": 0, + "rural": 30 + }, + "2019": { + "urban": 81, + "town": 0, + "rural": 30 + }, + "2020": { + "urban": 83, + "town": 0, + "rural": 32 + }, + "2021": { + "urban": 82, + "town": 0, + "rural": 28 + }, + "2022": { + "urban": 85, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 86, + "town": 0, + "rural": 28 + }, + "2024": { + "urban": 100, + "town": 0, + "rural": 32 + } + }, + "primary_schools": { + "2015": { + "urban": 106, + "town": 0, + "rural": 25 + }, + "2016": { + "urban": 74, + "town": 0, + "rural": 17 + }, + "2017": { + "urban": 63, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 64, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 64, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 64, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 61, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 53, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 51, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 62, + "town": 0, + "rural": 14 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 88, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "永善县", + "area_code": "530625000", + "raw_name": "永善县", + "preschool_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 19, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 151, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 157, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 163, + "town": 0, + "rural": 29 + }, + "2021": { + "urban": 164, + "town": 0, + "rural": 36 + }, + "2022": { + "urban": 165, + "town": 0, + "rural": 35 + }, + "2023": { + "urban": 165, + "town": 0, + "rural": 35 + }, + "2024": { + "urban": 165, + "town": 0, + "rural": 35 + } + }, + "primary_schools": { + "2015": { + "urban": 176, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 176, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 152, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 150, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 124, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 124, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 124, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 123, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 123, + "town": 0, + "rural": 17 + }, + "2024": { + "urban": 123, + "town": 0, + "rural": 17 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 19, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 20, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 20, + "town": 0, + "rural": 12 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 15, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 0 + } + }, + { + "area_name": "绥江县", + "area_code": "530626000", + "raw_name": "绥江县", + "preschool_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 23, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 51, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 53, + "town": 0, + "rural": 14 + }, + "2020": { + "urban": 54, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 50, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 49, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 48, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 47, + "town": 0, + "rural": 14 + } + }, + "primary_schools": { + "2015": { + "urban": 50, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 50, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 49, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 49, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 49, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 50, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 49, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 47, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 42, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 41, + "town": 0, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 5, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "镇雄县", + "area_code": "530627000", + "raw_name": "镇雄县", + "preschool_schools": { + "2015": { + "urban": 27, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 31, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 46, + "town": 0, + "rural": 25 + }, + "2018": { + "urban": 120, + "town": 0, + "rural": 71 + }, + "2019": { + "urban": 184, + "town": 0, + "rural": 91 + }, + "2020": { + "urban": 256, + "town": 0, + "rural": 113 + }, + "2021": { + "urban": 310, + "town": 0, + "rural": 145 + }, + "2022": { + "urban": 365, + "town": 0, + "rural": 167 + }, + "2023": { + "urban": 373, + "town": 0, + "rural": 169 + }, + "2024": { + "urban": 359, + "town": 0, + "rural": 171 + } + }, + "primary_schools": { + "2015": { + "urban": 468, + "town": 0, + "rural": 48 + }, + "2016": { + "urban": 457, + "town": 0, + "rural": 46 + }, + "2017": { + "urban": 458, + "town": 0, + "rural": 46 + }, + "2018": { + "urban": 419, + "town": 0, + "rural": 43 + }, + "2019": { + "urban": 391, + "town": 0, + "rural": 43 + }, + "2020": { + "urban": 393, + "town": 0, + "rural": 45 + }, + "2021": { + "urban": 391, + "town": 0, + "rural": 48 + }, + "2022": { + "urban": 392, + "town": 0, + "rural": 49 + }, + "2023": { + "urban": 377, + "town": 0, + "rural": 49 + }, + "2024": { + "urban": 342, + "town": 0, + "rural": 44 + } + }, + "junior_high_schools": { + "2015": { + "urban": 44, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 44, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 44, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 54, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 56, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 56, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 54, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 54, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 54, + "town": 0, + "rural": 21 + }, + "2024": { + "urban": 51, + "town": 0, + "rural": 19 + } + }, + "senior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 15 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 15 + }, + "2018": { + "urban": 17, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 21, + "town": 0, + "rural": 19 + }, + "2022": { + "urban": 24, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 24, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 26, + "town": 0, + "rural": 20 + } + }, + "vocational_schools": { + "2015": 132, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "彝良县", + "area_code": "530628000", + "raw_name": "彝良县", + "preschool_schools": { + "2015": { + "urban": 28, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 43, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 43, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 53, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 76, + "town": 0, + "rural": 27 + }, + "2020": { + "urban": 103, + "town": 0, + "rural": 36 + }, + "2021": { + "urban": 109, + "town": 0, + "rural": 38 + }, + "2022": { + "urban": 110, + "town": 0, + "rural": 42 + }, + "2023": { + "urban": 106, + "town": 0, + "rural": 40 + }, + "2024": { + "urban": 107, + "town": 0, + "rural": 41 + } + }, + "primary_schools": { + "2015": { + "urban": 260, + "town": 0, + "rural": 42 + }, + "2016": { + "urban": 210, + "town": 0, + "rural": 32 + }, + "2017": { + "urban": 157, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 157, + "town": 0, + "rural": 22 + }, + "2019": { + "urban": 142, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 142, + "town": 0, + "rural": 21 + }, + "2021": { + "urban": 141, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 141, + "town": 0, + "rural": 23 + }, + "2023": { + "urban": 141, + "town": 0, + "rural": 24 + }, + "2024": { + "urban": 120, + "town": 0, + "rural": 19 + } + }, + "junior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 17, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 19, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 20, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 20, + "town": 0, + "rural": 16 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 15 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 15 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 8, + "town": 0, + "rural": 7 + } + }, + "vocational_schools": { + "2015": 92, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "威信县", + "area_code": "530629000", + "raw_name": "威信县", + "preschool_schools": { + "2015": { + "urban": 33, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 34, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 49, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 66, + "town": 0, + "rural": 39 + }, + "2019": { + "urban": 119, + "town": 0, + "rural": 46 + }, + "2020": { + "urban": 156, + "town": 0, + "rural": 53 + }, + "2021": { + "urban": 156, + "town": 0, + "rural": 53 + }, + "2022": { + "urban": 150, + "town": 0, + "rural": 53 + }, + "2023": { + "urban": 145, + "town": 0, + "rural": 50 + }, + "2024": { + "urban": 142, + "town": 0, + "rural": 49 + } + }, + "primary_schools": { + "2015": { + "urban": 142, + "town": 0, + "rural": 31 + }, + "2016": { + "urban": 141, + "town": 0, + "rural": 31 + }, + "2017": { + "urban": 133, + "town": 0, + "rural": 26 + }, + "2018": { + "urban": 134, + "town": 0, + "rural": 26 + }, + "2019": { + "urban": 134, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 135, + "town": 0, + "rural": 26 + }, + "2021": { + "urban": 128, + "town": 0, + "rural": 25 + }, + "2022": { + "urban": 128, + "town": 0, + "rural": 25 + }, + "2023": { + "urban": 128, + "town": 0, + "rural": 22 + }, + "2024": { + "urban": 121, + "town": 0, + "rural": 20 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 93, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "水富市", + "area_code": "530681000", + "raw_name": "水富县", + "preschool_schools": { + "2015": { + "urban": 31, + "town": 0, + "rural": 17 + }, + "2016": { + "urban": 32, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 26, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 28, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 28, + "town": 14, + "rural": 4 + }, + "2020": { + "urban": 29, + "town": 15, + "rural": 3 + }, + "2021": { + "urban": 23, + "town": 13, + "rural": 3 + }, + "2022": { + "urban": 23, + "town": 13, + "rural": 3 + }, + "2023": { + "urban": 23, + "town": 13, + "rural": 3 + }, + "2024": { + "urban": 21, + "town": 12, + "rural": 3 + } + }, + "primary_schools": { + "2015": { + "urban": 31, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 31, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 31, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 31, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 31, + "town": 2, + "rural": 4 + }, + "2020": { + "urban": 31, + "town": 2, + "rural": 4 + }, + "2021": { + "urban": 22, + "town": 2, + "rural": 4 + }, + "2022": { + "urban": 9, + "town": 3, + "rural": 3 + }, + "2023": { + "urban": 9, + "town": 3, + "rural": 3 + }, + "2024": { + "urban": 9, + "town": 3, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 1, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 1, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 1, + "rural": 3 + }, + "2022": { + "urban": 1, + "town": 1, + "rural": 0 + }, + "2023": { + "urban": 1, + "town": 1, + "rural": 0 + }, + "2024": { + "urban": 1, + "town": 1, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2020": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2021": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2022": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2023": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 3, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 22, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 0 + } + }, + { + "area_name": "丽江市", + "area_code": "530700000", + "raw_name": "丽江市", + "preschool_schools": { + "2015": { + "urban": 231, + "town": 26, + "rural": 66 + }, + "2016": { + "urban": 245, + "town": 28, + "rural": 74 + }, + "2017": { + "urban": 249, + "town": 31, + "rural": 80 + }, + "2018": { + "urban": 327, + "town": 34, + "rural": 83 + }, + "2019": { + "urban": 359, + "town": 34, + "rural": 88 + }, + "2020": { + "urban": 399, + "town": 38, + "rural": 99 + }, + "2021": { + "urban": 386, + "town": 41, + "rural": 105 + }, + "2022": { + "urban": 380, + "town": 38, + "rural": 101 + }, + "2023": { + "urban": 374, + "town": 36, + "rural": 102 + }, + "2024": { + "urban": 368, + "town": 36, + "rural": 105 + } + }, + "primary_schools": { + "2015": { + "urban": 479, + "town": 17, + "rural": 60 + }, + "2016": { + "urban": 474, + "town": 17, + "rural": 59 + }, + "2017": { + "urban": 421, + "town": 17, + "rural": 60 + }, + "2018": { + "urban": 411, + "town": 17, + "rural": 59 + }, + "2019": { + "urban": 403, + "town": 17, + "rural": 57 + }, + "2020": { + "urban": 376, + "town": 17, + "rural": 60 + }, + "2021": { + "urban": 345, + "town": 16, + "rural": 59 + }, + "2022": { + "urban": 336, + "town": 14, + "rural": 58 + }, + "2023": { + "urban": 321, + "town": 14, + "rural": 56 + }, + "2024": { + "urban": 303, + "town": 13, + "rural": 56 + } + }, + "junior_high_schools": { + "2015": { + "urban": 58, + "town": 7, + "rural": 20 + }, + "2016": { + "urban": 58, + "town": 7, + "rural": 20 + }, + "2017": { + "urban": 58, + "town": 7, + "rural": 21 + }, + "2018": { + "urban": 57, + "town": 7, + "rural": 21 + }, + "2019": { + "urban": 56, + "town": 7, + "rural": 21 + }, + "2020": { + "urban": 56, + "town": 7, + "rural": 24 + }, + "2021": { + "urban": 50, + "town": 9, + "rural": 23 + }, + "2022": { + "urban": 45, + "town": 7, + "rural": 22 + }, + "2023": { + "urban": 46, + "town": 8, + "rural": 21 + }, + "2024": { + "urban": 46, + "town": 8, + "rural": 22 + } + }, + "senior_high_schools": { + "2015": { + "urban": 16, + "town": 3, + "rural": 12 + }, + "2016": { + "urban": 17, + "town": 3, + "rural": 13 + }, + "2017": { + "urban": 15, + "town": 3, + "rural": 11 + }, + "2018": { + "urban": 17, + "town": 3, + "rural": 13 + }, + "2019": { + "urban": 18, + "town": 5, + "rural": 12 + }, + "2020": { + "urban": 20, + "town": 5, + "rural": 15 + }, + "2021": { + "urban": 18, + "town": 5, + "rural": 13 + }, + "2022": { + "urban": 19, + "town": 6, + "rural": 13 + }, + "2023": { + "urban": 20, + "town": 7, + "rural": 13 + }, + "2024": { + "urban": 20, + "town": 7, + "rural": 13 + } + }, + "vocational_schools": { + "2015": 126, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 8, + "2022": 8, + "2023": 6, + "2024": 6 + } + }, + { + "area_name": "古城区", + "area_code": "530702000", + "raw_name": "古城区", + "preschool_schools": { + "2015": { + "urban": 34, + "town": 26, + "rural": 1 + }, + "2016": { + "urban": 36, + "town": 28, + "rural": 1 + }, + "2017": { + "urban": 40, + "town": 31, + "rural": 1 + }, + "2018": { + "urban": 43, + "town": 34, + "rural": 1 + }, + "2019": { + "urban": 43, + "town": 34, + "rural": 1 + }, + "2020": { + "urban": 50, + "town": 38, + "rural": 2 + }, + "2021": { + "urban": 54, + "town": 41, + "rural": 2 + }, + "2022": { + "urban": 51, + "town": 38, + "rural": 2 + }, + "2023": { + "urban": 50, + "town": 36, + "rural": 2 + }, + "2024": { + "urban": 50, + "town": 36, + "rural": 2 + } + }, + "primary_schools": { + "2015": { + "urban": 42, + "town": 17, + "rural": 2 + }, + "2016": { + "urban": 41, + "town": 17, + "rural": 2 + }, + "2017": { + "urban": 41, + "town": 17, + "rural": 2 + }, + "2018": { + "urban": 40, + "town": 17, + "rural": 2 + }, + "2019": { + "urban": 40, + "town": 17, + "rural": 2 + }, + "2020": { + "urban": 38, + "town": 17, + "rural": 2 + }, + "2021": { + "urban": 37, + "town": 16, + "rural": 2 + }, + "2022": { + "urban": 35, + "town": 14, + "rural": 2 + }, + "2023": { + "urban": 35, + "town": 14, + "rural": 2 + }, + "2024": { + "urban": 22, + "town": 13, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2016": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2017": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2018": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2019": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2020": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2021": { + "urban": 11, + "town": 9, + "rural": 1 + }, + "2022": { + "urban": 8, + "town": 7, + "rural": 1 + }, + "2023": { + "urban": 9, + "town": 8, + "rural": 1 + }, + "2024": { + "urban": 9, + "town": 8, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2016": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2017": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2018": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2019": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2020": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2021": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2022": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2023": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2024": { + "urban": 7, + "town": 7, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 18, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "玉龙纳西族自治县", + "area_code": "530721000", + "raw_name": "玉龙纳西族自治县", + "preschool_schools": { + "2015": { + "urban": 42, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 42, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 42, + "town": 0, + "rural": 15 + }, + "2018": { + "urban": 77, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 83, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 89, + "town": 0, + "rural": 18 + }, + "2021": { + "urban": 91, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 90, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 86, + "town": 0, + "rural": 19 + }, + "2024": { + "urban": 75, + "town": 0, + "rural": 22 + } + }, + "primary_schools": { + "2015": { + "urban": 96, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 90, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 89, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 89, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 84, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 70, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 50, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 44, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 31, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 28, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 16, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "永胜县", + "area_code": "530722000", + "raw_name": "永胜县", + "preschool_schools": { + "2015": { + "urban": 52, + "town": 0, + "rural": 22 + }, + "2016": { + "urban": 60, + "town": 0, + "rural": 27 + }, + "2017": { + "urban": 68, + "town": 0, + "rural": 28 + }, + "2018": { + "urban": 88, + "town": 0, + "rural": 28 + }, + "2019": { + "urban": 108, + "town": 0, + "rural": 30 + }, + "2020": { + "urban": 131, + "town": 0, + "rural": 32 + }, + "2021": { + "urban": 138, + "town": 0, + "rural": 33 + }, + "2022": { + "urban": 136, + "town": 0, + "rural": 31 + }, + "2023": { + "urban": 135, + "town": 0, + "rural": 32 + }, + "2024": { + "urban": 140, + "town": 0, + "rural": 32 + } + }, + "primary_schools": { + "2015": { + "urban": 167, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 169, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 141, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 134, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 132, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 121, + "town": 0, + "rural": 21 + }, + "2021": { + "urban": 114, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 113, + "town": 0, + "rural": 21 + }, + "2023": { + "urban": 112, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 110, + "town": 0, + "rural": 20 + } + }, + "junior_high_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 20, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 19, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 22, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "华坪县", + "area_code": "530723000", + "raw_name": "华坪县", + "preschool_schools": { + "2015": { + "urban": 36, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 39, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 43, + "town": 0, + "rural": 24 + }, + "2018": { + "urban": 49, + "town": 0, + "rural": 26 + }, + "2019": { + "urban": 53, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 51, + "town": 0, + "rural": 27 + }, + "2021": { + "urban": 45, + "town": 0, + "rural": 26 + }, + "2022": { + "urban": 43, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 43, + "town": 0, + "rural": 25 + }, + "2024": { + "urban": 43, + "town": 0, + "rural": 25 + } + }, + "primary_schools": { + "2015": { + "urban": 62, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 62, + "town": 0, + "rural": 19 + }, + "2017": { + "urban": 62, + "town": 0, + "rural": 19 + }, + "2018": { + "urban": 62, + "town": 0, + "rural": 19 + }, + "2019": { + "urban": 61, + "town": 0, + "rural": 18 + }, + "2020": { + "urban": 61, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 60, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 60, + "town": 0, + "rural": 15 + }, + "2023": { + "urban": 60, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 60, + "town": 0, + "rural": 16 + } + }, + "junior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 55, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "宁蒗彝族自治县", + "area_code": "530724000", + "raw_name": "宁蒗彝族自治县", + "preschool_schools": { + "2015": { + "urban": 67, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 68, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 56, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 70, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 72, + "town": 0, + "rural": 14 + }, + "2020": { + "urban": 78, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 58, + "town": 0, + "rural": 24 + }, + "2022": { + "urban": 60, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 60, + "town": 0, + "rural": 24 + }, + "2024": { + "urban": 60, + "town": 0, + "rural": 24 + } + }, + "primary_schools": { + "2015": { + "urban": 112, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 112, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 88, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 86, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 86, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 86, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 84, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 84, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 83, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 83, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 15, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "普洱市", + "area_code": "530800000", + "raw_name": "普洱市", + "preschool_schools": { + "2015": { + "urban": 147, + "town": 19, + "rural": 82 + }, + "2016": { + "urban": 161, + "town": 19, + "rural": 90 + }, + "2017": { + "urban": 196, + "town": 22, + "rural": 99 + }, + "2018": { + "urban": 300, + "town": 24, + "rural": 121 + }, + "2019": { + "urban": 458, + "town": 26, + "rural": 136 + }, + "2020": { + "urban": 506, + "town": 27, + "rural": 139 + }, + "2021": { + "urban": 511, + "town": 26, + "rural": 139 + }, + "2022": { + "urban": 425, + "town": 27, + "rural": 142 + }, + "2023": { + "urban": 403, + "town": 26, + "rural": 141 + }, + "2024": { + "urban": 397, + "town": 28, + "rural": 136 + } + }, + "primary_schools": { + "2015": { + "urban": 567, + "town": 8, + "rural": 88 + }, + "2016": { + "urban": 538, + "town": 8, + "rural": 87 + }, + "2017": { + "urban": 513, + "town": 8, + "rural": 88 + }, + "2018": { + "urban": 508, + "town": 8, + "rural": 88 + }, + "2019": { + "urban": 510, + "town": 8, + "rural": 89 + }, + "2020": { + "urban": 503, + "town": 8, + "rural": 89 + }, + "2021": { + "urban": 477, + "town": 8, + "rural": 88 + }, + "2022": { + "urban": 461, + "town": 10, + "rural": 96 + }, + "2023": { + "urban": 420, + "town": 10, + "rural": 96 + }, + "2024": { + "urban": 372, + "town": 10, + "rural": 90 + } + }, + "junior_high_schools": { + "2015": { + "urban": 104, + "town": 4, + "rural": 56 + }, + "2016": { + "urban": 104, + "town": 4, + "rural": 56 + }, + "2017": { + "urban": 104, + "town": 4, + "rural": 57 + }, + "2018": { + "urban": 103, + "town": 4, + "rural": 56 + }, + "2019": { + "urban": 107, + "town": 4, + "rural": 56 + }, + "2020": { + "urban": 103, + "town": 4, + "rural": 55 + }, + "2021": { + "urban": 105, + "town": 4, + "rural": 57 + }, + "2022": { + "urban": 105, + "town": 4, + "rural": 57 + }, + "2023": { + "urban": 109, + "town": 4, + "rural": 60 + }, + "2024": { + "urban": 105, + "town": 4, + "rural": 59 + } + }, + "senior_high_schools": { + "2015": { + "urban": 24, + "town": 4, + "rural": 20 + }, + "2016": { + "urban": 24, + "town": 4, + "rural": 20 + }, + "2017": { + "urban": 25, + "town": 4, + "rural": 21 + }, + "2018": { + "urban": 25, + "town": 4, + "rural": 21 + }, + "2019": { + "urban": 27, + "town": 6, + "rural": 21 + }, + "2020": { + "urban": 29, + "town": 6, + "rural": 22 + }, + "2021": { + "urban": 27, + "town": 6, + "rural": 20 + }, + "2022": { + "urban": 29, + "town": 6, + "rural": 22 + }, + "2023": { + "urban": 28, + "town": 6, + "rural": 21 + }, + "2024": { + "urban": 29, + "town": 6, + "rural": 20 + } + }, + "vocational_schools": { + "2015": 811, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 24, + "2022": 25, + "2023": 21, + "2024": 16 + } + }, + { + "area_name": "思茅区", + "area_code": "530802000", + "raw_name": "思茅区", + "preschool_schools": { + "2015": { + "urban": 33, + "town": 19, + "rural": 2 + }, + "2016": { + "urban": 35, + "town": 19, + "rural": 2 + }, + "2017": { + "urban": 39, + "town": 22, + "rural": 4 + }, + "2018": { + "urban": 41, + "town": 24, + "rural": 4 + }, + "2019": { + "urban": 43, + "town": 26, + "rural": 5 + }, + "2020": { + "urban": 44, + "town": 27, + "rural": 4 + }, + "2021": { + "urban": 43, + "town": 26, + "rural": 4 + }, + "2022": { + "urban": 44, + "town": 27, + "rural": 4 + }, + "2023": { + "urban": 43, + "town": 26, + "rural": 4 + }, + "2024": { + "urban": 45, + "town": 28, + "rural": 4 + } + }, + "primary_schools": { + "2015": { + "urban": 38, + "town": 8, + "rural": 3 + }, + "2016": { + "urban": 38, + "town": 8, + "rural": 3 + }, + "2017": { + "urban": 38, + "town": 8, + "rural": 3 + }, + "2018": { + "urban": 38, + "town": 8, + "rural": 3 + }, + "2019": { + "urban": 39, + "town": 8, + "rural": 3 + }, + "2020": { + "urban": 36, + "town": 8, + "rural": 3 + }, + "2021": { + "urban": 36, + "town": 8, + "rural": 3 + }, + "2022": { + "urban": 38, + "town": 10, + "rural": 3 + }, + "2023": { + "urban": 36, + "town": 10, + "rural": 3 + }, + "2024": { + "urban": 35, + "town": 10, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2016": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2017": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2018": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2019": { + "urban": 10, + "town": 4, + "rural": 3 + }, + "2020": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2021": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2022": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2023": { + "urban": 9, + "town": 4, + "rural": 3 + }, + "2024": { + "urban": 9, + "town": 4, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2016": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2018": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2019": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2020": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2021": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2022": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2023": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2024": { + "urban": 7, + "town": 6, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 58, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7, + "2022": 7, + "2023": 8, + "2024": 7 + } + }, + { + "area_name": "宁洱哈尼族彝族自治县", + "area_code": "530821000", + "raw_name": "宁洱哈尼族彝族自治县", + "preschool_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 51, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 52, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 57, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 56, + "town": 0, + "rural": 17 + }, + "2022": { + "urban": 57, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 57, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 56, + "town": 0, + "rural": 17 + } + }, + "primary_schools": { + "2015": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 38, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 36, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 37, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 37, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 33, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 99, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "墨江哈尼族自治县", + "area_code": "530822000", + "raw_name": "墨江哈尼族自治县", + "preschool_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 20, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 23, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 28, + "town": 0, + "rural": 18 + }, + "2019": { + "urban": 39, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 50, + "town": 0, + "rural": 23 + }, + "2021": { + "urban": 53, + "town": 0, + "rural": 26 + }, + "2022": { + "urban": 53, + "town": 0, + "rural": 26 + }, + "2023": { + "urban": 50, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 50, + "town": 0, + "rural": 23 + } + }, + "primary_schools": { + "2015": { + "urban": 52, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 52, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 52, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 52, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 56, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 50, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 51, + "town": 0, + "rural": 17 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 18, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 12 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 183, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "景东彝族自治县", + "area_code": "530823000", + "raw_name": "景东彝族自治县", + "preschool_schools": { + "2015": { + "urban": 25, + "town": 0, + "rural": 17 + }, + "2016": { + "urban": 25, + "town": 0, + "rural": 17 + }, + "2017": { + "urban": 27, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 77, + "town": 0, + "rural": 25 + }, + "2019": { + "urban": 96, + "town": 0, + "rural": 27 + }, + "2020": { + "urban": 96, + "town": 0, + "rural": 25 + }, + "2021": { + "urban": 98, + "town": 0, + "rural": 25 + }, + "2022": { + "urban": 76, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 55, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 50, + "town": 0, + "rural": 18 + } + }, + "primary_schools": { + "2015": { + "urban": 118, + "town": 0, + "rural": 19 + }, + "2016": { + "urban": 93, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 91, + "town": 0, + "rural": 18 + }, + "2018": { + "urban": 90, + "town": 0, + "rural": 18 + }, + "2019": { + "urban": 89, + "town": 0, + "rural": 18 + }, + "2020": { + "urban": 88, + "town": 0, + "rural": 18 + }, + "2021": { + "urban": 86, + "town": 0, + "rural": 18 + }, + "2022": { + "urban": 70, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 54, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 43, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 179, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "景谷傣族彝族自治县", + "area_code": "530824000", + "raw_name": "景谷傣族彝族自治县", + "preschool_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 27, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 26, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 46, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 46, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 46, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 50, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 50, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 44, + "town": 0, + "rural": 18 + } + }, + "primary_schools": { + "2015": { + "urban": 65, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 61, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 52, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 52, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 41, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 5 + } + }, + "vocational_schools": { + "2015": 5, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "镇沅彝族哈尼族拉祜族自治县", + "area_code": "530825000", + "raw_name": "镇沅彝族哈尼族拉祜族自治县", + "preschool_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 28, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 28, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 33, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 30, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 28, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 28, + "town": 0, + "rural": 11 + } + }, + "primary_schools": { + "2015": { + "urban": 43, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 43, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 39, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 35, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 35, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 32, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 32, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 30, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 25, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 24, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 119, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "江城哈尼族彝族自治县", + "area_code": "530826000", + "raw_name": "江城哈尼族彝族自治县", + "preschool_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 21, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 20, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 20, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 9 + } + }, + "primary_schools": { + "2015": { + "urban": 22, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 22, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 22, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 21, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 6, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "孟连傣族拉祜族佤族自治县", + "area_code": "530827000", + "raw_name": "孟连傣族拉祜族佤族自治县", + "preschool_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 10 + } + }, + "primary_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 26, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 26, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 27, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 25, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 25, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 25, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 25, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 22, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 6, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "澜沧拉祜族自治县", + "area_code": "530828000", + "raw_name": "澜沧拉祜族自治县", + "preschool_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 28, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 30, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 112, + "town": 0, + "rural": 18 + }, + "2020": { + "urban": 128, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 113, + "town": 0, + "rural": 18 + }, + "2022": { + "urban": 45, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 50, + "town": 0, + "rural": 19 + }, + "2024": { + "urban": 50, + "town": 0, + "rural": 19 + } + }, + "primary_schools": { + "2015": { + "urban": 132, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 132, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 123, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 123, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 123, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 123, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 101, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 99, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 90, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 78, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 20, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 21, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 149, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "西盟佤族自治县", + "area_code": "530829000", + "raw_name": "西盟佤族自治县", + "preschool_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 22, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 31, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 31, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 31, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 33, + "town": 0, + "rural": 7 + } + }, + "primary_schools": { + "2015": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 33, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 29, + "town": 0, + "rural": 6 + } + }, + "junior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 7, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "临沧市", + "area_code": "530900000", + "raw_name": "临沧市", + "preschool_schools": { + "2015": { + "urban": 176, + "town": 13, + "rural": 69 + }, + "2016": { + "urban": 378, + "town": 15, + "rural": 91 + }, + "2017": { + "urban": 755, + "town": 24, + "rural": 109 + }, + "2018": { + "urban": 847, + "town": 29, + "rural": 112 + }, + "2019": { + "urban": 986, + "town": 32, + "rural": 123 + }, + "2020": { + "urban": 993, + "town": 32, + "rural": 135 + }, + "2021": { + "urban": 990, + "town": 33, + "rural": 147 + }, + "2022": { + "urban": 991, + "town": 32, + "rural": 149 + }, + "2023": { + "urban": 989, + "town": 33, + "rural": 157 + }, + "2024": { + "urban": 996, + "town": 33, + "rural": 162 + } + }, + "primary_schools": { + "2015": { + "urban": 865, + "town": 13, + "rural": 100 + }, + "2016": { + "urban": 837, + "town": 13, + "rural": 98 + }, + "2017": { + "urban": 836, + "town": 13, + "rural": 98 + }, + "2018": { + "urban": 838, + "town": 16, + "rural": 100 + }, + "2019": { + "urban": 838, + "town": 16, + "rural": 102 + }, + "2020": { + "urban": 835, + "town": 16, + "rural": 111 + }, + "2021": { + "urban": 829, + "town": 16, + "rural": 115 + }, + "2022": { + "urban": 822, + "town": 16, + "rural": 115 + }, + "2023": { + "urban": 818, + "town": 16, + "rural": 120 + }, + "2024": { + "urban": 790, + "town": 16, + "rural": 121 + } + }, + "junior_high_schools": { + "2015": { + "urban": 102, + "town": 3, + "rural": 32 + }, + "2016": { + "urban": 102, + "town": 3, + "rural": 34 + }, + "2017": { + "urban": 102, + "town": 3, + "rural": 34 + }, + "2018": { + "urban": 103, + "town": 4, + "rural": 34 + }, + "2019": { + "urban": 103, + "town": 4, + "rural": 32 + }, + "2020": { + "urban": 103, + "town": 4, + "rural": 33 + }, + "2021": { + "urban": 103, + "town": 4, + "rural": 36 + }, + "2022": { + "urban": 102, + "town": 4, + "rural": 35 + }, + "2023": { + "urban": 102, + "town": 4, + "rural": 36 + }, + "2024": { + "urban": 101, + "town": 4, + "rural": 36 + } + }, + "senior_high_schools": { + "2015": { + "urban": 19, + "town": 5, + "rural": 14 + }, + "2016": { + "urban": 19, + "town": 5, + "rural": 14 + }, + "2017": { + "urban": 19, + "town": 5, + "rural": 14 + }, + "2018": { + "urban": 19, + "town": 5, + "rural": 14 + }, + "2019": { + "urban": 19, + "town": 5, + "rural": 14 + }, + "2020": { + "urban": 23, + "town": 6, + "rural": 17 + }, + "2021": { + "urban": 23, + "town": 6, + "rural": 17 + }, + "2022": { + "urban": 23, + "town": 6, + "rural": 17 + }, + "2023": { + "urban": 24, + "town": 6, + "rural": 18 + }, + "2024": { + "urban": 26, + "town": 6, + "rural": 20 + } + }, + "vocational_schools": { + "2015": 876, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 20, + "2022": 20, + "2023": 20, + "2024": 15 + } + }, + { + "area_name": "临翔区", + "area_code": "530902000", + "raw_name": "临翔区", + "preschool_schools": { + "2015": { + "urban": 26, + "town": 13, + "rural": 3 + }, + "2016": { + "urban": 56, + "town": 15, + "rural": 4 + }, + "2017": { + "urban": 107, + "town": 24, + "rural": 6 + }, + "2018": { + "urban": 117, + "town": 29, + "rural": 6 + }, + "2019": { + "urban": 122, + "town": 32, + "rural": 5 + }, + "2020": { + "urban": 122, + "town": 32, + "rural": 5 + }, + "2021": { + "urban": 121, + "town": 33, + "rural": 5 + }, + "2022": { + "urban": 120, + "town": 32, + "rural": 5 + }, + "2023": { + "urban": 121, + "town": 33, + "rural": 5 + }, + "2024": { + "urban": 122, + "town": 33, + "rural": 5 + } + }, + "primary_schools": { + "2015": { + "urban": 78, + "town": 13, + "rural": 4 + }, + "2016": { + "urban": 78, + "town": 13, + "rural": 4 + }, + "2017": { + "urban": 78, + "town": 13, + "rural": 4 + }, + "2018": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2019": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2020": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2021": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2022": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2023": { + "urban": 78, + "town": 16, + "rural": 4 + }, + "2024": { + "urban": 78, + "town": 16, + "rural": 4 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 3, + "rural": 0 + }, + "2016": { + "urban": 17, + "town": 3, + "rural": 0 + }, + "2017": { + "urban": 17, + "town": 3, + "rural": 0 + }, + "2018": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2019": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2020": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2021": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2022": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2023": { + "urban": 17, + "town": 4, + "rural": 0 + }, + "2024": { + "urban": 17, + "town": 4, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 6, + "town": 5, + "rural": 1 + }, + "2016": { + "urban": 6, + "town": 5, + "rural": 1 + }, + "2017": { + "urban": 6, + "town": 5, + "rural": 1 + }, + "2018": { + "urban": 6, + "town": 5, + "rural": 1 + }, + "2019": { + "urban": 6, + "town": 5, + "rural": 1 + }, + "2020": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2021": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2022": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2023": { + "urban": 7, + "town": 6, + "rural": 1 + }, + "2024": { + "urban": 7, + "town": 6, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 112, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6, + "2022": 6, + "2023": 6, + "2024": 6 + } + }, + { + "area_name": "凤庆县", + "area_code": "530921000", + "raw_name": "凤庆县", + "preschool_schools": { + "2015": { + "urban": 24, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 50, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 184, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 186, + "town": 0, + "rural": 18 + }, + "2019": { + "urban": 187, + "town": 0, + "rural": 19 + }, + "2020": { + "urban": 187, + "town": 0, + "rural": 26 + }, + "2021": { + "urban": 185, + "town": 0, + "rural": 27 + }, + "2022": { + "urban": 186, + "town": 0, + "rural": 28 + }, + "2023": { + "urban": 187, + "town": 0, + "rural": 32 + }, + "2024": { + "urban": 187, + "town": 0, + "rural": 36 + } + }, + "primary_schools": { + "2015": { + "urban": 197, + "town": 0, + "rural": 19 + }, + "2016": { + "urban": 197, + "town": 0, + "rural": 19 + }, + "2017": { + "urban": 197, + "town": 0, + "rural": 19 + }, + "2018": { + "urban": 198, + "town": 0, + "rural": 20 + }, + "2019": { + "urban": 198, + "town": 0, + "rural": 20 + }, + "2020": { + "urban": 198, + "town": 0, + "rural": 28 + }, + "2021": { + "urban": 198, + "town": 0, + "rural": 32 + }, + "2022": { + "urban": 197, + "town": 0, + "rural": 31 + }, + "2023": { + "urban": 197, + "town": 0, + "rural": 34 + }, + "2024": { + "urban": 170, + "town": 0, + "rural": 35 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 5 + } + }, + "vocational_schools": { + "2015": 115, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "云县", + "area_code": "530922000", + "raw_name": "云县", + "preschool_schools": { + "2015": { + "urban": 20, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 61, + "town": 0, + "rural": 22 + }, + "2017": { + "urban": 154, + "town": 0, + "rural": 27 + }, + "2018": { + "urban": 173, + "town": 0, + "rural": 26 + }, + "2019": { + "urban": 184, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 186, + "town": 0, + "rural": 26 + }, + "2021": { + "urban": 186, + "town": 0, + "rural": 27 + }, + "2022": { + "urban": 185, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 179, + "town": 0, + "rural": 30 + }, + "2024": { + "urban": 179, + "town": 0, + "rural": 30 + } + }, + "primary_schools": { + "2015": { + "urban": 173, + "town": 0, + "rural": 21 + }, + "2016": { + "urban": 173, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 173, + "town": 0, + "rural": 21 + }, + "2018": { + "urban": 174, + "town": 0, + "rural": 20 + }, + "2019": { + "urban": 174, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 172, + "town": 0, + "rural": 21 + }, + "2021": { + "urban": 170, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 170, + "town": 0, + "rural": 21 + }, + "2023": { + "urban": 166, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 166, + "town": 0, + "rural": 23 + } + }, + "junior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 17, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 17, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 196, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "永德县", + "area_code": "530923000", + "raw_name": "永德县", + "preschool_schools": { + "2015": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 70, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 96, + "town": 0, + "rural": 15 + }, + "2018": { + "urban": 116, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 152, + "town": 0, + "rural": 20 + }, + "2020": { + "urban": 152, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 152, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 153, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 154, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 154, + "town": 0, + "rural": 23 + } + }, + "primary_schools": { + "2015": { + "urban": 107, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 105, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 105, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 105, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 104, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 126, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "镇康县", + "area_code": "530924000", + "raw_name": "镇康县", + "preschool_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 24, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 45, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 75, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 78, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 78, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 77, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 77, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 77, + "town": 0, + "rural": 13 + } + }, + "primary_schools": { + "2015": { + "urban": 72, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 72, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 72, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 72, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 72, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 72, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 72, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 72, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 72, + "town": 0, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 8, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 79, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "双江拉祜族佤族布朗族傣族自治县", + "area_code": "530925000", + "raw_name": "双江拉祜族佤族布朗族傣族自治县", + "preschool_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 45, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 79, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 80, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 85, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 86, + "town": 0, + "rural": 18 + }, + "2021": { + "urban": 86, + "town": 0, + "rural": 16 + }, + "2022": { + "urban": 86, + "town": 0, + "rural": 16 + }, + "2023": { + "urban": 86, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 86, + "town": 0, + "rural": 16 + } + }, + "primary_schools": { + "2015": { + "urban": 75, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 75, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 74, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 74, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 74, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 73, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 71, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 69, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 69, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 69, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 78, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "耿马傣族佤族自治县", + "area_code": "530926000", + "raw_name": "耿马傣族佤族自治县", + "preschool_schools": { + "2015": { + "urban": 24, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 67, + "town": 0, + "rural": 15 + }, + "2017": { + "urban": 88, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 94, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 103, + "town": 0, + "rural": 14 + }, + "2020": { + "urban": 104, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 104, + "town": 0, + "rural": 25 + }, + "2022": { + "urban": 106, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 107, + "town": 0, + "rural": 27 + }, + "2024": { + "urban": 108, + "town": 0, + "rural": 28 + } + }, + "primary_schools": { + "2015": { + "urban": 95, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 89, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 89, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 89, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 89, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 89, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 89, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 89, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 89, + "town": 0, + "rural": 17 + }, + "2024": { + "urban": 89, + "town": 0, + "rural": 17 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 66, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "沧源佤族自治县", + "area_code": "530927000", + "raw_name": "沧源佤族自治县", + "preschool_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 23, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 36, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 78, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 78, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 78, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 78, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 78, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 83, + "town": 0, + "rural": 11 + } + }, + "primary_schools": { + "2015": { + "urban": 68, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 46, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 42, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 104, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "楚雄彝族自治州", + "area_code": "532300000", + "raw_name": "楚雄彝族自治州", + "preschool_schools": { + "2015": { + "urban": 311, + "town": 61, + "rural": 119 + }, + "2016": { + "urban": 496, + "town": 67, + "rural": 148 + }, + "2017": { + "urban": 554, + "town": 67, + "rural": 163 + }, + "2018": { + "urban": 641, + "town": 71, + "rural": 178 + }, + "2019": { + "urban": 774, + "town": 72, + "rural": 189 + }, + "2020": { + "urban": 787, + "town": 74, + "rural": 188 + }, + "2021": { + "urban": 792, + "town": 76, + "rural": 199 + }, + "2022": { + "urban": 766, + "town": 99, + "rural": 181 + }, + "2023": { + "urban": 732, + "town": 98, + "rural": 186 + }, + "2024": { + "urban": 635, + "town": 98, + "rural": 189 + } + }, + "primary_schools": { + "2015": { + "urban": 816, + "town": 20, + "rural": 123 + }, + "2016": { + "urban": 766, + "town": 20, + "rural": 115 + }, + "2017": { + "urban": 705, + "town": 18, + "rural": 111 + }, + "2018": { + "urban": 700, + "town": 17, + "rural": 110 + }, + "2019": { + "urban": 686, + "town": 16, + "rural": 114 + }, + "2020": { + "urban": 673, + "town": 16, + "rural": 111 + }, + "2021": { + "urban": 656, + "town": 16, + "rural": 111 + }, + "2022": { + "urban": 642, + "town": 24, + "rural": 107 + }, + "2023": { + "urban": 590, + "town": 24, + "rural": 108 + }, + "2024": { + "urban": 500, + "town": 23, + "rural": 111 + } + }, + "junior_high_schools": { + "2015": { + "urban": 117, + "town": 5, + "rural": 59 + }, + "2016": { + "urban": 118, + "town": 6, + "rural": 59 + }, + "2017": { + "urban": 114, + "town": 6, + "rural": 58 + }, + "2018": { + "urban": 115, + "town": 6, + "rural": 60 + }, + "2019": { + "urban": 116, + "town": 6, + "rural": 64 + }, + "2020": { + "urban": 112, + "town": 6, + "rural": 62 + }, + "2021": { + "urban": 111, + "town": 6, + "rural": 62 + }, + "2022": { + "urban": 112, + "town": 10, + "rural": 61 + }, + "2023": { + "urban": 112, + "town": 12, + "rural": 61 + }, + "2024": { + "urban": 110, + "town": 12, + "rural": 62 + } + }, + "senior_high_schools": { + "2015": { + "urban": 21, + "town": 8, + "rural": 13 + }, + "2016": { + "urban": 23, + "town": 9, + "rural": 14 + }, + "2017": { + "urban": 22, + "town": 9, + "rural": 13 + }, + "2018": { + "urban": 23, + "town": 10, + "rural": 13 + }, + "2019": { + "urban": 23, + "town": 10, + "rural": 13 + }, + "2020": { + "urban": 23, + "town": 10, + "rural": 13 + }, + "2021": { + "urban": 24, + "town": 10, + "rural": 14 + }, + "2022": { + "urban": 24, + "town": 11, + "rural": 13 + }, + "2023": { + "urban": 25, + "town": 12, + "rural": 13 + }, + "2024": { + "urban": 25, + "town": 12, + "rural": 13 + } + }, + "vocational_schools": { + "2015": 526, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 24, + "2022": 24, + "2023": 24, + "2024": 13 + } + }, + { + "area_name": "楚雄市", + "area_code": "532301000", + "raw_name": "楚雄市", + "preschool_schools": { + "2015": { + "urban": 88, + "town": 61, + "rural": 12 + }, + "2016": { + "urban": 95, + "town": 67, + "rural": 12 + }, + "2017": { + "urban": 102, + "town": 67, + "rural": 17 + }, + "2018": { + "urban": 107, + "town": 71, + "rural": 17 + }, + "2019": { + "urban": 107, + "town": 72, + "rural": 15 + }, + "2020": { + "urban": 108, + "town": 74, + "rural": 13 + }, + "2021": { + "urban": 114, + "town": 76, + "rural": 13 + }, + "2022": { + "urban": 118, + "town": 81, + "rural": 13 + }, + "2023": { + "urban": 116, + "town": 80, + "rural": 13 + }, + "2024": { + "urban": 115, + "town": 80, + "rural": 13 + } + }, + "primary_schools": { + "2015": { + "urban": 128, + "town": 20, + "rural": 13 + }, + "2016": { + "urban": 128, + "town": 20, + "rural": 13 + }, + "2017": { + "urban": 126, + "town": 18, + "rural": 13 + }, + "2018": { + "urban": 125, + "town": 17, + "rural": 13 + }, + "2019": { + "urban": 124, + "town": 16, + "rural": 13 + }, + "2020": { + "urban": 124, + "town": 16, + "rural": 13 + }, + "2021": { + "urban": 122, + "town": 16, + "rural": 12 + }, + "2022": { + "urban": 123, + "town": 17, + "rural": 12 + }, + "2023": { + "urban": 123, + "town": 17, + "rural": 12 + }, + "2024": { + "urban": 108, + "town": 16, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 19, + "town": 5, + "rural": 10 + }, + "2016": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2017": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2018": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2019": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2020": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2021": { + "urban": 20, + "town": 6, + "rural": 10 + }, + "2022": { + "urban": 21, + "town": 7, + "rural": 10 + }, + "2023": { + "urban": 23, + "town": 9, + "rural": 10 + }, + "2024": { + "urban": 23, + "town": 9, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2016": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2017": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2018": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2019": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2020": { + "urban": 10, + "town": 10, + "rural": 0 + }, + "2021": { + "urban": 11, + "town": 10, + "rural": 1 + }, + "2022": { + "urban": 11, + "town": 10, + "rural": 1 + }, + "2023": { + "urban": 12, + "town": 11, + "rural": 1 + }, + "2024": { + "urban": 12, + "town": 11, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 15, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7, + "2022": 7, + "2023": 7, + "2024": 3 + } + }, + { + "area_name": "双柏县", + "area_code": "532322000", + "raw_name": "双柏县", + "preschool_schools": { + "2015": { + "urban": 27, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 27, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 27, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 40, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 49, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 50, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 53, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 50, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 51, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 41, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 62, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 43, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 37, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 37, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 37, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 36, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 36, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 36, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 36, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 20, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 82, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "牟定县", + "area_code": "532323000", + "raw_name": "牟定县", + "preschool_schools": { + "2015": { + "urban": 22, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 58, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 67, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 67, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 67, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 67, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 67, + "town": 0, + "rural": 17 + }, + "2022": { + "urban": 68, + "town": 0, + "rural": 18 + }, + "2023": { + "urban": 54, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 45, + "town": 0, + "rural": 16 + } + }, + "primary_schools": { + "2015": { + "urban": 73, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 42, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 34, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 34, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 34, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 34, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 30, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 29, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "南华县", + "area_code": "532324000", + "raw_name": "南华县", + "preschool_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 23, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 25, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 27, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 94, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 94, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 94, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 73, + "town": 0, + "rural": 22 + }, + "2023": { + "urban": 70, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 63, + "town": 0, + "rural": 26 + } + }, + "primary_schools": { + "2015": { + "urban": 92, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 92, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 60, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 60, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 46, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 43, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 35, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 33, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 31, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "姚安县", + "area_code": "532325000", + "raw_name": "姚安县", + "preschool_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 64, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 68, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 83, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 82, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 82, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 81, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 80, + "town": 0, + "rural": 16 + }, + "2023": { + "urban": 78, + "town": 0, + "rural": 15 + }, + "2024": { + "urban": 67, + "town": 0, + "rural": 14 + } + }, + "primary_schools": { + "2015": { + "urban": 57, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 57, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 57, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 58, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 53, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 8, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 10, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "大姚县", + "area_code": "532326000", + "raw_name": "大姚县", + "preschool_schools": { + "2015": { + "urban": 25, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 60, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 67, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 91, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 110, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 116, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 115, + "town": 0, + "rural": 16 + }, + "2022": { + "urban": 115, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 102, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 86, + "town": 0, + "rural": 20 + } + }, + "primary_schools": { + "2015": { + "urban": 81, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 81, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 81, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 81, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 82, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 76, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 70, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 70, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 68, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 57, + "town": 0, + "rural": 15 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 141, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "永仁县", + "area_code": "532327000", + "raw_name": "永仁县", + "preschool_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 10 + } + }, + "primary_schools": { + "2015": { + "urban": 24, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 24, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 24, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 23, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 6 + } + }, + "junior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 7, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "元谋县", + "area_code": "532328000", + "raw_name": "元谋县", + "preschool_schools": { + "2015": { + "urban": 27, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 29, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 48, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 71, + "town": 0, + "rural": 20 + }, + "2019": { + "urban": 71, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 74, + "town": 0, + "rural": 23 + }, + "2021": { + "urban": 73, + "town": 0, + "rural": 26 + }, + "2022": { + "urban": 72, + "town": 0, + "rural": 26 + }, + "2023": { + "urban": 72, + "town": 0, + "rural": 28 + }, + "2024": { + "urban": 58, + "town": 0, + "rural": 24 + } + }, + "primary_schools": { + "2015": { + "urban": 58, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 58, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 59, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 59, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 59, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 59, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 59, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 59, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 59, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 48, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 89, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "武定县", + "area_code": "532329000", + "raw_name": "武定县", + "preschool_schools": { + "2015": { + "urban": 24, + "town": 0, + "rural": 19 + }, + "2016": { + "urban": 68, + "town": 0, + "rural": 25 + }, + "2017": { + "urban": 68, + "town": 0, + "rural": 25 + }, + "2018": { + "urban": 68, + "town": 0, + "rural": 24 + }, + "2019": { + "urban": 123, + "town": 0, + "rural": 32 + }, + "2020": { + "urban": 123, + "town": 0, + "rural": 31 + }, + "2021": { + "urban": 124, + "town": 0, + "rural": 32 + }, + "2022": { + "urban": 118, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 119, + "town": 0, + "rural": 28 + }, + "2024": { + "urban": 89, + "town": 0, + "rural": 29 + } + }, + "primary_schools": { + "2015": { + "urban": 81, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 81, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 68, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 65, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 67, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 66, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 66, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 67, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 34, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 11, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "禄丰县", + "area_code": "532331000", + "raw_name": "禄丰县", + "preschool_schools": { + "2015": { + "urban": 53, + "town": 0, + "rural": 29 + }, + "2016": { + "urban": 61, + "town": 0, + "rural": 31 + }, + "2017": { + "urban": 71, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 75, + "town": 0, + "rural": 37 + }, + "2019": { + "urban": 59, + "town": 0, + "rural": 37 + }, + "2020": { + "urban": 58, + "town": 0, + "rural": 37 + }, + "2021": { + "urban": 57, + "town": 0, + "rural": 38 + }, + "2022": { + "urban": 58, + "town": 18, + "rural": 22 + }, + "2023": { + "urban": 57, + "town": 18, + "rural": 22 + }, + "2024": { + "urban": 57, + "town": 18, + "rural": 25 + } + }, + "primary_schools": { + "2015": { + "urban": 160, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 160, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 159, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 159, + "town": 0, + "rural": 22 + }, + "2019": { + "urban": 157, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 155, + "town": 0, + "rural": 21 + }, + "2021": { + "urban": 151, + "town": 0, + "rural": 21 + }, + "2022": { + "urban": 151, + "town": 7, + "rural": 18 + }, + "2023": { + "urban": 144, + "town": 7, + "rural": 20 + }, + "2024": { + "urban": 131, + "town": 7, + "rural": 22 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 17, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 17, + "town": 3, + "rural": 10 + }, + "2023": { + "urban": 16, + "town": 3, + "rural": 9 + }, + "2024": { + "urban": 16, + "town": 3, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 1, + "rural": 2 + }, + "2023": { + "urban": 3, + "town": 1, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 1, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 171, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "红河哈尼族彝族自治州", + "area_code": "532500000", + "raw_name": "红河哈尼族彝族自治州", + "preschool_schools": { + "2015": { + "urban": 656, + "town": 133, + "rural": 194 + }, + "2016": { + "urban": 739, + "town": 149, + "rural": 209 + }, + "2017": { + "urban": 778, + "town": 153, + "rural": 237 + }, + "2018": { + "urban": 1146, + "town": 157, + "rural": 264 + }, + "2019": { + "urban": 1343, + "town": 185, + "rural": 273 + }, + "2020": { + "urban": 1500, + "town": 202, + "rural": 285 + }, + "2021": { + "urban": 1478, + "town": 216, + "rural": 260 + }, + "2022": { + "urban": 1504, + "town": 234, + "rural": 257 + }, + "2023": { + "urban": 1491, + "town": 236, + "rural": 262 + }, + "2024": { + "urban": 1459, + "town": 231, + "rural": 262 + } + }, + "primary_schools": { + "2015": { + "urban": 1104, + "town": 64, + "rural": 166 + }, + "2016": { + "urban": 1064, + "town": 64, + "rural": 163 + }, + "2017": { + "urban": 1036, + "town": 64, + "rural": 171 + }, + "2018": { + "urban": 939, + "town": 69, + "rural": 165 + }, + "2019": { + "urban": 899, + "town": 74, + "rural": 164 + }, + "2020": { + "urban": 899, + "town": 77, + "rural": 163 + }, + "2021": { + "urban": 890, + "town": 85, + "rural": 151 + }, + "2022": { + "urban": 885, + "town": 93, + "rural": 146 + }, + "2023": { + "urban": 792, + "town": 93, + "rural": 141 + }, + "2024": { + "urban": 771, + "town": 87, + "rural": 141 + } + }, + "junior_high_schools": { + "2015": { + "urban": 163, + "town": 17, + "rural": 63 + }, + "2016": { + "urban": 163, + "town": 17, + "rural": 63 + }, + "2017": { + "urban": 161, + "town": 16, + "rural": 75 + }, + "2018": { + "urban": 158, + "town": 17, + "rural": 75 + }, + "2019": { + "urban": 159, + "town": 19, + "rural": 74 + }, + "2020": { + "urban": 156, + "town": 18, + "rural": 73 + }, + "2021": { + "urban": 155, + "town": 20, + "rural": 69 + }, + "2022": { + "urban": 159, + "town": 25, + "rural": 67 + }, + "2023": { + "urban": 159, + "town": 25, + "rural": 65 + }, + "2024": { + "urban": 161, + "town": 26, + "rural": 67 + } + }, + "senior_high_schools": { + "2015": { + "urban": 38, + "town": 15, + "rural": 23 + }, + "2016": { + "urban": 39, + "town": 15, + "rural": 23 + }, + "2017": { + "urban": 42, + "town": 18, + "rural": 23 + }, + "2018": { + "urban": 42, + "town": 18, + "rural": 23 + }, + "2019": { + "urban": 43, + "town": 17, + "rural": 25 + }, + "2020": { + "urban": 50, + "town": 21, + "rural": 27 + }, + "2021": { + "urban": 50, + "town": 24, + "rural": 24 + }, + "2022": { + "urban": 58, + "town": 26, + "rural": 29 + }, + "2023": { + "urban": 59, + "town": 27, + "rural": 29 + }, + "2024": { + "urban": 60, + "town": 28, + "rural": 28 + } + }, + "vocational_schools": { + "2015": 951, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 37, + "2022": 38, + "2023": 24, + "2024": 20 + } + }, + { + "area_name": "个旧市", + "area_code": "532501000", + "raw_name": "个旧市", + "preschool_schools": { + "2015": { + "urban": 55, + "town": 14, + "rural": 30 + }, + "2016": { + "urban": 62, + "town": 16, + "rural": 31 + }, + "2017": { + "urban": 62, + "town": 17, + "rural": 28 + }, + "2018": { + "urban": 90, + "town": 21, + "rural": 28 + }, + "2019": { + "urban": 104, + "town": 26, + "rural": 27 + }, + "2020": { + "urban": 111, + "town": 27, + "rural": 28 + }, + "2021": { + "urban": 115, + "town": 45, + "rural": 11 + }, + "2022": { + "urban": 115, + "town": 46, + "rural": 11 + }, + "2023": { + "urban": 115, + "town": 50, + "rural": 10 + }, + "2024": { + "urban": 115, + "town": 50, + "rural": 10 + } + }, + "primary_schools": { + "2015": { + "urban": 74, + "town": 11, + "rural": 17 + }, + "2016": { + "urban": 73, + "town": 11, + "rural": 17 + }, + "2017": { + "urban": 71, + "town": 11, + "rural": 16 + }, + "2018": { + "urban": 71, + "town": 11, + "rural": 16 + }, + "2019": { + "urban": 72, + "town": 12, + "rural": 16 + }, + "2020": { + "urban": 72, + "town": 12, + "rural": 16 + }, + "2021": { + "urban": 70, + "town": 22, + "rural": 5 + }, + "2022": { + "urban": 71, + "town": 22, + "rural": 5 + }, + "2023": { + "urban": 70, + "town": 24, + "rural": 5 + }, + "2024": { + "urban": 68, + "town": 22, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 5, + "rural": 8 + }, + "2016": { + "urban": 17, + "town": 5, + "rural": 8 + }, + "2017": { + "urban": 17, + "town": 5, + "rural": 8 + }, + "2018": { + "urban": 15, + "town": 4, + "rural": 7 + }, + "2019": { + "urban": 15, + "town": 4, + "rural": 7 + }, + "2020": { + "urban": 15, + "town": 3, + "rural": 8 + }, + "2021": { + "urban": 15, + "town": 5, + "rural": 6 + }, + "2022": { + "urban": 15, + "town": 6, + "rural": 5 + }, + "2023": { + "urban": 15, + "town": 6, + "rural": 4 + }, + "2024": { + "urban": 15, + "town": 7, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 5, + "town": 3, + "rural": 2 + }, + "2016": { + "urban": 5, + "town": 3, + "rural": 2 + }, + "2017": { + "urban": 6, + "town": 4, + "rural": 2 + }, + "2018": { + "urban": 6, + "town": 4, + "rural": 2 + }, + "2019": { + "urban": 7, + "town": 4, + "rural": 3 + }, + "2020": { + "urban": 7, + "town": 4, + "rural": 3 + }, + "2021": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2022": { + "urban": 7, + "town": 7, + "rural": 0 + }, + "2023": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2024": { + "urban": 8, + "town": 8, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 57, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "开远市", + "area_code": "532502000", + "raw_name": "开远市", + "preschool_schools": { + "2015": { + "urban": 64, + "town": 36, + "rural": 2 + }, + "2016": { + "urban": 67, + "town": 39, + "rural": 2 + }, + "2017": { + "urban": 68, + "town": 41, + "rural": 3 + }, + "2018": { + "urban": 91, + "town": 38, + "rural": 3 + }, + "2019": { + "urban": 117, + "town": 42, + "rural": 6 + }, + "2020": { + "urban": 128, + "town": 41, + "rural": 6 + }, + "2021": { + "urban": 110, + "town": 41, + "rural": 6 + }, + "2022": { + "urban": 107, + "town": 40, + "rural": 6 + }, + "2023": { + "urban": 106, + "town": 39, + "rural": 6 + }, + "2024": { + "urban": 93, + "town": 34, + "rural": 5 + } + }, + "primary_schools": { + "2015": { + "urban": 42, + "town": 15, + "rural": 2 + }, + "2016": { + "urban": 42, + "town": 15, + "rural": 2 + }, + "2017": { + "urban": 42, + "town": 15, + "rural": 2 + }, + "2018": { + "urban": 33, + "town": 19, + "rural": 2 + }, + "2019": { + "urban": 33, + "town": 19, + "rural": 2 + }, + "2020": { + "urban": 33, + "town": 19, + "rural": 2 + }, + "2021": { + "urban": 33, + "town": 19, + "rural": 2 + }, + "2022": { + "urban": 33, + "town": 20, + "rural": 2 + }, + "2023": { + "urban": 31, + "town": 19, + "rural": 2 + }, + "2024": { + "urban": 27, + "town": 18, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 5, + "rural": 1 + }, + "2016": { + "urban": 14, + "town": 5, + "rural": 1 + }, + "2017": { + "urban": 13, + "town": 4, + "rural": 1 + }, + "2018": { + "urban": 11, + "town": 5, + "rural": 1 + }, + "2019": { + "urban": 12, + "town": 6, + "rural": 1 + }, + "2020": { + "urban": 11, + "town": 5, + "rural": 1 + }, + "2021": { + "urban": 10, + "town": 4, + "rural": 1 + }, + "2022": { + "urban": 11, + "town": 5, + "rural": 1 + }, + "2023": { + "urban": 11, + "town": 5, + "rural": 1 + }, + "2024": { + "urban": 11, + "town": 5, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2016": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2018": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2019": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2020": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2021": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2022": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2023": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2024": { + "urban": 5, + "town": 5, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 59, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "蒙自市", + "area_code": "532503000", + "raw_name": "蒙自市", + "preschool_schools": { + "2015": { + "urban": 71, + "town": 50, + "rural": 12 + }, + "2016": { + "urban": 77, + "town": 54, + "rural": 12 + }, + "2017": { + "urban": 78, + "town": 55, + "rural": 13 + }, + "2018": { + "urban": 88, + "town": 57, + "rural": 13 + }, + "2019": { + "urban": 99, + "town": 60, + "rural": 14 + }, + "2020": { + "urban": 124, + "town": 77, + "rural": 15 + }, + "2021": { + "urban": 123, + "town": 77, + "rural": 13 + }, + "2022": { + "urban": 131, + "town": 92, + "rural": 7 + }, + "2023": { + "urban": 135, + "town": 91, + "rural": 7 + }, + "2024": { + "urban": 138, + "town": 94, + "rural": 7 + } + }, + "primary_schools": { + "2015": { + "urban": 77, + "town": 22, + "rural": 10 + }, + "2016": { + "urban": 75, + "town": 22, + "rural": 9 + }, + "2017": { + "urban": 75, + "town": 22, + "rural": 9 + }, + "2018": { + "urban": 76, + "town": 23, + "rural": 9 + }, + "2019": { + "urban": 80, + "town": 27, + "rural": 9 + }, + "2020": { + "urban": 80, + "town": 30, + "rural": 8 + }, + "2021": { + "urban": 76, + "town": 28, + "rural": 8 + }, + "2022": { + "urban": 76, + "town": 35, + "rural": 7 + }, + "2023": { + "urban": 75, + "town": 33, + "rural": 7 + }, + "2024": { + "urban": 69, + "town": 32, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 4, + "rural": 6 + }, + "2016": { + "urban": 13, + "town": 4, + "rural": 6 + }, + "2017": { + "urban": 13, + "town": 4, + "rural": 6 + }, + "2018": { + "urban": 13, + "town": 4, + "rural": 6 + }, + "2019": { + "urban": 14, + "town": 5, + "rural": 6 + }, + "2020": { + "urban": 14, + "town": 6, + "rural": 5 + }, + "2021": { + "urban": 15, + "town": 7, + "rural": 5 + }, + "2022": { + "urban": 17, + "town": 10, + "rural": 4 + }, + "2023": { + "urban": 17, + "town": 10, + "rural": 4 + }, + "2024": { + "urban": 17, + "town": 10, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2016": { + "urban": 5, + "town": 4, + "rural": 0 + }, + "2017": { + "urban": 6, + "town": 5, + "rural": 0 + }, + "2018": { + "urban": 6, + "town": 5, + "rural": 0 + }, + "2019": { + "urban": 6, + "town": 5, + "rural": 0 + }, + "2020": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2021": { + "urban": 8, + "town": 8, + "rural": 0 + }, + "2022": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2023": { + "urban": 9, + "town": 9, + "rural": 0 + }, + "2024": { + "urban": 10, + "town": 10, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 100, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 8, + "2022": 8, + "2023": 6, + "2024": 6 + } + }, + { + "area_name": "弥勒市", + "area_code": "532504000", + "raw_name": "弥勒市", + "preschool_schools": { + "2015": { + "urban": 78, + "town": 33, + "rural": 22 + }, + "2016": { + "urban": 91, + "town": 40, + "rural": 23 + }, + "2017": { + "urban": 95, + "town": 40, + "rural": 26 + }, + "2018": { + "urban": 143, + "town": 41, + "rural": 35 + }, + "2019": { + "urban": 214, + "town": 57, + "rural": 38 + }, + "2020": { + "urban": 216, + "town": 57, + "rural": 39 + }, + "2021": { + "urban": 206, + "town": 53, + "rural": 37 + }, + "2022": { + "urban": 214, + "town": 56, + "rural": 40 + }, + "2023": { + "urban": 211, + "town": 56, + "rural": 38 + }, + "2024": { + "urban": 207, + "town": 53, + "rural": 37 + } + }, + "primary_schools": { + "2015": { + "urban": 85, + "town": 16, + "rural": 21 + }, + "2016": { + "urban": 86, + "town": 16, + "rural": 20 + }, + "2017": { + "urban": 86, + "town": 16, + "rural": 20 + }, + "2018": { + "urban": 88, + "town": 16, + "rural": 21 + }, + "2019": { + "urban": 87, + "town": 16, + "rural": 21 + }, + "2020": { + "urban": 87, + "town": 16, + "rural": 21 + }, + "2021": { + "urban": 87, + "town": 16, + "rural": 21 + }, + "2022": { + "urban": 81, + "town": 16, + "rural": 18 + }, + "2023": { + "urban": 82, + "town": 17, + "rural": 18 + }, + "2024": { + "urban": 82, + "town": 15, + "rural": 18 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 3, + "rural": 8 + }, + "2016": { + "urban": 12, + "town": 3, + "rural": 8 + }, + "2017": { + "urban": 12, + "town": 3, + "rural": 8 + }, + "2018": { + "urban": 14, + "town": 4, + "rural": 9 + }, + "2019": { + "urban": 13, + "town": 4, + "rural": 8 + }, + "2020": { + "urban": 13, + "town": 4, + "rural": 8 + }, + "2021": { + "urban": 13, + "town": 4, + "rural": 8 + }, + "2022": { + "urban": 13, + "town": 4, + "rural": 8 + }, + "2023": { + "urban": 13, + "town": 4, + "rural": 8 + }, + "2024": { + "urban": 13, + "town": 4, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2016": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2017": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2018": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2019": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2020": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2021": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2022": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2023": { + "urban": 7, + "town": 5, + "rural": 2 + }, + "2024": { + "urban": 7, + "town": 5, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 151, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 5, + "2022": 5, + "2023": 4, + "2024": 3 + } + }, + { + "area_name": "屏边苗族自治县", + "area_code": "532523000", + "raw_name": "屏边苗族自治县", + "preschool_schools": { + "2015": { + "urban": 28, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 29, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 34, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 40, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 44, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 50, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 50, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 50, + "town": 0, + "rural": 9 + } + }, + "primary_schools": { + "2015": { + "urban": 23, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 23, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 21, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 21, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 24, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 25, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 25, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 14, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 0 + } + }, + { + "area_name": "建水县", + "area_code": "532524000", + "raw_name": "建水县", + "preschool_schools": { + "2015": { + "urban": 74, + "town": 0, + "rural": 43 + }, + "2016": { + "urban": 81, + "town": 0, + "rural": 47 + }, + "2017": { + "urban": 81, + "town": 0, + "rural": 47 + }, + "2018": { + "urban": 88, + "town": 0, + "rural": 48 + }, + "2019": { + "urban": 107, + "town": 0, + "rural": 46 + }, + "2020": { + "urban": 110, + "town": 0, + "rural": 46 + }, + "2021": { + "urban": 120, + "town": 0, + "rural": 45 + }, + "2022": { + "urban": 137, + "town": 0, + "rural": 45 + }, + "2023": { + "urban": 161, + "town": 0, + "rural": 49 + }, + "2024": { + "urban": 163, + "town": 0, + "rural": 49 + } + }, + "primary_schools": { + "2015": { + "urban": 155, + "town": 0, + "rural": 39 + }, + "2016": { + "urban": 155, + "town": 0, + "rural": 39 + }, + "2017": { + "urban": 154, + "town": 0, + "rural": 38 + }, + "2018": { + "urban": 152, + "town": 0, + "rural": 37 + }, + "2019": { + "urban": 152, + "town": 0, + "rural": 39 + }, + "2020": { + "urban": 152, + "town": 0, + "rural": 39 + }, + "2021": { + "urban": 151, + "town": 0, + "rural": 39 + }, + "2022": { + "urban": 151, + "town": 0, + "rural": 39 + }, + "2023": { + "urban": 66, + "town": 0, + "rural": 32 + }, + "2024": { + "urban": 64, + "town": 0, + "rural": 32 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 10 + } + }, + "vocational_schools": { + "2015": 100, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 4, + "2023": 3, + "2024": 2 + } + }, + { + "area_name": "石屏县", + "area_code": "532525000", + "raw_name": "石屏县", + "preschool_schools": { + "2015": { + "urban": 57, + "town": 0, + "rural": 24 + }, + "2016": { + "urban": 76, + "town": 0, + "rural": 29 + }, + "2017": { + "urban": 83, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 110, + "town": 0, + "rural": 34 + }, + "2019": { + "urban": 120, + "town": 0, + "rural": 37 + }, + "2020": { + "urban": 129, + "town": 0, + "rural": 39 + }, + "2021": { + "urban": 127, + "town": 0, + "rural": 38 + }, + "2022": { + "urban": 127, + "town": 0, + "rural": 38 + }, + "2023": { + "urban": 127, + "town": 0, + "rural": 38 + }, + "2024": { + "urban": 126, + "town": 0, + "rural": 39 + } + }, + "primary_schools": { + "2015": { + "urban": 76, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 67, + "town": 0, + "rural": 22 + }, + "2017": { + "urban": 58, + "town": 0, + "rural": 20 + }, + "2018": { + "urban": 50, + "town": 0, + "rural": 19 + }, + "2019": { + "urban": 49, + "town": 0, + "rural": 19 + }, + "2020": { + "urban": 49, + "town": 0, + "rural": 19 + }, + "2021": { + "urban": 48, + "town": 0, + "rural": 19 + }, + "2022": { + "urban": 48, + "town": 0, + "rural": 19 + }, + "2023": { + "urban": 47, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 49, + "town": 0, + "rural": 18 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 115, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "泸西县", + "area_code": "532527000", + "raw_name": "泸西县", + "preschool_schools": { + "2015": { + "urban": 71, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 90, + "town": 0, + "rural": 24 + }, + "2017": { + "urban": 96, + "town": 0, + "rural": 25 + }, + "2018": { + "urban": 109, + "town": 0, + "rural": 28 + }, + "2019": { + "urban": 109, + "town": 0, + "rural": 27 + }, + "2020": { + "urban": 116, + "town": 0, + "rural": 27 + }, + "2021": { + "urban": 116, + "town": 0, + "rural": 28 + }, + "2022": { + "urban": 116, + "town": 0, + "rural": 29 + }, + "2023": { + "urban": 122, + "town": 0, + "rural": 33 + }, + "2024": { + "urban": 119, + "town": 0, + "rural": 32 + } + }, + "primary_schools": { + "2015": { + "urban": 121, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 121, + "town": 0, + "rural": 20 + }, + "2017": { + "urban": 115, + "town": 0, + "rural": 17 + }, + "2018": { + "urban": 112, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 112, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 111, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 110, + "town": 0, + "rural": 17 + }, + "2022": { + "urban": 110, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 103, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 103, + "town": 0, + "rural": 18 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 12, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 7 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 85, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "元阳县", + "area_code": "532528000", + "raw_name": "元阳县", + "preschool_schools": { + "2015": { + "urban": 37, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 38, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 37, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 74, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 94, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 136, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 136, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 136, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 136, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 137, + "town": 0, + "rural": 15 + } + }, + "primary_schools": { + "2015": { + "urban": 135, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 118, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 112, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 79, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 79, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 79, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 79, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 80, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 80, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 75, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 150, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "红河县", + "area_code": "532529000", + "raw_name": "红河县", + "preschool_schools": { + "2015": { + "urban": 36, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 38, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 41, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 111, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 112, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 120, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 120, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 119, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 119, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 119, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 97, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 97, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 97, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 83, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 83, + "town": 0, + "rural": 10 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 14, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "金平苗族瑶族傣族自治县", + "area_code": "532530000", + "raw_name": "金平苗族瑶族傣族自治县", + "preschool_schools": { + "2015": { + "urban": 33, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 38, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 48, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 90, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 94, + "town": 0, + "rural": 21 + }, + "2020": { + "urban": 111, + "town": 0, + "rural": 24 + }, + "2021": { + "urban": 111, + "town": 0, + "rural": 24 + }, + "2022": { + "urban": 110, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 114, + "town": 0, + "rural": 26 + }, + "2024": { + "urban": 115, + "town": 0, + "rural": 27 + } + }, + "primary_schools": { + "2015": { + "urban": 103, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 90, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 89, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 73, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 75, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 75, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 74, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 75, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 74, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 15, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 106, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "绿春县", + "area_code": "532531000", + "raw_name": "绿春县", + "preschool_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 26, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 29, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 84, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 101, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 115, + "town": 0, + "rural": 17 + }, + "2021": { + "urban": 109, + "town": 0, + "rural": 16 + }, + "2022": { + "urban": 108, + "town": 0, + "rural": 15 + }, + "2023": { + "urban": 61, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 43, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 95, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 96, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 95, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 80, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 37, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 35, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 35, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 35, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 36, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 33, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "河口瑶族自治县", + "area_code": "532532000", + "raw_name": "河口瑶族自治县", + "preschool_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 26, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 26, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 28, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 28, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 35, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 35, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 35, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 34, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 34, + "town": 0, + "rural": 8 + } + }, + "primary_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 21, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 21, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 20, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 20, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 20, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 6, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "文山壮族苗族自治州", + "area_code": "532600000", + "raw_name": "文山壮族苗族自治州", + "preschool_schools": { + "2015": { + "urban": 523, + "town": 54, + "rural": 151 + }, + "2016": { + "urban": 571, + "town": 60, + "rural": 162 + }, + "2017": { + "urban": 667, + "town": 62, + "rural": 178 + }, + "2018": { + "urban": 826, + "town": 71, + "rural": 196 + }, + "2019": { + "urban": 1014, + "town": 74, + "rural": 211 + }, + "2020": { + "urban": 1099, + "town": 75, + "rural": 220 + }, + "2021": { + "urban": 1080, + "town": 73, + "rural": 219 + }, + "2022": { + "urban": 1084, + "town": 74, + "rural": 221 + }, + "2023": { + "urban": 1071, + "town": 72, + "rural": 230 + }, + "2024": { + "urban": 993, + "town": 70, + "rural": 223 + } + }, + "primary_schools": { + "2015": { + "urban": 1043, + "town": 27, + "rural": 129 + }, + "2016": { + "urban": 945, + "town": 24, + "rural": 127 + }, + "2017": { + "urban": 865, + "town": 23, + "rural": 112 + }, + "2018": { + "urban": 869, + "town": 24, + "rural": 116 + }, + "2019": { + "urban": 868, + "town": 24, + "rural": 117 + }, + "2020": { + "urban": 865, + "town": 26, + "rural": 118 + }, + "2021": { + "urban": 862, + "town": 26, + "rural": 118 + }, + "2022": { + "urban": 862, + "town": 27, + "rural": 123 + }, + "2023": { + "urban": 851, + "town": 27, + "rural": 124 + }, + "2024": { + "urban": 831, + "town": 25, + "rural": 124 + } + }, + "junior_high_schools": { + "2015": { + "urban": 135, + "town": 7, + "rural": 52 + }, + "2016": { + "urban": 140, + "town": 8, + "rural": 52 + }, + "2017": { + "urban": 134, + "town": 7, + "rural": 51 + }, + "2018": { + "urban": 137, + "town": 7, + "rural": 51 + }, + "2019": { + "urban": 136, + "town": 6, + "rural": 50 + }, + "2020": { + "urban": 135, + "town": 6, + "rural": 52 + }, + "2021": { + "urban": 138, + "town": 6, + "rural": 54 + }, + "2022": { + "urban": 141, + "town": 7, + "rural": 56 + }, + "2023": { + "urban": 143, + "town": 8, + "rural": 60 + }, + "2024": { + "urban": 142, + "town": 8, + "rural": 59 + } + }, + "senior_high_schools": { + "2015": { + "urban": 21, + "town": 3, + "rural": 18 + }, + "2016": { + "urban": 22, + "town": 3, + "rural": 19 + }, + "2017": { + "urban": 24, + "town": 3, + "rural": 21 + }, + "2018": { + "urban": 24, + "town": 4, + "rural": 20 + }, + "2019": { + "urban": 30, + "town": 5, + "rural": 25 + }, + "2020": { + "urban": 43, + "town": 6, + "rural": 32 + }, + "2021": { + "urban": 43, + "town": 6, + "rural": 32 + }, + "2022": { + "urban": 42, + "town": 5, + "rural": 32 + }, + "2023": { + "urban": 44, + "town": 6, + "rural": 35 + }, + "2024": { + "urban": 45, + "town": 9, + "rural": 33 + } + }, + "vocational_schools": { + "2015": 470, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 22, + "2022": 21, + "2023": 17, + "2024": 17 + } + }, + { + "area_name": "文山市", + "area_code": "532601000", + "raw_name": "文山市", + "preschool_schools": { + "2015": { + "urban": 78, + "town": 52, + "rural": 9 + }, + "2016": { + "urban": 89, + "town": 58, + "rural": 11 + }, + "2017": { + "urban": 93, + "town": 60, + "rural": 10 + }, + "2018": { + "urban": 102, + "town": 68, + "rural": 10 + }, + "2019": { + "urban": 118, + "town": 70, + "rural": 10 + }, + "2020": { + "urban": 137, + "town": 71, + "rural": 10 + }, + "2021": { + "urban": 139, + "town": 69, + "rural": 11 + }, + "2022": { + "urban": 148, + "town": 71, + "rural": 12 + }, + "2023": { + "urban": 144, + "town": 69, + "rural": 16 + }, + "2024": { + "urban": 148, + "town": 70, + "rural": 15 + } + }, + "primary_schools": { + "2015": { + "urban": 84, + "town": 26, + "rural": 7 + }, + "2016": { + "urban": 80, + "town": 23, + "rural": 7 + }, + "2017": { + "urban": 76, + "town": 22, + "rural": 7 + }, + "2018": { + "urban": 76, + "town": 23, + "rural": 7 + }, + "2019": { + "urban": 76, + "town": 23, + "rural": 7 + }, + "2020": { + "urban": 77, + "town": 24, + "rural": 7 + }, + "2021": { + "urban": 77, + "town": 24, + "rural": 7 + }, + "2022": { + "urban": 77, + "town": 25, + "rural": 7 + }, + "2023": { + "urban": 76, + "town": 25, + "rural": 11 + }, + "2024": { + "urban": 76, + "town": 25, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 21, + "town": 7, + "rural": 6 + }, + "2016": { + "urban": 23, + "town": 8, + "rural": 6 + }, + "2017": { + "urban": 21, + "town": 7, + "rural": 6 + }, + "2018": { + "urban": 22, + "town": 7, + "rural": 6 + }, + "2019": { + "urban": 22, + "town": 6, + "rural": 6 + }, + "2020": { + "urban": 21, + "town": 6, + "rural": 6 + }, + "2021": { + "urban": 21, + "town": 6, + "rural": 6 + }, + "2022": { + "urban": 22, + "town": 7, + "rural": 6 + }, + "2023": { + "urban": 23, + "town": 8, + "rural": 7 + }, + "2024": { + "urban": 23, + "town": 8, + "rural": 7 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2016": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2017": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2018": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2019": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2020": { + "urban": 8, + "town": 6, + "rural": 0 + }, + "2021": { + "urban": 8, + "town": 6, + "rural": 0 + }, + "2022": { + "urban": 7, + "town": 5, + "rural": 0 + }, + "2023": { + "urban": 8, + "town": 6, + "rural": 2 + }, + "2024": { + "urban": 9, + "town": 9, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 18, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 11, + "2022": 10, + "2023": 9, + "2024": 9 + } + }, + { + "area_name": "砚山县", + "area_code": "532622000", + "raw_name": "砚山县", + "preschool_schools": { + "2015": { + "urban": 75, + "town": 2, + "rural": 43 + }, + "2016": { + "urban": 83, + "town": 2, + "rural": 46 + }, + "2017": { + "urban": 88, + "town": 2, + "rural": 49 + }, + "2018": { + "urban": 114, + "town": 3, + "rural": 57 + }, + "2019": { + "urban": 126, + "town": 4, + "rural": 62 + }, + "2020": { + "urban": 134, + "town": 4, + "rural": 60 + }, + "2021": { + "urban": 130, + "town": 4, + "rural": 59 + }, + "2022": { + "urban": 126, + "town": 3, + "rural": 59 + }, + "2023": { + "urban": 137, + "town": 3, + "rural": 60 + }, + "2024": { + "urban": 130, + "town": 0, + "rural": 58 + } + }, + "primary_schools": { + "2015": { + "urban": 121, + "town": 1, + "rural": 39 + }, + "2016": { + "urban": 116, + "town": 1, + "rural": 39 + }, + "2017": { + "urban": 110, + "town": 1, + "rural": 36 + }, + "2018": { + "urban": 113, + "town": 1, + "rural": 38 + }, + "2019": { + "urban": 109, + "town": 1, + "rural": 36 + }, + "2020": { + "urban": 107, + "town": 2, + "rural": 36 + }, + "2021": { + "urban": 108, + "town": 2, + "rural": 37 + }, + "2022": { + "urban": 108, + "town": 2, + "rural": 37 + }, + "2023": { + "urban": 110, + "town": 2, + "rural": 34 + }, + "2024": { + "urban": 105, + "town": 0, + "rural": 34 + } + }, + "junior_high_schools": { + "2015": { + "urban": 17, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 17, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 12 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 7 + } + }, + "vocational_schools": { + "2015": 102, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "西畴县", + "area_code": "532623000", + "raw_name": "西畴县", + "preschool_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 22, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 24, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 52, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 88, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 91, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 70, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 70, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 68, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 61, + "town": 0, + "rural": 9 + } + }, + "primary_schools": { + "2015": { + "urban": 90, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 77, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 69, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 69, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 66, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 65, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 59, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 59, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 59, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 56, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 10, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 10, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 10, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "麻栗坡县", + "area_code": "532624000", + "raw_name": "麻栗坡县", + "preschool_schools": { + "2015": { + "urban": 36, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 36, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 36, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 84, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 104, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 108, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 101, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 101, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 101, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 56, + "town": 0, + "rural": 8 + } + }, + "primary_schools": { + "2015": { + "urban": 115, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 94, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 84, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 84, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 84, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 82, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 82, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 82, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 82, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 81, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 1, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "马关县", + "area_code": "532625000", + "raw_name": "马关县", + "preschool_schools": { + "2015": { + "urban": 56, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 58, + "town": 0, + "rural": 17 + }, + "2017": { + "urban": 63, + "town": 0, + "rural": 18 + }, + "2018": { + "urban": 77, + "town": 0, + "rural": 20 + }, + "2019": { + "urban": 101, + "town": 0, + "rural": 22 + }, + "2020": { + "urban": 110, + "town": 0, + "rural": 24 + }, + "2021": { + "urban": 116, + "town": 0, + "rural": 24 + }, + "2022": { + "urban": 117, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 109, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 110, + "town": 0, + "rural": 25 + } + }, + "primary_schools": { + "2015": { + "urban": 108, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 98, + "town": 0, + "rural": 15 + }, + "2017": { + "urban": 94, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 94, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 94, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 95, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 94, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 93, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 91, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 91, + "town": 0, + "rural": 15 + } + }, + "junior_high_schools": { + "2015": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 16, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 17, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 17, + "town": 0, + "rural": 11 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 120, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "丘北县", + "area_code": "532626000", + "raw_name": "丘北县", + "preschool_schools": { + "2015": { + "urban": 35, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 41, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 55, + "town": 0, + "rural": 22 + }, + "2018": { + "urban": 75, + "town": 0, + "rural": 22 + }, + "2019": { + "urban": 119, + "town": 0, + "rural": 24 + }, + "2020": { + "urban": 141, + "town": 0, + "rural": 28 + }, + "2021": { + "urban": 153, + "town": 0, + "rural": 30 + }, + "2022": { + "urban": 157, + "town": 0, + "rural": 30 + }, + "2023": { + "urban": 154, + "town": 0, + "rural": 28 + }, + "2024": { + "urban": 147, + "town": 0, + "rural": 27 + } + }, + "primary_schools": { + "2015": { + "urban": 104, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 100, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 97, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 100, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 103, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 103, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 103, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 104, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 99, + "town": 0, + "rural": 12 + }, + "2024": { + "urban": 99, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 20, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 18, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 6, + "town": 0, + "rural": 5 + } + }, + "vocational_schools": { + "2015": 26, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "广南县", + "area_code": "532627000", + "raw_name": "广南县", + "preschool_schools": { + "2015": { + "urban": 148, + "town": 0, + "rural": 32 + }, + "2016": { + "urban": 149, + "town": 0, + "rural": 32 + }, + "2017": { + "urban": 171, + "town": 0, + "rural": 36 + }, + "2018": { + "urban": 174, + "town": 0, + "rural": 37 + }, + "2019": { + "urban": 204, + "town": 0, + "rural": 40 + }, + "2020": { + "urban": 224, + "town": 0, + "rural": 43 + }, + "2021": { + "urban": 230, + "town": 0, + "rural": 42 + }, + "2022": { + "urban": 226, + "town": 0, + "rural": 44 + }, + "2023": { + "urban": 221, + "town": 0, + "rural": 48 + }, + "2024": { + "urban": 207, + "town": 0, + "rural": 47 + } + }, + "primary_schools": { + "2015": { + "urban": 264, + "town": 0, + "rural": 26 + }, + "2016": { + "urban": 249, + "town": 0, + "rural": 25 + }, + "2017": { + "urban": 216, + "town": 0, + "rural": 25 + }, + "2018": { + "urban": 215, + "town": 0, + "rural": 25 + }, + "2019": { + "urban": 218, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 218, + "town": 0, + "rural": 26 + }, + "2021": { + "urban": 221, + "town": 0, + "rural": 26 + }, + "2022": { + "urban": 221, + "town": 0, + "rural": 30 + }, + "2023": { + "urban": 218, + "town": 0, + "rural": 30 + }, + "2024": { + "urban": 208, + "town": 0, + "rural": 30 + } + }, + "junior_high_schools": { + "2015": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 25, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 26, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 27, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 28, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 30, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 30, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 29, + "town": 0, + "rural": 13 + } + }, + "senior_high_schools": { + "2015": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 10, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 9 + } + }, + "vocational_schools": { + "2015": 192, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "富宁县", + "area_code": "532628000", + "raw_name": "富宁县", + "preschool_schools": { + "2015": { + "urban": 74, + "town": 0, + "rural": 24 + }, + "2016": { + "urban": 93, + "town": 0, + "rural": 27 + }, + "2017": { + "urban": 137, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 148, + "town": 0, + "rural": 36 + }, + "2019": { + "urban": 154, + "town": 0, + "rural": 36 + }, + "2020": { + "urban": 154, + "town": 0, + "rural": 37 + }, + "2021": { + "urban": 141, + "town": 0, + "rural": 34 + }, + "2022": { + "urban": 139, + "town": 0, + "rural": 34 + }, + "2023": { + "urban": 137, + "town": 0, + "rural": 36 + }, + "2024": { + "urban": 134, + "town": 0, + "rural": 34 + } + }, + "primary_schools": { + "2015": { + "urban": 157, + "town": 0, + "rural": 12 + }, + "2016": { + "urban": 131, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 119, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 118, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 118, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 118, + "town": 0, + "rural": 11 + }, + "2021": { + "urban": 118, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 118, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 116, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 115, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 16, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 16, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 16, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 16, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 16, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 1, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "西双版纳傣族自治州", + "area_code": "532800000", + "raw_name": "西双版纳傣族自治州", + "preschool_schools": { + "2015": { + "urban": 86, + "town": 22, + "rural": 36 + }, + "2016": { + "urban": 108, + "town": 32, + "rural": 42 + }, + "2017": { + "urban": 132, + "town": 30, + "rural": 47 + }, + "2018": { + "urban": 145, + "town": 31, + "rural": 50 + }, + "2019": { + "urban": 212, + "town": 33, + "rural": 58 + }, + "2020": { + "urban": 228, + "town": 37, + "rural": 60 + }, + "2021": { + "urban": 239, + "town": 41, + "rural": 69 + }, + "2022": { + "urban": 246, + "town": 40, + "rural": 74 + }, + "2023": { + "urban": 259, + "town": 44, + "rural": 65 + }, + "2024": { + "urban": 262, + "town": 49, + "rural": 68 + } + }, + "primary_schools": { + "2015": { + "urban": 143, + "town": 6, + "rural": 28 + }, + "2016": { + "urban": 134, + "town": 6, + "rural": 30 + }, + "2017": { + "urban": 130, + "town": 6, + "rural": 30 + }, + "2018": { + "urban": 130, + "town": 6, + "rural": 30 + }, + "2019": { + "urban": 132, + "town": 6, + "rural": 31 + }, + "2020": { + "urban": 131, + "town": 6, + "rural": 35 + }, + "2021": { + "urban": 128, + "town": 6, + "rural": 39 + }, + "2022": { + "urban": 128, + "town": 7, + "rural": 40 + }, + "2023": { + "urban": 122, + "town": 12, + "rural": 33 + }, + "2024": { + "urban": 120, + "town": 14, + "rural": 33 + } + }, + "junior_high_schools": { + "2015": { + "urban": 30, + "town": 1, + "rural": 19 + }, + "2016": { + "urban": 32, + "town": 1, + "rural": 21 + }, + "2017": { + "urban": 30, + "town": 1, + "rural": 19 + }, + "2018": { + "urban": 29, + "town": 1, + "rural": 19 + }, + "2019": { + "urban": 29, + "town": 1, + "rural": 18 + }, + "2020": { + "urban": 30, + "town": 1, + "rural": 17 + }, + "2021": { + "urban": 31, + "town": 1, + "rural": 19 + }, + "2022": { + "urban": 32, + "town": 2, + "rural": 19 + }, + "2023": { + "urban": 34, + "town": 4, + "rural": 17 + }, + "2024": { + "urban": 36, + "town": 4, + "rural": 19 + } + }, + "senior_high_schools": { + "2015": { + "urban": 16, + "town": 8, + "rural": 6 + }, + "2016": { + "urban": 16, + "town": 8, + "rural": 6 + }, + "2017": { + "urban": 16, + "town": 8, + "rural": 6 + }, + "2018": { + "urban": 16, + "town": 8, + "rural": 6 + }, + "2019": { + "urban": 17, + "town": 9, + "rural": 6 + }, + "2020": { + "urban": 20, + "town": 9, + "rural": 9 + }, + "2021": { + "urban": 20, + "town": 9, + "rural": 9 + }, + "2022": { + "urban": 20, + "town": 9, + "rural": 9 + }, + "2023": { + "urban": 18, + "town": 7, + "rural": 9 + }, + "2024": { + "urban": 18, + "town": 8, + "rural": 9 + } + }, + "vocational_schools": { + "2015": 92, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 10, + "2022": 10, + "2023": 6, + "2024": 6 + } + }, + { + "area_name": "景洪市", + "area_code": "532801000", + "raw_name": "景洪市", + "preschool_schools": { + "2015": { + "urban": 50, + "town": 22, + "rural": 12 + }, + "2016": { + "urban": 64, + "town": 32, + "rural": 13 + }, + "2017": { + "urban": 67, + "town": 30, + "rural": 15 + }, + "2018": { + "urban": 69, + "town": 31, + "rural": 16 + }, + "2019": { + "urban": 71, + "town": 33, + "rural": 15 + }, + "2020": { + "urban": 77, + "town": 37, + "rural": 15 + }, + "2021": { + "urban": 82, + "town": 41, + "rural": 18 + }, + "2022": { + "urban": 85, + "town": 40, + "rural": 20 + }, + "2023": { + "urban": 98, + "town": 44, + "rural": 12 + }, + "2024": { + "urban": 100, + "town": 49, + "rural": 14 + } + }, + "primary_schools": { + "2015": { + "urban": 52, + "town": 6, + "rural": 9 + }, + "2016": { + "urban": 52, + "town": 6, + "rural": 9 + }, + "2017": { + "urban": 51, + "town": 6, + "rural": 9 + }, + "2018": { + "urban": 51, + "town": 6, + "rural": 9 + }, + "2019": { + "urban": 51, + "town": 6, + "rural": 9 + }, + "2020": { + "urban": 50, + "town": 6, + "rural": 9 + }, + "2021": { + "urban": 48, + "town": 6, + "rural": 8 + }, + "2022": { + "urban": 48, + "town": 7, + "rural": 8 + }, + "2023": { + "urban": 48, + "town": 12, + "rural": 3 + }, + "2024": { + "urban": 50, + "town": 14, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 1, + "rural": 4 + }, + "2016": { + "urban": 9, + "town": 1, + "rural": 4 + }, + "2017": { + "urban": 9, + "town": 1, + "rural": 4 + }, + "2018": { + "urban": 9, + "town": 1, + "rural": 4 + }, + "2019": { + "urban": 9, + "town": 1, + "rural": 4 + }, + "2020": { + "urban": 10, + "town": 1, + "rural": 4 + }, + "2021": { + "urban": 10, + "town": 1, + "rural": 4 + }, + "2022": { + "urban": 11, + "town": 2, + "rural": 4 + }, + "2023": { + "urban": 13, + "town": 4, + "rural": 3 + }, + "2024": { + "urban": 13, + "town": 4, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2016": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2017": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2018": { + "urban": 10, + "town": 8, + "rural": 1 + }, + "2019": { + "urban": 11, + "town": 9, + "rural": 1 + }, + "2020": { + "urban": 12, + "town": 9, + "rural": 2 + }, + "2021": { + "urban": 12, + "town": 9, + "rural": 2 + }, + "2022": { + "urban": 12, + "town": 9, + "rural": 2 + }, + "2023": { + "urban": 11, + "town": 7, + "rural": 2 + }, + "2024": { + "urban": 11, + "town": 8, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6, + "2022": 6, + "2023": 4, + "2024": 4 + } + }, + { + "area_name": "勐海县", + "area_code": "532822000", + "raw_name": "勐海县", + "preschool_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 33, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 38, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 97, + "town": 0, + "rural": 19 + }, + "2020": { + "urban": 105, + "town": 0, + "rural": 18 + }, + "2021": { + "urban": 106, + "town": 0, + "rural": 24 + }, + "2022": { + "urban": 110, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 113, + "town": 0, + "rural": 29 + }, + "2024": { + "urban": 113, + "town": 0, + "rural": 28 + } + }, + "primary_schools": { + "2015": { + "urban": 50, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 42, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 39, + "town": 0, + "rural": 11 + }, + "2018": { + "urban": 39, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 41, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 42, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 40, + "town": 0, + "rural": 16 + }, + "2022": { + "urban": 40, + "town": 0, + "rural": 17 + }, + "2023": { + "urban": 39, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 38, + "town": 0, + "rural": 14 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 4 + } + }, + "vocational_schools": { + "2015": 85, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "勐腊县", + "area_code": "532823000", + "raw_name": "勐腊县", + "preschool_schools": { + "2015": { + "urban": 24, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 32, + "town": 0, + "rural": 20 + }, + "2017": { + "urban": 32, + "town": 0, + "rural": 20 + }, + "2018": { + "urban": 38, + "town": 0, + "rural": 21 + }, + "2019": { + "urban": 44, + "town": 0, + "rural": 24 + }, + "2020": { + "urban": 46, + "town": 0, + "rural": 27 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 27 + }, + "2022": { + "urban": 51, + "town": 0, + "rural": 27 + }, + "2023": { + "urban": 48, + "town": 0, + "rural": 24 + }, + "2024": { + "urban": 49, + "town": 0, + "rural": 26 + } + }, + "primary_schools": { + "2015": { + "urban": 41, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 40, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 40, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 40, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 40, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 39, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 40, + "town": 0, + "rural": 15 + }, + "2022": { + "urban": 40, + "town": 0, + "rural": 15 + }, + "2023": { + "urban": 35, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 32, + "town": 0, + "rural": 14 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 7, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "大理白族自治州", + "area_code": "532900000", + "raw_name": "大理白族自治州", + "preschool_schools": { + "2015": { + "urban": 770, + "town": 27, + "rural": 209 + }, + "2016": { + "urban": 822, + "town": 29, + "rural": 217 + }, + "2017": { + "urban": 824, + "town": 32, + "rural": 220 + }, + "2018": { + "urban": 980, + "town": 42, + "rural": 253 + }, + "2019": { + "urban": 1040, + "town": 64, + "rural": 246 + }, + "2020": { + "urban": 1187, + "town": 75, + "rural": 269 + }, + "2021": { + "urban": 1180, + "town": 80, + "rural": 260 + }, + "2022": { + "urban": 1179, + "town": 82, + "rural": 268 + }, + "2023": { + "urban": 1142, + "town": 86, + "rural": 264 + }, + "2024": { + "urban": 1127, + "town": 92, + "rural": 263 + } + }, + "primary_schools": { + "2015": { + "urban": 1005, + "town": 22, + "rural": 158 + }, + "2016": { + "urban": 918, + "town": 22, + "rural": 155 + }, + "2017": { + "urban": 906, + "town": 26, + "rural": 160 + }, + "2018": { + "urban": 906, + "town": 33, + "rural": 165 + }, + "2019": { + "urban": 903, + "town": 47, + "rural": 161 + }, + "2020": { + "urban": 897, + "town": 45, + "rural": 173 + }, + "2021": { + "urban": 897, + "town": 46, + "rural": 173 + }, + "2022": { + "urban": 882, + "town": 47, + "rural": 179 + }, + "2023": { + "urban": 875, + "town": 47, + "rural": 175 + }, + "2024": { + "urban": 824, + "town": 47, + "rural": 172 + } + }, + "junior_high_schools": { + "2015": { + "urban": 154, + "town": 6, + "rural": 71 + }, + "2016": { + "urban": 154, + "town": 6, + "rural": 71 + }, + "2017": { + "urban": 155, + "town": 6, + "rural": 72 + }, + "2018": { + "urban": 154, + "town": 8, + "rural": 73 + }, + "2019": { + "urban": 155, + "town": 15, + "rural": 71 + }, + "2020": { + "urban": 155, + "town": 16, + "rural": 71 + }, + "2021": { + "urban": 154, + "town": 15, + "rural": 71 + }, + "2022": { + "urban": 154, + "town": 16, + "rural": 72 + }, + "2023": { + "urban": 151, + "town": 16, + "rural": 70 + }, + "2024": { + "urban": 150, + "town": 16, + "rural": 70 + } + }, + "senior_high_schools": { + "2015": { + "urban": 36, + "town": 8, + "rural": 26 + }, + "2016": { + "urban": 38, + "town": 8, + "rural": 28 + }, + "2017": { + "urban": 40, + "town": 9, + "rural": 28 + }, + "2018": { + "urban": 39, + "town": 9, + "rural": 27 + }, + "2019": { + "urban": 42, + "town": 12, + "rural": 26 + }, + "2020": { + "urban": 45, + "town": 14, + "rural": 28 + }, + "2021": { + "urban": 45, + "town": 14, + "rural": 29 + }, + "2022": { + "urban": 47, + "town": 14, + "rural": 31 + }, + "2023": { + "urban": 47, + "town": 14, + "rural": 30 + }, + "2024": { + "urban": 49, + "town": 14, + "rural": 31 + } + }, + "vocational_schools": { + "2015": 1076, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 29, + "2022": 29, + "2023": 26, + "2024": 19 + } + }, + { + "area_name": "大理市", + "area_code": "532901000", + "raw_name": "大理市", + "preschool_schools": { + "2015": { + "urban": 85, + "town": 27, + "rural": 18 + }, + "2016": { + "urban": 91, + "town": 29, + "rural": 18 + }, + "2017": { + "urban": 93, + "town": 32, + "rural": 19 + }, + "2018": { + "urban": 109, + "town": 40, + "rural": 24 + }, + "2019": { + "urban": 117, + "town": 62, + "rural": 12 + }, + "2020": { + "urban": 154, + "town": 75, + "rural": 14 + }, + "2021": { + "urban": 158, + "town": 80, + "rural": 13 + }, + "2022": { + "urban": 158, + "town": 80, + "rural": 13 + }, + "2023": { + "urban": 164, + "town": 84, + "rural": 14 + }, + "2024": { + "urban": 170, + "town": 90, + "rural": 14 + } + }, + "primary_schools": { + "2015": { + "urban": 134, + "town": 22, + "rural": 15 + }, + "2016": { + "urban": 132, + "town": 22, + "rural": 15 + }, + "2017": { + "urban": 132, + "town": 26, + "rural": 16 + }, + "2018": { + "urban": 133, + "town": 31, + "rural": 16 + }, + "2019": { + "urban": 134, + "town": 46, + "rural": 8 + }, + "2020": { + "urban": 129, + "town": 45, + "rural": 8 + }, + "2021": { + "urban": 130, + "town": 46, + "rural": 8 + }, + "2022": { + "urban": 130, + "town": 46, + "rural": 8 + }, + "2023": { + "urban": 130, + "town": 46, + "rural": 8 + }, + "2024": { + "urban": 130, + "town": 46, + "rural": 8 + } + }, + "junior_high_schools": { + "2015": { + "urban": 24, + "town": 6, + "rural": 8 + }, + "2016": { + "urban": 24, + "town": 6, + "rural": 8 + }, + "2017": { + "urban": 25, + "town": 6, + "rural": 8 + }, + "2018": { + "urban": 25, + "town": 8, + "rural": 7 + }, + "2019": { + "urban": 26, + "town": 14, + "rural": 4 + }, + "2020": { + "urban": 28, + "town": 16, + "rural": 4 + }, + "2021": { + "urban": 27, + "town": 15, + "rural": 4 + }, + "2022": { + "urban": 27, + "town": 15, + "rural": 4 + }, + "2023": { + "urban": 27, + "town": 15, + "rural": 4 + }, + "2024": { + "urban": 27, + "town": 15, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 12, + "town": 8, + "rural": 4 + }, + "2016": { + "urban": 12, + "town": 8, + "rural": 4 + }, + "2017": { + "urban": 13, + "town": 9, + "rural": 4 + }, + "2018": { + "urban": 13, + "town": 9, + "rural": 4 + }, + "2019": { + "urban": 13, + "town": 12, + "rural": 1 + }, + "2020": { + "urban": 15, + "town": 14, + "rural": 1 + }, + "2021": { + "urban": 15, + "town": 14, + "rural": 1 + }, + "2022": { + "urban": 15, + "town": 14, + "rural": 1 + }, + "2023": { + "urban": 15, + "town": 14, + "rural": 1 + }, + "2024": { + "urban": 15, + "town": 14, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 120, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7, + "2022": 7, + "2023": 7, + "2024": 7 + } + }, + { + "area_name": "漾濞彝族自治县", + "area_code": "532922000", + "raw_name": "漾濞彝族自治县", + "preschool_schools": { + "2015": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 64, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 65, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 69, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 69, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 70, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 71, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 71, + "town": 0, + "rural": 12 + }, + "2023": { + "urban": 70, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 70, + "town": 0, + "rural": 11 + } + }, + "primary_schools": { + "2015": { + "urban": 49, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 23, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 23, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 23, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 23, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 23, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 22, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 22, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 74, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "祥云县", + "area_code": "532923000", + "raw_name": "祥云县", + "preschool_schools": { + "2015": { + "urban": 112, + "town": 0, + "rural": 38 + }, + "2016": { + "urban": 112, + "town": 0, + "rural": 39 + }, + "2017": { + "urban": 113, + "town": 0, + "rural": 40 + }, + "2018": { + "urban": 124, + "town": 2, + "rural": 42 + }, + "2019": { + "urban": 126, + "town": 0, + "rural": 40 + }, + "2020": { + "urban": 158, + "town": 0, + "rural": 46 + }, + "2021": { + "urban": 156, + "town": 0, + "rural": 45 + }, + "2022": { + "urban": 145, + "town": 0, + "rural": 41 + }, + "2023": { + "urban": 141, + "town": 0, + "rural": 44 + }, + "2024": { + "urban": 130, + "town": 0, + "rural": 44 + } + }, + "primary_schools": { + "2015": { + "urban": 152, + "town": 0, + "rural": 31 + }, + "2016": { + "urban": 152, + "town": 0, + "rural": 32 + }, + "2017": { + "urban": 152, + "town": 0, + "rural": 32 + }, + "2018": { + "urban": 153, + "town": 2, + "rural": 32 + }, + "2019": { + "urban": 151, + "town": 0, + "rural": 34 + }, + "2020": { + "urban": 151, + "town": 0, + "rural": 39 + }, + "2021": { + "urban": 152, + "town": 0, + "rural": 40 + }, + "2022": { + "urban": 141, + "town": 0, + "rural": 39 + }, + "2023": { + "urban": 135, + "town": 0, + "rural": 40 + }, + "2024": { + "urban": 100, + "town": 0, + "rural": 35 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2020": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 17, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 15, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 131, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "宾川县", + "area_code": "532924000", + "raw_name": "宾川县", + "preschool_schools": { + "2015": { + "urban": 85, + "town": 0, + "rural": 27 + }, + "2016": { + "urban": 88, + "town": 0, + "rural": 27 + }, + "2017": { + "urban": 87, + "town": 0, + "rural": 26 + }, + "2018": { + "urban": 92, + "town": 0, + "rural": 24 + }, + "2019": { + "urban": 96, + "town": 0, + "rural": 26 + }, + "2020": { + "urban": 94, + "town": 0, + "rural": 26 + }, + "2021": { + "urban": 96, + "town": 0, + "rural": 25 + }, + "2022": { + "urban": 97, + "town": 0, + "rural": 26 + }, + "2023": { + "urban": 95, + "town": 0, + "rural": 27 + }, + "2024": { + "urban": 88, + "town": 0, + "rural": 25 + } + }, + "primary_schools": { + "2015": { + "urban": 76, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 76, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 76, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 76, + "town": 0, + "rural": 13 + }, + "2019": { + "urban": 76, + "town": 0, + "rural": 13 + }, + "2020": { + "urban": 76, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 76, + "town": 0, + "rural": 11 + }, + "2022": { + "urban": 76, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 76, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 77, + "town": 0, + "rural": 12 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 18, + "town": 0, + "rural": 10 + }, + "2024": { + "urban": 18, + "town": 0, + "rural": 10 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 5, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 107, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "弥渡县", + "area_code": "532925000", + "raw_name": "弥渡县", + "preschool_schools": { + "2015": { + "urban": 63, + "town": 0, + "rural": 26 + }, + "2016": { + "urban": 68, + "town": 0, + "rural": 28 + }, + "2017": { + "urban": 65, + "town": 0, + "rural": 27 + }, + "2018": { + "urban": 79, + "town": 0, + "rural": 30 + }, + "2019": { + "urban": 81, + "town": 0, + "rural": 32 + }, + "2020": { + "urban": 92, + "town": 0, + "rural": 31 + }, + "2021": { + "urban": 85, + "town": 0, + "rural": 28 + }, + "2022": { + "urban": 85, + "town": 0, + "rural": 30 + }, + "2023": { + "urban": 82, + "town": 0, + "rural": 25 + }, + "2024": { + "urban": 83, + "town": 0, + "rural": 29 + } + }, + "primary_schools": { + "2015": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2017": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2019": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2020": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2021": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2022": { + "urban": 84, + "town": 0, + "rural": 19 + }, + "2023": { + "urban": 84, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 80, + "town": 0, + "rural": 18 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 7 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 92, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "南涧彝族自治县", + "area_code": "532926000", + "raw_name": "南涧彝族自治县", + "preschool_schools": { + "2015": { + "urban": 64, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 65, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 66, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 68, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 68, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 84, + "town": 0, + "rural": 19 + }, + "2021": { + "urban": 73, + "town": 0, + "rural": 17 + }, + "2022": { + "urban": 71, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 69, + "town": 0, + "rural": 17 + }, + "2024": { + "urban": 49, + "town": 0, + "rural": 16 + } + }, + "primary_schools": { + "2015": { + "urban": 74, + "town": 0, + "rural": 15 + }, + "2016": { + "urban": 59, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 55, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 53, + "town": 0, + "rural": 12 + }, + "2019": { + "urban": 51, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 51, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 49, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 47, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 39, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 7 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 88, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "巍山彝族回族自治县", + "area_code": "532927000", + "raw_name": "巍山彝族回族自治县", + "preschool_schools": { + "2015": { + "urban": 84, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 85, + "town": 0, + "rural": 18 + }, + "2017": { + "urban": 86, + "town": 0, + "rural": 20 + }, + "2018": { + "urban": 87, + "town": 0, + "rural": 32 + }, + "2019": { + "urban": 91, + "town": 0, + "rural": 33 + }, + "2020": { + "urban": 88, + "town": 0, + "rural": 33 + }, + "2021": { + "urban": 81, + "town": 0, + "rural": 32 + }, + "2022": { + "urban": 81, + "town": 0, + "rural": 33 + }, + "2023": { + "urban": 70, + "town": 0, + "rural": 33 + }, + "2024": { + "urban": 71, + "town": 0, + "rural": 32 + } + }, + "primary_schools": { + "2015": { + "urban": 77, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 77, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 77, + "town": 0, + "rural": 16 + }, + "2018": { + "urban": 77, + "town": 0, + "rural": 22 + }, + "2019": { + "urban": 77, + "town": 0, + "rural": 23 + }, + "2020": { + "urban": 77, + "town": 0, + "rural": 23 + }, + "2021": { + "urban": 77, + "town": 0, + "rural": 23 + }, + "2022": { + "urban": 77, + "town": 0, + "rural": 23 + }, + "2023": { + "urban": 77, + "town": 0, + "rural": 23 + }, + "2024": { + "urban": 74, + "town": 0, + "rural": 23 + } + }, + "junior_high_schools": { + "2015": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 13, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 10, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "永平县", + "area_code": "532928000", + "raw_name": "永平县", + "preschool_schools": { + "2015": { + "urban": 48, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 53, + "town": 0, + "rural": 12 + }, + "2017": { + "urban": 51, + "town": 0, + "rural": 12 + }, + "2018": { + "urban": 59, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 62, + "town": 0, + "rural": 15 + }, + "2020": { + "urban": 62, + "town": 0, + "rural": 15 + }, + "2021": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 75, + "town": 0, + "rural": 18 + }, + "2023": { + "urban": 68, + "town": 0, + "rural": 19 + }, + "2024": { + "urban": 67, + "town": 0, + "rural": 19 + } + }, + "primary_schools": { + "2015": { + "urban": 46, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 46, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 46, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 46, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 46, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 45, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 45, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 45, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 45, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 45, + "town": 0, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 8, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 73, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "云龙县", + "area_code": "532929000", + "raw_name": "云龙县", + "preschool_schools": { + "2015": { + "urban": 30, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 30, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 32, + "town": 0, + "rural": 9 + }, + "2018": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 59, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 62, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 66, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 66, + "town": 2, + "rural": 12 + }, + "2023": { + "urban": 66, + "town": 2, + "rural": 12 + }, + "2024": { + "urban": 85, + "town": 2, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 85, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 68, + "town": 0, + "rural": 10 + }, + "2017": { + "urban": 62, + "town": 0, + "rural": 10 + }, + "2018": { + "urban": 62, + "town": 0, + "rural": 10 + }, + "2019": { + "urban": 62, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 62, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 62, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 62, + "town": 1, + "rural": 10 + }, + "2023": { + "urban": 63, + "town": 1, + "rural": 10 + }, + "2024": { + "urban": 61, + "town": 1, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 16, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 15, + "town": 1, + "rural": 5 + }, + "2023": { + "urban": 14, + "town": 1, + "rural": 5 + }, + "2024": { + "urban": 14, + "town": 1, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 56, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "洱源县", + "area_code": "532930000", + "raw_name": "洱源县", + "preschool_schools": { + "2015": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 61, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 103, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 103, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 103, + "town": 0, + "rural": 19 + }, + "2021": { + "urban": 103, + "town": 0, + "rural": 19 + }, + "2022": { + "urban": 100, + "town": 0, + "rural": 19 + }, + "2023": { + "urban": 98, + "town": 0, + "rural": 18 + }, + "2024": { + "urban": 97, + "town": 0, + "rural": 17 + } + }, + "primary_schools": { + "2015": { + "urban": 89, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 89, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 87, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 87, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 87, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 87, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 87, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 87, + "town": 0, + "rural": 10 + }, + "2023": { + "urban": 87, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 87, + "town": 0, + "rural": 11 + } + }, + "junior_high_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 12, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 6 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 100, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 1 + } + }, + { + "area_name": "剑川县", + "area_code": "532931000", + "raw_name": "剑川县", + "preschool_schools": { + "2015": { + "urban": 52, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 54, + "town": 0, + "rural": 15 + }, + "2017": { + "urban": 55, + "town": 0, + "rural": 15 + }, + "2018": { + "urban": 95, + "town": 0, + "rural": 17 + }, + "2019": { + "urban": 94, + "town": 0, + "rural": 17 + }, + "2020": { + "urban": 102, + "town": 0, + "rural": 19 + }, + "2021": { + "urban": 111, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 111, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 101, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 99, + "town": 0, + "rural": 20 + } + }, + "primary_schools": { + "2015": { + "urban": 72, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 49, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 49, + "town": 0, + "rural": 9 + }, + "2021": { + "urban": 49, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 49, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 49, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 49, + "town": 0, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 101, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "鹤庆县", + "area_code": "532932000", + "raw_name": "鹤庆县", + "preschool_schools": { + "2015": { + "urban": 42, + "town": 0, + "rural": 10 + }, + "2016": { + "urban": 49, + "town": 0, + "rural": 11 + }, + "2017": { + "urban": 50, + "town": 0, + "rural": 13 + }, + "2018": { + "urban": 53, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 74, + "town": 2, + "rural": 13 + }, + "2020": { + "urban": 118, + "town": 0, + "rural": 23 + }, + "2021": { + "urban": 117, + "town": 0, + "rural": 23 + }, + "2022": { + "urban": 119, + "town": 0, + "rural": 24 + }, + "2023": { + "urban": 118, + "town": 0, + "rural": 24 + }, + "2024": { + "urban": 118, + "town": 0, + "rural": 24 + } + }, + "primary_schools": { + "2015": { + "urban": 67, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 63, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 63, + "town": 0, + "rural": 15 + }, + "2018": { + "urban": 63, + "town": 0, + "rural": 15 + }, + "2019": { + "urban": 63, + "town": 1, + "rural": 15 + }, + "2020": { + "urban": 63, + "town": 0, + "rural": 20 + }, + "2021": { + "urban": 61, + "town": 0, + "rural": 20 + }, + "2022": { + "urban": 59, + "town": 0, + "rural": 20 + }, + "2023": { + "urban": 60, + "town": 0, + "rural": 20 + }, + "2024": { + "urban": 60, + "town": 0, + "rural": 20 + } + }, + "junior_high_schools": { + "2015": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 11, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2018": { + "urban": 11, + "town": 0, + "rural": 7 + }, + "2019": { + "urban": 11, + "town": 1, + "rural": 7 + }, + "2020": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2022": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2023": { + "urban": 11, + "town": 0, + "rural": 8 + }, + "2024": { + "urban": 11, + "town": 0, + "rural": 8 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 124, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "德宏傣族景颇族自治州", + "area_code": "533100000", + "raw_name": "德宏傣族景颇族自治州", + "preschool_schools": { + "2015": { + "urban": 210, + "town": 41, + "rural": 49 + }, + "2016": { + "urban": 228, + "town": 46, + "rural": 51 + }, + "2017": { + "urban": 234, + "town": 45, + "rural": 54 + }, + "2018": { + "urban": 250, + "town": 47, + "rural": 53 + }, + "2019": { + "urban": 257, + "town": 54, + "rural": 55 + }, + "2020": { + "urban": 271, + "town": 55, + "rural": 55 + }, + "2021": { + "urban": 270, + "town": 56, + "rural": 54 + }, + "2022": { + "urban": 278, + "town": 59, + "rural": 59 + }, + "2023": { + "urban": 277, + "town": 58, + "rural": 61 + }, + "2024": { + "urban": 278, + "town": 58, + "rural": 62 + } + }, + "primary_schools": { + "2015": { + "urban": 240, + "town": 17, + "rural": 28 + }, + "2016": { + "urban": 242, + "town": 18, + "rural": 28 + }, + "2017": { + "urban": 232, + "town": 18, + "rural": 28 + }, + "2018": { + "urban": 235, + "town": 17, + "rural": 28 + }, + "2019": { + "urban": 234, + "town": 21, + "rural": 28 + }, + "2020": { + "urban": 232, + "town": 22, + "rural": 28 + }, + "2021": { + "urban": 223, + "town": 21, + "rural": 28 + }, + "2022": { + "urban": 224, + "town": 23, + "rural": 30 + }, + "2023": { + "urban": 225, + "town": 24, + "rural": 30 + }, + "2024": { + "urban": 222, + "town": 22, + "rural": 31 + } + }, + "junior_high_schools": { + "2015": { + "urban": 55, + "town": 7, + "rural": 20 + }, + "2016": { + "urban": 55, + "town": 7, + "rural": 20 + }, + "2017": { + "urban": 56, + "town": 7, + "rural": 21 + }, + "2018": { + "urban": 56, + "town": 7, + "rural": 21 + }, + "2019": { + "urban": 56, + "town": 7, + "rural": 21 + }, + "2020": { + "urban": 56, + "town": 7, + "rural": 21 + }, + "2021": { + "urban": 56, + "town": 6, + "rural": 22 + }, + "2022": { + "urban": 56, + "town": 6, + "rural": 23 + }, + "2023": { + "urban": 55, + "town": 6, + "rural": 23 + }, + "2024": { + "urban": 55, + "town": 6, + "rural": 23 + } + }, + "senior_high_schools": { + "2015": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2016": { + "urban": 10, + "town": 5, + "rural": 4 + }, + "2017": { + "urban": 12, + "town": 6, + "rural": 5 + }, + "2018": { + "urban": 13, + "town": 6, + "rural": 5 + }, + "2019": { + "urban": 13, + "town": 7, + "rural": 5 + }, + "2020": { + "urban": 16, + "town": 8, + "rural": 7 + }, + "2021": { + "urban": 15, + "town": 8, + "rural": 6 + }, + "2022": { + "urban": 15, + "town": 8, + "rural": 6 + }, + "2023": { + "urban": 15, + "town": 8, + "rural": 6 + }, + "2024": { + "urban": 15, + "town": 8, + "rural": 6 + } + }, + "vocational_schools": { + "2015": 129, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 12, + "2022": 12, + "2023": 7, + "2024": 7 + } + }, + { + "area_name": "瑞丽市", + "area_code": "533102000", + "raw_name": "瑞丽市", + "preschool_schools": { + "2015": { + "urban": 41, + "town": 20, + "rural": 4 + }, + "2016": { + "urban": 45, + "town": 24, + "rural": 4 + }, + "2017": { + "urban": 44, + "town": 24, + "rural": 4 + }, + "2018": { + "urban": 48, + "town": 24, + "rural": 4 + }, + "2019": { + "urban": 52, + "town": 31, + "rural": 4 + }, + "2020": { + "urban": 50, + "town": 32, + "rural": 4 + }, + "2021": { + "urban": 49, + "town": 32, + "rural": 4 + }, + "2022": { + "urban": 53, + "town": 33, + "rural": 6 + }, + "2023": { + "urban": 53, + "town": 32, + "rural": 6 + }, + "2024": { + "urban": 54, + "town": 32, + "rural": 6 + } + }, + "primary_schools": { + "2015": { + "urban": 28, + "town": 6, + "rural": 2 + }, + "2016": { + "urban": 28, + "town": 6, + "rural": 2 + }, + "2017": { + "urban": 28, + "town": 6, + "rural": 2 + }, + "2018": { + "urban": 28, + "town": 4, + "rural": 2 + }, + "2019": { + "urban": 28, + "town": 8, + "rural": 2 + }, + "2020": { + "urban": 28, + "town": 9, + "rural": 2 + }, + "2021": { + "urban": 28, + "town": 9, + "rural": 2 + }, + "2022": { + "urban": 28, + "town": 10, + "rural": 3 + }, + "2023": { + "urban": 29, + "town": 10, + "rural": 3 + }, + "2024": { + "urban": 27, + "town": 10, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 6, + "town": 3, + "rural": 1 + }, + "2016": { + "urban": 6, + "town": 3, + "rural": 1 + }, + "2017": { + "urban": 6, + "town": 3, + "rural": 1 + }, + "2018": { + "urban": 5, + "town": 2, + "rural": 1 + }, + "2019": { + "urban": 5, + "town": 2, + "rural": 1 + }, + "2020": { + "urban": 5, + "town": 2, + "rural": 1 + }, + "2021": { + "urban": 5, + "town": 2, + "rural": 1 + }, + "2022": { + "urban": 5, + "town": 2, + "rural": 2 + }, + "2023": { + "urban": 4, + "town": 2, + "rural": 2 + }, + "2024": { + "urban": 4, + "town": 2, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 1, + "rural": 1 + }, + "2017": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2018": { + "urban": 3, + "town": 1, + "rural": 1 + }, + "2019": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2020": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2021": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2022": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2023": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2024": { + "urban": 3, + "town": 2, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 2, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "芒市", + "area_code": "533103000", + "raw_name": "芒市", + "preschool_schools": { + "2015": { + "urban": 53, + "town": 21, + "rural": 3 + }, + "2016": { + "urban": 59, + "town": 22, + "rural": 4 + }, + "2017": { + "urban": 58, + "town": 21, + "rural": 4 + }, + "2018": { + "urban": 63, + "town": 23, + "rural": 4 + }, + "2019": { + "urban": 62, + "town": 23, + "rural": 4 + }, + "2020": { + "urban": 68, + "town": 23, + "rural": 4 + }, + "2021": { + "urban": 65, + "town": 24, + "rural": 3 + }, + "2022": { + "urban": 67, + "town": 26, + "rural": 3 + }, + "2023": { + "urban": 67, + "town": 26, + "rural": 3 + }, + "2024": { + "urban": 67, + "town": 26, + "rural": 3 + } + }, + "primary_schools": { + "2015": { + "urban": 70, + "town": 11, + "rural": 2 + }, + "2016": { + "urban": 71, + "town": 12, + "rural": 2 + }, + "2017": { + "urban": 71, + "town": 12, + "rural": 2 + }, + "2018": { + "urban": 72, + "town": 13, + "rural": 2 + }, + "2019": { + "urban": 71, + "town": 13, + "rural": 2 + }, + "2020": { + "urban": 73, + "town": 13, + "rural": 2 + }, + "2021": { + "urban": 66, + "town": 12, + "rural": 2 + }, + "2022": { + "urban": 67, + "town": 13, + "rural": 2 + }, + "2023": { + "urban": 66, + "town": 14, + "rural": 2 + }, + "2024": { + "urban": 66, + "town": 12, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2016": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2017": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2018": { + "urban": 16, + "town": 5, + "rural": 3 + }, + "2019": { + "urban": 16, + "town": 5, + "rural": 3 + }, + "2020": { + "urban": 16, + "town": 5, + "rural": 3 + }, + "2021": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2022": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2023": { + "urban": 15, + "town": 4, + "rural": 3 + }, + "2024": { + "urban": 15, + "town": 4, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2016": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 4, + "rural": 0 + }, + "2018": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2019": { + "urban": 5, + "town": 5, + "rural": 0 + }, + "2020": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2021": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2022": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2023": { + "urban": 6, + "town": 6, + "rural": 0 + }, + "2024": { + "urban": 6, + "town": 6, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 1, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3, + "2022": 3, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "梁河县", + "area_code": "533122000", + "raw_name": "梁河县", + "preschool_schools": { + "2015": { + "urban": 41, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 41, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 40, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 45, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 47, + "town": 0, + "rural": 10 + }, + "2020": { + "urban": 47, + "town": 0, + "rural": 10 + }, + "2021": { + "urban": 41, + "town": 0, + "rural": 10 + }, + "2022": { + "urban": 39, + "town": 0, + "rural": 11 + }, + "2023": { + "urban": 37, + "town": 0, + "rural": 11 + }, + "2024": { + "urban": 37, + "town": 0, + "rural": 12 + } + }, + "primary_schools": { + "2015": { + "urban": 43, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 43, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 33, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 31, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 31, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 31, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 31, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 31, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 32, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 32, + "town": 0, + "rural": 5 + } + }, + "junior_high_schools": { + "2015": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2021": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2022": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2023": { + "urban": 10, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 10, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 1, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "盈江县", + "area_code": "533123000", + "raw_name": "盈江县", + "preschool_schools": { + "2015": { + "urban": 37, + "town": 0, + "rural": 20 + }, + "2016": { + "urban": 43, + "town": 0, + "rural": 21 + }, + "2017": { + "urban": 52, + "town": 0, + "rural": 24 + }, + "2018": { + "urban": 52, + "town": 0, + "rural": 22 + }, + "2019": { + "urban": 55, + "town": 0, + "rural": 23 + }, + "2020": { + "urban": 56, + "town": 0, + "rural": 24 + }, + "2021": { + "urban": 64, + "town": 0, + "rural": 24 + }, + "2022": { + "urban": 67, + "town": 0, + "rural": 25 + }, + "2023": { + "urban": 69, + "town": 0, + "rural": 25 + }, + "2024": { + "urban": 69, + "town": 0, + "rural": 25 + } + }, + "primary_schools": { + "2015": { + "urban": 64, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 65, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 65, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 69, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 69, + "town": 0, + "rural": 14 + }, + "2020": { + "urban": 65, + "town": 0, + "rural": 14 + }, + "2021": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2022": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 63, + "town": 0, + "rural": 14 + }, + "2024": { + "urban": 62, + "town": 0, + "rural": 15 + } + }, + "junior_high_schools": { + "2015": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2020": { + "urban": 18, + "town": 0, + "rural": 8 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 9 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 9 + }, + "2023": { + "urban": 19, + "town": 0, + "rural": 9 + }, + "2024": { + "urban": 19, + "town": 0, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 116, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "陇川县", + "area_code": "533124000", + "raw_name": "陇川县", + "preschool_schools": { + "2015": { + "urban": 38, + "town": 0, + "rural": 14 + }, + "2016": { + "urban": 40, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 40, + "town": 0, + "rural": 14 + }, + "2018": { + "urban": 42, + "town": 0, + "rural": 14 + }, + "2019": { + "urban": 41, + "town": 0, + "rural": 14 + }, + "2020": { + "urban": 50, + "town": 0, + "rural": 13 + }, + "2021": { + "urban": 51, + "town": 0, + "rural": 13 + }, + "2022": { + "urban": 52, + "town": 0, + "rural": 14 + }, + "2023": { + "urban": 51, + "town": 0, + "rural": 16 + }, + "2024": { + "urban": 51, + "town": 0, + "rural": 16 + } + }, + "primary_schools": { + "2015": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2017": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 35, + "town": 0, + "rural": 6 + }, + "2024": { + "urban": 35, + "town": 0, + "rural": 6 + } + }, + "junior_high_schools": { + "2015": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 7, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 7, + "town": 0, + "rural": 4 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 9, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "怒江傈僳族自治州", + "area_code": "533300000", + "raw_name": "怒江傈僳族自治州", + "preschool_schools": { + "2015": { + "urban": 76, + "town": 0, + "rural": 16 + }, + "2016": { + "urban": 150, + "town": 0, + "rural": 27 + }, + "2017": { + "urban": 218, + "town": 9, + "rural": 20 + }, + "2018": { + "urban": 292, + "town": 10, + "rural": 23 + }, + "2019": { + "urban": 366, + "town": 11, + "rural": 26 + }, + "2020": { + "urban": 396, + "town": 13, + "rural": 32 + }, + "2021": { + "urban": 435, + "town": 15, + "rural": 51 + }, + "2022": { + "urban": 436, + "town": 21, + "rural": 46 + }, + "2023": { + "urban": 436, + "town": 23, + "rural": 47 + }, + "2024": { + "urban": 431, + "town": 23, + "rural": 48 + } + }, + "primary_schools": { + "2015": { + "urban": 124, + "town": 0, + "rural": 23 + }, + "2016": { + "urban": 102, + "town": 0, + "rural": 23 + }, + "2017": { + "urban": 84, + "town": 7, + "rural": 15 + }, + "2018": { + "urban": 82, + "town": 7, + "rural": 15 + }, + "2019": { + "urban": 79, + "town": 5, + "rural": 14 + }, + "2020": { + "urban": 78, + "town": 5, + "rural": 14 + }, + "2021": { + "urban": 67, + "town": 6, + "rural": 24 + }, + "2022": { + "urban": 67, + "town": 9, + "rural": 21 + }, + "2023": { + "urban": 66, + "town": 10, + "rural": 20 + }, + "2024": { + "urban": 58, + "town": 10, + "rural": 17 + } + }, + "junior_high_schools": { + "2015": { + "urban": 21, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 9 + }, + "2017": { + "urban": 21, + "town": 1, + "rural": 8 + }, + "2018": { + "urban": 22, + "town": 1, + "rural": 8 + }, + "2019": { + "urban": 21, + "town": 1, + "rural": 7 + }, + "2020": { + "urban": 22, + "town": 1, + "rural": 7 + }, + "2021": { + "urban": 22, + "town": 1, + "rural": 7 + }, + "2022": { + "urban": 22, + "town": 1, + "rural": 7 + }, + "2023": { + "urban": 23, + "town": 1, + "rural": 9 + }, + "2024": { + "urban": 22, + "town": 1, + "rural": 9 + } + }, + "senior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 8, + "town": 2, + "rural": 6 + }, + "2018": { + "urban": 8, + "town": 2, + "rural": 6 + }, + "2019": { + "urban": 9, + "town": 2, + "rural": 6 + }, + "2020": { + "urban": 9, + "town": 2, + "rural": 6 + }, + "2021": { + "urban": 9, + "town": 2, + "rural": 7 + }, + "2022": { + "urban": 9, + "town": 2, + "rural": 7 + }, + "2023": { + "urban": 9, + "town": 2, + "rural": 7 + }, + "2024": { + "urban": 9, + "town": 2, + "rural": 7 + } + }, + "vocational_schools": { + "2015": 285, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4, + "2022": 4, + "2023": 2, + "2024": 2 + } + }, + { + "area_name": "泸水市", + "area_code": "533301000", + "raw_name": "泸水县", + "preschool_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 6 + }, + "2016": { + "urban": 58, + "town": 0, + "rural": 14 + }, + "2017": { + "urban": 82, + "town": 9, + "rural": 8 + }, + "2018": { + "urban": 89, + "town": 10, + "rural": 8 + }, + "2019": { + "urban": 96, + "town": 11, + "rural": 6 + }, + "2020": { + "urban": 98, + "town": 13, + "rural": 6 + }, + "2021": { + "urban": 101, + "town": 15, + "rural": 24 + }, + "2022": { + "urban": 102, + "town": 21, + "rural": 19 + }, + "2023": { + "urban": 101, + "town": 23, + "rural": 16 + }, + "2024": { + "urban": 101, + "town": 23, + "rural": 16 + } + }, + "primary_schools": { + "2015": { + "urban": 52, + "town": 0, + "rural": 13 + }, + "2016": { + "urban": 52, + "town": 0, + "rural": 13 + }, + "2017": { + "urban": 52, + "town": 7, + "rural": 6 + }, + "2018": { + "urban": 52, + "town": 7, + "rural": 6 + }, + "2019": { + "urban": 49, + "town": 5, + "rural": 4 + }, + "2020": { + "urban": 48, + "town": 5, + "rural": 4 + }, + "2021": { + "urban": 37, + "town": 6, + "rural": 14 + }, + "2022": { + "urban": 37, + "town": 9, + "rural": 11 + }, + "2023": { + "urban": 36, + "town": 10, + "rural": 10 + }, + "2024": { + "urban": 28, + "town": 10, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2016": { + "urban": 6, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 6, + "town": 1, + "rural": 4 + }, + "2018": { + "urban": 6, + "town": 1, + "rural": 4 + }, + "2019": { + "urban": 6, + "town": 1, + "rural": 3 + }, + "2020": { + "urban": 6, + "town": 1, + "rural": 3 + }, + "2021": { + "urban": 5, + "town": 1, + "rural": 3 + }, + "2022": { + "urban": 5, + "town": 1, + "rural": 3 + }, + "2023": { + "urban": 5, + "town": 1, + "rural": 3 + }, + "2024": { + "urban": 5, + "town": 1, + "rural": 3 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2018": { + "urban": 3, + "town": 2, + "rural": 1 + }, + "2019": { + "urban": 4, + "town": 2, + "rural": 1 + }, + "2020": { + "urban": 4, + "town": 2, + "rural": 1 + }, + "2021": { + "urban": 4, + "town": 2, + "rural": 2 + }, + "2022": { + "urban": 4, + "town": 2, + "rural": 2 + }, + "2023": { + "urban": 4, + "town": 2, + "rural": 2 + }, + "2024": { + "urban": 4, + "town": 2, + "rural": 2 + } + }, + "vocational_schools": { + "2015": 81, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "福贡县", + "area_code": "533323000", + "raw_name": "福贡县", + "preschool_schools": { + "2015": { + "urban": 48, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 59, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 74, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 85, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 129, + "town": 0, + "rural": 6 + }, + "2020": { + "urban": 149, + "town": 0, + "rural": 6 + }, + "2021": { + "urban": 187, + "town": 0, + "rural": 6 + }, + "2022": { + "urban": 187, + "town": 0, + "rural": 6 + }, + "2023": { + "urban": 187, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 181, + "town": 0, + "rural": 7 + } + }, + "primary_schools": { + "2015": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 14, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 14, + "town": 0, + "rural": 1 + } + }, + "junior_high_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 5, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 5, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 6, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 5, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 64, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "贡山独龙族怒族自治县", + "area_code": "533324000", + "raw_name": "贡山独龙族怒族自治县", + "preschool_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 10, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 10, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 18, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 19, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 19, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 19, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 20, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 20, + "town": 0, + "rural": 2 + } + }, + "primary_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 33, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "兰坪白族普米族自治县", + "area_code": "533325000", + "raw_name": "兰坪白族普米族自治县", + "preschool_schools": { + "2015": { + "urban": 20, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 29, + "town": 0, + "rural": 8 + }, + "2017": { + "urban": 52, + "town": 0, + "rural": 8 + }, + "2018": { + "urban": 108, + "town": 0, + "rural": 11 + }, + "2019": { + "urban": 123, + "town": 0, + "rural": 12 + }, + "2020": { + "urban": 130, + "town": 0, + "rural": 18 + }, + "2021": { + "urban": 128, + "town": 0, + "rural": 19 + }, + "2022": { + "urban": 128, + "town": 0, + "rural": 19 + }, + "2023": { + "urban": 128, + "town": 0, + "rural": 22 + }, + "2024": { + "urban": 129, + "town": 0, + "rural": 23 + } + }, + "primary_schools": { + "2015": { + "urban": 55, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 33, + "town": 0, + "rural": 7 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 6 + }, + "2018": { + "urban": 13, + "town": 0, + "rural": 6 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2020": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2021": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2022": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2023": { + "urban": 13, + "town": 0, + "rural": 7 + }, + "2024": { + "urban": 13, + "town": 0, + "rural": 7 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2016": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2017": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2018": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2019": { + "urban": 8, + "town": 0, + "rural": 4 + }, + "2020": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 9, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 9, + "town": 0, + "rural": 5 + }, + "2024": { + "urban": 9, + "town": 0, + "rural": 5 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2018": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2019": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2020": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2021": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2022": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2023": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 3, + "town": 0, + "rural": 3 + } + }, + "vocational_schools": { + "2015": 107, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "迪庆藏族自治州", + "area_code": "533400000", + "raw_name": "迪庆藏族自治州", + "preschool_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 11 + }, + "2016": { + "urban": 51, + "town": 5, + "rural": 11 + }, + "2017": { + "urban": 69, + "town": 5, + "rural": 11 + }, + "2018": { + "urban": 89, + "town": 6, + "rural": 15 + }, + "2019": { + "urban": 106, + "town": 10, + "rural": 16 + }, + "2020": { + "urban": 142, + "town": 10, + "rural": 17 + }, + "2021": { + "urban": 147, + "town": 11, + "rural": 18 + }, + "2022": { + "urban": 152, + "town": 13, + "rural": 19 + }, + "2023": { + "urban": 154, + "town": 14, + "rural": 20 + }, + "2024": { + "urban": 156, + "town": 14, + "rural": 17 + } + }, + "primary_schools": { + "2015": { + "urban": 74, + "town": 0, + "rural": 18 + }, + "2016": { + "urban": 44, + "town": 6, + "rural": 10 + }, + "2017": { + "urban": 36, + "town": 6, + "rural": 9 + }, + "2018": { + "urban": 35, + "town": 6, + "rural": 9 + }, + "2019": { + "urban": 36, + "town": 6, + "rural": 9 + }, + "2020": { + "urban": 35, + "town": 6, + "rural": 8 + }, + "2021": { + "urban": 35, + "town": 6, + "rural": 9 + }, + "2022": { + "urban": 35, + "town": 6, + "rural": 9 + }, + "2023": { + "urban": 35, + "town": 6, + "rural": 9 + }, + "2024": { + "urban": 35, + "town": 6, + "rural": 9 + } + }, + "junior_high_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 8 + }, + "2016": { + "urban": 8, + "town": 3, + "rural": 5 + }, + "2017": { + "urban": 9, + "town": 3, + "rural": 4 + }, + "2018": { + "urban": 8, + "town": 3, + "rural": 3 + }, + "2019": { + "urban": 8, + "town": 3, + "rural": 3 + }, + "2020": { + "urban": 8, + "town": 3, + "rural": 3 + }, + "2021": { + "urban": 8, + "town": 3, + "rural": 3 + }, + "2022": { + "urban": 8, + "town": 3, + "rural": 3 + }, + "2023": { + "urban": 6, + "town": 3, + "rural": 2 + }, + "2024": { + "urban": 6, + "town": 3, + "rural": 2 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2018": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2019": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2020": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2021": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2022": { + "urban": 4, + "town": 1, + "rural": 1 + }, + "2023": { + "urban": 5, + "town": 3, + "rural": 1 + }, + "2024": { + "urban": 5, + "town": 3, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 5, + "2022": 5, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "香格里拉市", + "area_code": "533401000", + "raw_name": "香格里拉县", + "preschool_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 15, + "town": 5, + "rural": 5 + }, + "2017": { + "urban": 21, + "town": 5, + "rural": 5 + }, + "2018": { + "urban": 22, + "town": 6, + "rural": 5 + }, + "2019": { + "urban": 25, + "town": 10, + "rural": 4 + }, + "2020": { + "urban": 26, + "town": 10, + "rural": 4 + }, + "2021": { + "urban": 26, + "town": 11, + "rural": 5 + }, + "2022": { + "urban": 26, + "town": 13, + "rural": 5 + }, + "2023": { + "urban": 27, + "town": 14, + "rural": 4 + }, + "2024": { + "urban": 27, + "town": 14, + "rural": 4 + } + }, + "primary_schools": { + "2015": { + "urban": 19, + "town": 0, + "rural": 9 + }, + "2016": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2017": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2018": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2019": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2020": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2021": { + "urban": 19, + "town": 6, + "rural": 4 + }, + "2022": { + "urban": 19, + "town": 6, + "rural": 4 + }, + "2023": { + "urban": 19, + "town": 6, + "rural": 3 + }, + "2024": { + "urban": 19, + "town": 6, + "rural": 3 + } + }, + "junior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2017": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2018": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2019": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2020": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2021": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2022": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2023": { + "urban": 3, + "town": 3, + "rural": 0 + }, + "2024": { + "urban": 3, + "town": 3, + "rural": 0 + } + }, + "senior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2017": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2018": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2019": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2020": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2021": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2022": { + "urban": 3, + "town": 1, + "rural": 0 + }, + "2023": { + "urban": 4, + "town": 3, + "rural": 0 + }, + "2024": { + "urban": 4, + "town": 3, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 1, + "2024": 1 + } + }, + { + "area_name": "德钦县", + "area_code": "533422000", + "raw_name": "德钦县", + "preschool_schools": { + "2015": { + "urban": 8, + "town": 0, + "rural": 1 + }, + "2016": { + "urban": 24, + "town": 0, + "rural": 1 + }, + "2017": { + "urban": 33, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 44, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 44, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 43, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 43, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 44, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 45, + "town": 0, + "rural": 3 + }, + "2024": { + "urban": 48, + "town": 0, + "rural": 3 + } + }, + "primary_schools": { + "2015": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 4, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 4, + "town": 0, + "rural": 2 + }, + "2024": { + "urban": 4, + "town": 0, + "rural": 2 + } + }, + "junior_high_schools": { + "2015": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2016": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2017": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 2 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2024": { + "urban": 0, + "town": 0, + "rural": 0 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1, + "2022": 1, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "维西傈僳族自治县", + "area_code": "533423000", + "raw_name": "维西傈僳族自治县", + "preschool_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 15, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 23, + "town": 0, + "rural": 9 + }, + "2019": { + "urban": 37, + "town": 0, + "rural": 11 + }, + "2020": { + "urban": 73, + "town": 0, + "rural": 12 + }, + "2021": { + "urban": 78, + "town": 0, + "rural": 12 + }, + "2022": { + "urban": 82, + "town": 0, + "rural": 13 + }, + "2023": { + "urban": 82, + "town": 0, + "rural": 13 + }, + "2024": { + "urban": 81, + "town": 0, + "rural": 10 + } + }, + "primary_schools": { + "2015": { + "urban": 51, + "town": 0, + "rural": 7 + }, + "2016": { + "urban": 21, + "town": 0, + "rural": 5 + }, + "2017": { + "urban": 13, + "town": 0, + "rural": 5 + }, + "2018": { + "urban": 12, + "town": 0, + "rural": 5 + }, + "2019": { + "urban": 13, + "town": 0, + "rural": 5 + }, + "2020": { + "urban": 12, + "town": 0, + "rural": 4 + }, + "2021": { + "urban": 12, + "town": 0, + "rural": 4 + }, + "2022": { + "urban": 12, + "town": 0, + "rural": 4 + }, + "2023": { + "urban": 12, + "town": 0, + "rural": 4 + }, + "2024": { + "urban": 12, + "town": 0, + "rural": 4 + } + }, + "junior_high_schools": { + "2015": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2016": { + "urban": 3, + "town": 0, + "rural": 3 + }, + "2017": { + "urban": 3, + "town": 0, + "rural": 2 + }, + "2018": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 2, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 2, + "town": 0, + "rural": 1 + } + }, + "senior_high_schools": { + "2015": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2018": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2019": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2020": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2021": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2022": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2023": { + "urban": 1, + "town": 0, + "rural": 1 + }, + "2024": { + "urban": 1, + "town": 0, + "rural": 1 + } + }, + "vocational_schools": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2, + "2022": 2, + "2023": 0, + "2024": 0 + } + } +] \ No newline at end of file diff --git a/Tools/T4_3_SchoolCount.py b/Tools/T4_3_SchoolCount.py new file mode 100644 index 0000000..131ae7a --- /dev/null +++ b/Tools/T4_3_SchoolCount.py @@ -0,0 +1,214 @@ +import openpyxl # 添加缺少的导入 +import json +import os +import traceback # 新增:导入traceback模块 + +from Config.Config import EXCEL_PATH +from Util.AreaUtil import query_area_info + +# 创建数据保存目录 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') +os.makedirs(DATA_DIR, exist_ok=True) +JSON_PATH = os.path.join(DATA_DIR, 'SchoolCount.json') # 学校数JSON路径 + +file_name = EXCEL_PATH +school_data = [] +name_conversion_errors = [] # 记录转换失败的名称 +conversion_records = [] # 定义转换记录变量 + +try: + # 加载工作簿并选择学校数Sheet + workbook = openpyxl.load_workbook(file_name, read_only=True) + if '学校数' not in workbook.sheetnames: + print("❌ 错误:未找到'学校数'Sheet") + exit(1) + sheet = workbook['学校数'] + + # 定义数据列范围与英文属性映射 + # 每个教育阶段包含:年份列表、列配置(年份→列名映射)、数据类别 + data_columns = { + # 学前教育(每年份4列:城区/镇区/乡村/总计,取前3列) + 'preschool_schools': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'D', 'town': 'E', 'rural': 'F'}, + {'year': 2016, 'urban': 'H', 'town': 'I', 'rural': 'J'}, + {'year': 2017, 'urban': 'L', 'town': 'M', 'rural': 'N'}, + {'year': 2018, 'urban': 'P', 'town': 'Q', 'rural': 'R'}, + {'year': 2019, 'urban': 'T', 'town': 'U', 'rural': 'V'}, + {'year': 2020, 'urban': 'X', 'town': 'Y', 'rural': 'Z'}, + {'year': 2021, 'urban': 'AB', 'town': 'AC', 'rural': 'AD'}, + {'year': 2022, 'urban': 'AF', 'town': 'AG', 'rural': 'AH'}, + {'year': 2023, 'urban': 'AJ', 'town': 'AK', 'rural': 'AL'}, + {'year': 2024, 'urban': 'AN', 'town': 'AO', 'rural': 'AP'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 小学教育(每年份4列,取前3列) + 'primary_schools': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'AR', 'town': 'AS', 'rural': 'AT'}, + {'year': 2016, 'urban': 'AV', 'town': 'AW', 'rural': 'AX'}, + {'year': 2017, 'urban': 'AZ', 'town': 'BA', 'rural': 'BB'}, + {'year': 2018, 'urban': 'BD', 'town': 'BE', 'rural': 'BF'}, + {'year': 2019, 'urban': 'BH', 'town': 'BI', 'rural': 'BJ'}, + {'year': 2020, 'urban': 'BL', 'town': 'BM', 'rural': 'BN'}, + {'year': 2021, 'urban': 'BP', 'town': 'BQ', 'rural': 'BR'}, + {'year': 2022, 'urban': 'BT', 'town': 'BU', 'rural': 'BV'}, + {'year': 2023, 'urban': 'BX', 'town': 'BY', 'rural': 'BZ'}, + {'year': 2024, 'urban': 'CB', 'town': 'CC', 'rural': 'CD'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 初中教育 + 'junior_high_schools': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'CF', 'town': 'CG', 'rural': 'CH'}, + {'year': 2016, 'urban': 'CJ', 'town': 'CK', 'rural': 'CL'}, + {'year': 2017, 'urban': 'CN', 'town': 'CO', 'rural': 'CP'}, + {'year': 2018, 'urban': 'CR', 'town': 'CS', 'rural': 'CT'}, + {'year': 2019, 'urban': 'CV', 'town': 'CW', 'rural': 'CX'}, + {'year': 2020, 'urban': 'CZ', 'town': 'DA', 'rural': 'DB'}, + {'year': 2021, 'urban': 'DD', 'town': 'DE', 'rural': 'DF'}, + {'year': 2022, 'urban': 'DH', 'town': 'DI', 'rural': 'DJ'}, + {'year': 2023, 'urban': 'DL', 'town': 'DM', 'rural': 'DN'}, + {'year': 2024, 'urban': 'DP', 'town': 'DQ', 'rural': 'DR'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 普通高中教育 + 'senior_high_schools': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'DT', 'town': 'DU', 'rural': 'DV'}, + {'year': 2016, 'urban': 'DX', 'town': 'DY', 'rural': 'DZ'}, + {'year': 2017, 'urban': 'EB', 'town': 'EC', 'rural': 'ED'}, + {'year': 2018, 'urban': 'EF', 'town': 'EG', 'rural': 'EH'}, + {'year': 2019, 'urban': 'EJ', 'town': 'EK', 'rural': 'EL'}, + {'year': 2020, 'urban': 'EN', 'town': 'EO', 'rural': 'EP'}, + {'year': 2021, 'urban': 'ER', 'town': 'ES', 'rural': 'ET'}, + {'year': 2022, 'urban': 'EV', 'town': 'EW', 'rural': 'EX'}, + {'year': 2023, 'urban': 'EZ', 'town': 'FA', 'rural': 'FB'}, + {'year': 2024, 'urban': 'FD', 'town': 'FE', 'rural': 'FF'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 中职教育(特殊:每年份1列) + 'vocational_schools': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'column': 'FH'}, + {'year': 2016, 'column': 'FI'}, + {'year': 2017, 'column': 'FJ'}, + {'year': 2018, 'column': 'FK'}, + {'year': 2019, 'column': 'FL'}, + {'year': 2020, 'column': 'FM'}, + {'year': 2021, 'column': 'FN'}, + {'year': 2022, 'column': 'FO'}, + {'year': 2023, 'column': 'FP'}, + {'year': 2024, 'column': 'FQ'} + ] + } + } + + # 遍历数据行(跳过前4行表头,与T4_2保持一致) + for row_num, row in enumerate(sheet.iter_rows(min_row=4, values_only=True), start=4): + # 区域名称从B列获取(索引1) + raw_name = row[1] if (len(row) > 1 and row[1] is not None) else '未知地区' + if not raw_name: # 跳过空行 + continue + + # 区域名称转换 + str_raw_name = str(raw_name).strip() if raw_name is not None else '未知地区' + area_info = query_area_info(str_raw_name) + if area_info: + area_name = area_info['full_name'] + area_code = area_info['area_code'] + if raw_name != area_name: + conversion_records.append({ + 'row': row_num, + 'raw_name': raw_name, + 'converted_name': area_name + }) + else: + area_name = raw_name + area_code = 'unknown' + name_conversion_errors.append(f"行 {row_num}: '{raw_name}'") + + area_data = { + 'area_name': area_name, + 'area_code': area_code, + 'raw_name': raw_name + } + + # 提取各教育阶段数据 + for stage, config in data_columns.items(): + stage_data = {} + # 处理学前/小学/初中/高中(多类别) + if 'categories' in config: + for year_config in config['columns']: + year = year_config['year'] + year_data = {} + for category in config['categories']: + col_name = year_config[category] + col_idx = openpyxl.utils.column_index_from_string(col_name) - 1 + if col_idx < len(row): + value = row[col_idx] + # 数据清洗 + if value is None: + year_data[category] = 0 + else: + str_value = str(value).strip() + if str_value in ['', '####']: + year_data[category] = 0 + else: + year_data[category] = int(str_value) if str_value.isdigit() else 0 + stage_data[str(year)] = year_data + # 处理中职教育(单值) + else: + for year_config in config['columns']: + year = year_config['year'] + col_name = year_config['column'] + col_idx = openpyxl.utils.column_index_from_string(col_name) - 1 + if col_idx < len(row): + value = row[col_idx] + if value is None: + stage_data[str(year)] = 0 + else: + str_value = str(value).strip() + stage_data[str(year)] = int(str_value) if str_value.isdigit() else 0 + area_data[stage] = stage_data + + school_data.append(area_data) + + workbook.close() + + # 保存JSON + with open(JSON_PATH, 'w', encoding='utf-8') as f: + json.dump(school_data, f, ensure_ascii=False, indent=2) + + # 输出统计信息 + print(f"✅ 学校数数据提取完成,已保存至:{JSON_PATH}") + print(f"📊 共处理 {len(school_data)} 条地区数据") + print("\n=== 名称转换记录 ===") + if conversion_records: + for record in conversion_records: + print(f"🔄 行 {record['row']}: {record['raw_name']} → {record['converted_name']}") + print(f"📊 共检测到 {len(conversion_records)} 项名称转换") + else: + print("📝 不存在名称转换的情况") + if name_conversion_errors: + print(f"⚠️ 发现 {len(name_conversion_errors)} 个区域名称转换失败:") + for error in name_conversion_errors: + print(f" - {error}") + +except FileNotFoundError: + print(f"🔴 错误:Excel文件 '{file_name}' 不存在") +except Exception as e: + print(f"🔴 处理数据时发生错误:{str(e)}{traceback.format_exc()}") # 修复:添加闭合引号 \ No newline at end of file diff --git a/Tools/T4_4_ZhaoShengCount.py b/Tools/T4_4_ZhaoShengCount.py new file mode 100644 index 0000000..ba21f6e --- /dev/null +++ b/Tools/T4_4_ZhaoShengCount.py @@ -0,0 +1,24 @@ +import openpyxl # 添加缺少的导入 +import json +import os + +from Config.Config import EXCEL_PATH +from Util.AreaUtil import query_area_info + +# 创建数据保存目录 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') +os.makedirs(DATA_DIR, exist_ok=True) +JSON_PATH = os.path.join(DATA_DIR, 'MaoRuXueLv.json') # 修改为毛入学率的JSON路径 + +file_name = EXCEL_PATH +enrollment_data = [] +name_conversion_errors = [] # 记录转换失败的名称 +conversion_records = [] # 定义转换记录变量 + +# 加载工作簿并选择招生数Sheet +workbook = openpyxl.load_workbook(file_name, read_only=True) +if '招生数' not in workbook.sheetnames: + print("❌ 错误:未找到'招生数'Sheet") + exit(1) +sheet = workbook['招生数'] + diff --git a/Tools/T4_5_ZaiXiaoShengCount.py b/Tools/T4_5_ZaiXiaoShengCount.py new file mode 100644 index 0000000..3fa2d32 --- /dev/null +++ b/Tools/T4_5_ZaiXiaoShengCount.py @@ -0,0 +1,24 @@ +import openpyxl # 添加缺少的导入 +import json +import os + +from Config.Config import EXCEL_PATH +from Util.AreaUtil import query_area_info + +# 创建数据保存目录 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') +os.makedirs(DATA_DIR, exist_ok=True) +JSON_PATH = os.path.join(DATA_DIR, 'MaoRuXueLv.json') # 修改为毛入学率的JSON路径 + +file_name = EXCEL_PATH +enrollment_data = [] +name_conversion_errors = [] # 记录转换失败的名称 +conversion_records = [] # 定义转换记录变量 + +# 加载工作簿并选择在校生数Sheet +workbook = openpyxl.load_workbook(file_name, read_only=True) +if '在校生数' not in workbook.sheetnames: + print("❌ 错误:未找到'在校生数'Sheet") + exit(1) +sheet = workbook['在校生数'] + diff --git a/Tools/T4_6_TeacherCount.py b/Tools/T4_6_TeacherCount.py new file mode 100644 index 0000000..8ff58e2 --- /dev/null +++ b/Tools/T4_6_TeacherCount.py @@ -0,0 +1,24 @@ +import openpyxl # 添加缺少的导入 +import json +import os + +from Config.Config import EXCEL_PATH +from Util.AreaUtil import query_area_info + +# 创建数据保存目录 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') +os.makedirs(DATA_DIR, exist_ok=True) +JSON_PATH = os.path.join(DATA_DIR, 'MaoRuXueLv.json') # 修改为毛入学率的JSON路径 + +file_name = EXCEL_PATH +enrollment_data = [] +name_conversion_errors = [] # 记录转换失败的名称 +conversion_records = [] # 定义转换记录变量 + +# 加载工作簿并选择在教职工数、专任教师数Sheet +workbook = openpyxl.load_workbook(file_name, read_only=True) +if '教职工数、专任教师数' not in workbook.sheetnames: + print("❌ 错误:未找到'教职工数、专任教师数'Sheet") + exit(1) +sheet = workbook['教职工数、专任教师数'] + diff --git a/Tools/T4_7_SchoolMianJi.py b/Tools/T4_7_SchoolMianJi.py new file mode 100644 index 0000000..5c696d2 --- /dev/null +++ b/Tools/T4_7_SchoolMianJi.py @@ -0,0 +1,24 @@ +import openpyxl # 添加缺少的导入 +import json +import os + +from Config.Config import EXCEL_PATH +from Util.AreaUtil import query_area_info + +# 创建数据保存目录 +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') +os.makedirs(DATA_DIR, exist_ok=True) +JSON_PATH = os.path.join(DATA_DIR, 'MaoRuXueLv.json') # 修改为毛入学率的JSON路径 + +file_name = EXCEL_PATH +enrollment_data = [] +name_conversion_errors = [] # 记录转换失败的名称 +conversion_records = [] # 定义转换记录变量 + +# 加载工作簿并选择学校面积、教学辅助房面积Sheet +workbook = openpyxl.load_workbook(file_name, read_only=True) +if '学校面积、教学辅助房面积' not in workbook.sheetnames: + print("❌ 错误:未找到'学校面积、教学辅助房面积'Sheet") + exit(1) +sheet = workbook['学校面积、教学辅助房面积'] +