前言
本文将探讨如何结合 SpringBoot 框架和专业的地理空间数据库 PostGIS,以高德地图开放平台为例,实现在线地图行政区划数据的离线存储,以满足多样化的业务需求,提升系统的灵活性和可靠性。
一、行政区划物理表设计
本节将对行政区划的物理表设计和表结构脚本进行详细的介绍。物理表很重要,是我们后续内容的开展和继续的基础。
1、物理表字段设计
为了有效减少物理表的数量,与一些按照不同层级设计不同的表的方法不一样,这里我们增加了一个 parent_id 字段,以此来维护上下级的关系,达到一张表管理不限层级的数据。
2、表结构脚本
为方便大家学习,这里直接分享我的行政区划物理表数据设计,仅供参考。这里的字段信息大家可以根据自己的需要进行灵活调整。如果有字段信息没有包含进来,可以新增。实例表结构如下,大家可以按需使用:
CREATE TABLE "public"."biz_region_info" (
"pk_id" int8 NOT NULL,
"parent_id" int8 DEFAULT 0,
"city_code" varchar(6) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"adcode" varchar(6) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"name" varchar(50) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"polyline_geom" "public"."geometry",
"center" varchar(30) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"level" varchar(10) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
"lon" ,
"lat" ,
"center_geom" "public"."geometry",
"pk_biz_region_info" ("pk_id")
);
COMMENT "public"."biz_region_info"."pk_id" ;
COMMENT "public"."biz_region_info"."parent_id" ;
COMMENT "public"."biz_region_info"."city_code" ;
COMMENT "public"."biz_region_info"."adcode" ;
COMMENT "public"."biz_region_info"."name" ;
COMMENT "public"."biz_region_info"."polyline_geom" ;
COMMENT "public"."biz_region_info"."center" ;
COMMENT "public"."biz_region_info"."level" ;
COMMENT "public"."biz_region_info"."lon" ;
COMMENT "public"."biz_region_info"."lat" ;
COMMENT "public"."biz_region_info"."center_geom" ;
COMMENT "public"."biz_region_info" ;


