跳转到主内容
思享编程网:思考分享,玩转编程世界!

全国五级地址数据怎么用?这些坑你一定要避开!

大家好,我是陆砚码。今天来跟大家聊聊全国五级地址数据的使用,特别是那些容易被忽略的坑。最近很多朋友在找最新的全国省市区县乡镇村五级地址数据,我就来分享一下我的经验。

数据概况

这份数据是从国家统计局2020年6月20日爬取的,绝对真实完整。不过要注意,它不包含香港、澳门、台湾的地址信息。

需要修复的问题

  • 经度纬度插反:这个问题我已经修复了,大家下载最新上传的地址库sql文件即可。
  • 上海市level字段值不正确:需要将该行level字段的值修改为1。

资源下载地址

你可以从以下地址下载资源:

建表与插值语句截取

这里有一些重要的提示:

  • 不要复制以下代码,去提供的资源地址下载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)找我,我会尽力帮助你。

—— 陆砚码

相关文章