前言
地理信息系统(GIS)技术正在改变我们对世界的认知方式,尤其在旅游行业,WebGIS 为展示旅游资源分布提供了全新视角。省级旅游口号作为地域文化的载体,传统静态宣传难以直观体现其地理关联。本项目结合 Spring Boot 后端与 Leaflet 前端库,构建了一个可视化平台,将旅游口号与地图数据深度整合,实现交互式展示。
一、旅游口号信息管理
1、数据库设计
此前我们已探讨过空间表的设计逻辑。在旅游口号表中,核心是通过 province_code(省级行政区划代码)关联省份信息表。当进行空间挖掘时,系统会自动匹配对应的地理边界数据。以下是旅游口号信息表的关键字段结构:

列表管理界面如下所示,支持对口号状态及关联信息的维护:

2、空间属性关联
为了在地图上快速定位并标注省会城市,我们需要关联三张表:省级行政区划信息表、城市基本信息表以及旅游口号信息表。通过 SQL 查询将空间几何对象转换为前端可渲染的 GeoJSON 格式。
SELECT T.NAME cityName, T.pinYin, T.bz, T.slx, tc.code provinceCode, tc.NAME provinceName, st_x ( T.geom ) cityLon, st_y ( T.geom ) cityLat, slogan.slogan, st_asgeojson ( tc.geom ) geomJson
FROM biz_geographic_name T, biz_province tc, biz_tourism_slogans_info slogan
WHERE T.bz IN ( '省会城市', '直辖市', '首都' )
AND st_contains ( tc.geom, T.geom )
AND slogan.province_code = tc.code
AND slogan.activity_flag = 1
执行上述语句后,可以看到包含城市名称、坐标及 GeoJSON 数据的完整结果集:

二、SpringBoot 后台实现
1、系统调用时序
系统采用经典的 MVC 三层架构。前端发起请求至控制器,控制器调用 Service 层业务逻辑,最终通过 Mapper 访问数据库。数据返回后,前端负责在地图上渲染。流程清晰,便于维护。







