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








