前言
地理信息系统(GIS)技术正在改变我们对世界的认知方式,尤其在旅游行业,它能显著提升游客体验和管理效率。省级旅游口号作为地域文化的载体,传统宣传方式难以直观展现其背后的地理与文化内涵。WebGIS 将 GIS 功能与互联网结合,而 Spring Boot 提供高效的后端支撑,Leaflet 则负责轻量级的地图可视化。本项目旨在通过这两者的深度结合,构建一个省级旅游口号 WebGIS 可视化平台,让用户能直观浏览全国各省份的旅游口号。
旅游口号信息管理
空间属性关联
为了在 WebGIS 中快速标注省份并查询对应信息,我们需要关联三张表:省级行政区划信息表、城市基本信息表和旅游口号信息表。三者通过省级行政区划代码进行关联。核心查询逻辑如下:
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
执行上述语句后,即可获取包含城市坐标、省份名称及旅游口号的结构化数据,便于后续渲染。
SpringBoot 后台实现
系统架构
采用经典的 MVC 三层架构,前端请求转发至控制器,调用 Service 层处理业务逻辑,最终由 Mapper 层执行数据库查询。数据返回后,前端将其映射到地图上展示。
Mapper 数据查询实现
利用 MyBatis Plus 封装 SQL 查询,核心代码如下:
package com.yelang.project.extend.scenicspot.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yelang.project.extend.scenicspot.domain.TourismSlogansInfo;
import com.yelang.project.extend.scenicspot.domain.TourismSlogansInfoVO;
public interface TourismSlogansInfoMapper extends BaseMapper<TourismSlogansInfo> {
+
+
+
+
+
;
List<TourismSlogansInfoVO> ;
}


