前言
在现代生活中,运动健身成为市民生活的重要组成部分。WebGIS(Web 地理信息系统)技术通过将地理信息与网络技术相结合,实现了地理空间数据的在线发布、查询、分析和可视化等功能。Leaflet 以其轻量级、易上手等特点,能够方便地与各种地图服务进行集成。天地图作为我国自主研发的地理信息服务平台,提供了丰富的地理空间数据资源,能够为 WebGIS 应用提供坚实的数据基础。
本研究旨在基于 Leaflet 和天地图,构建一个长沙市免费运动场所的 WebGIS 可视化平台。通过对长沙市免费运动场所的数据收集,整合其位置、类型、设施等信息,利用 Leaflet 的地图功能和天地图的数据资源,实现这些运动场所的可视化展示。用户可以通过该平台,在地图上直观地查看长沙市各个免费运动场所的分布情况,点击感兴趣的场所图标,获取详细的场所信息。
本文搜集的免费运动场所地点由长沙本地宝提供,参考内容中不包含有经纬度信息。根据提供的中文地址调用天地图的地名解析服务,将地名转换成对应的经纬度位置,在此基础上进行了空间位置的映射。
一、免费运动场所数据整理
本节重点介绍基础数据以及在 Java 后台来构建场所查询地点。
1、本地宝数据简介
本次搜集整理的免费数据源来源于长沙本地宝分享。在文章中梳理出来了主要的运动场所的位置描述信息,如下表格所示:
| 序号 | 所属范围 | 位置信息 |
| 1 | 开福区东风路立交桥 | 东风路与三一大道交会处 |
| 2 | 芙蓉区花侯路浏阳河大桥 | 芙蓉区花侯路浏阳河大桥下方 |
| 3 | 梅溪湖街道梅园社区 | 导航梅岭国际小区南门,进门左拐进入小区,在 8 栋后面 |
| 4 | 湖南大学附属中学对面 | 湖南大学附属中学对面,联丰路桥下 |
| 5 | 洋湖街道 | 湘府路大桥西附近 |
| 6 | 天顶街道天源社区、雷锋大道 | 导航静园山庄,进门左拐,或者导航科迪雅静园幼儿园 |
2、Java 后台数据解析
为了防止查询的地名地址在全国的区域内有重名的情况,这里在一些地名上加上长沙作为前缀。如:'静园山庄'加上限定词'长沙雷锋大道静园山庄',以上 6 个地方的限定词加上后完整的查询天地图 Java 示例程序如下所示:
@Test public void testGeocoder2() throws InterruptedException { String[] loc_name = {"东风路立交桥运动公园","芙蓉区花侯路浏阳河大桥下方","梅岭国际小区","湖南大学附属中学对面","长沙湘府路大桥西","长沙雷锋大道静园山庄"}; for(String name : loc_name) { String keyWord = "%7B'keyWord':'" + name + "'%7D" ; HttpResponse<String> resp = tdtOptService.getGeocoder(keyWord, TDT_SERVER_KEY); System.out.println(name + "===>" +resp.getBodyResult()); Thread.sleep(); } }









