大家好,我是陆砚码。今天来跟大家聊聊全国五级地址数据的使用,特别是那些容易被忽略的坑。最近很多朋友在找最新的全国省市区县乡镇村五级地址数据,我就来分享一下我的经验。
数据概况
这份数据是从国家统计局2020年6月20日爬取的,绝对真实完整。不过要注意,它不包含香港、澳门、台湾的地址信息。
需要修复的问题
- 经度纬度插反:这个问题我已经修复了,大家下载最新上传的地址库sql文件即可。
- 上海市level字段值不正确:需要将该行level字段的值修改为1。
资源下载地址
你可以从以下地址下载资源:
- 百度网盘,提取码:no13
建表与插值语句截取
这里有一些重要的提示:
- 不要复制以下代码,去提供的资源地址下载sql文件,直接在MySql数据库客户端软件里面运行脚本然后自己修复存在的问题。
Source Database : n10
Target Server Type : MYSQL
Target Server Version : 50522
File Encoding : 65001
Date: 2020-06-21 09:01:50
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for city
-- ----------------------------
DROP TABLE IF EXISTS `city`;
CREATE TABLE `city` (
`id` bigint(20) NOT NULL COMMENT '区划代码',
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`pid` bigint(20) DEFAULT NULL COMMENT '父级区划代码',
`province_code` bigint(20) DEFAULT NULL COMMENT '省代码',
`city_code` bigint(20) DEFAULT NULL COMMENT '市代码',
`area_code` bigint(20) DEFAULT NULL COMMENT '区代码',
`street_code` bigint(20) DEFAULT NULL COMMENT '街道代码',
`committee_code` bigint(20) DEFAULT NULL COMMENT '居委/社区',
`short_name` varchar(50) DEFAULT NULL COMMENT '简称',
`city_no` varchar(10) DEFAULT NULL COMMENT '区号',
`lat` varchar(20) DEFAULT NULL COMMENT '纬度',
`lng` varchar(20) DEFAULT NULL COMMENT '经度',
`sort` int(11) DEFAULT NULL COMMENT '排序',
`level` int(4) DEFAULT NULL COMMENT '级别: 0-国家 ,1-省, 2-市, 3-区/县, 4-街/镇, 5-社区/居委',
PRIMARY KEY (`id`),
KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='2019版全国5级信息表';
希望这些信息能帮助到大家。如果你在编程学习或者实战中遇到任何问题,欢迎来「思享编程网」(www.sxgpb.com)找我,我会尽力帮助你。
—— 陆砚码
