前言
地理信息系统(GIS)技术在旅游、城市规划等领域展现出巨大的应用潜力。省级旅游口号作为各地旅游宣传的重要名片,承载着地域文化的精髓。传统的宣传方式往往局限于文字、图片等静态形式,难以直观地展现其背后丰富的地理与文化内涵。随着 Web 技术的飞速发展,WebGIS 应运而生,它将 GIS 的强大功能与互联网的便捷性完美结合。Spring Boot 作为一款轻量级的 Java 开发框架,能够快速搭建起稳定、高效的后端服务架构。Leaflet 则是一款开源的 JavaScript 库,专注于为 Web 应用提供轻量级、高性能的地图可视化解决方案。
本项目旨在通过 Spring Boot 与 Leaflet 的深度结合,构建一个省级旅游口号 WebGIS 可视化平台,将各地的旅游口号与地理空间数据紧密相连,以直观、生动的地图可视化形式呈现给用户。

一、旅游口号信息管理
1、写在前面的
在旅游口号表中,我们只需要关联省份信息表,在进行空间信息挖掘时,会自动的关联省份空间信息。旅游口号信息表的物理结构如下:

这里我们使用 province_code 即省级行政区划代码来进行信息关联。

省级旅游口号的列表管理界面如上图所示。
2、空间属性关联
为了方便查询对应的省份信息,以及在 WebGIS 展示过程中,我们可以在省会城市中快速对省份进行标注,这里我们需要关联两张空间信息表。第一张是省级行政区划信息表,第二张是城市基本相信息表,第三张是旅游口号信息表。三者通过省级行政区划代码来进行数据关联,数据查询 SQL 如下:
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
在 Navicat 等数据库客户端中执行上述语句后,可以看到以下结果:








