目录
[2.1 技术工具](#2.1 技术工具)
[2.2 实现流程](#2.2 实现流程)
[2.3 核心代码片段](#2.3 核心代码片段)
一、前言
1、浏阳市产业背景
浏阳素有"中国花炮之乡"的美誉,烟花产业历史可追溯至唐代,距今已有1400余年发展历史,是国内乃至全球规模最大的烟花生产、研发、出口基地。凭借得天独厚的自然条件,当地拥有丰富的硫矿、杉木等烟花生产原材料,为烟花产业发展奠定了天然基础。现如今,浏阳烟花占据国内烟花绝大部分市场份额,同时远销海外,全球超70%的烟花产品均出自浏阳。烟花产业也是浏阳市的核心支柱产业,带动当地数十万人口就业,形成了完整的生产、加工、燃放、销售全产业链体系。

由于烟花属于易燃易爆危险化工制品,烟花厂区的选址、周边人居布局、配套设施分布一直是安全生产、城市规划的重点研究方向。因此对烟花厂区周边进行POI空间业态分析,具备极强的现实安全参考意义。
2、华盛烟花厂简介
浏阳市华盛烟花制造燃放有限公司坐落于湖南省长沙市浏阳市官渡镇,是当地的烟花生产、加工、燃放一体化企业。企业主要从事组合烟花、庆典烟花的生产制造,同时承接大型活动烟花燃放工程。

该公司的营业范围如下:

从开业至今,已有将近26年的时间,企业运营时间还是比较长的。本次研究以该厂区中心点作为研究锚点,开展周边空间业态探究。
3、3KM缓冲区是什么
在GIS空间分析中,**缓冲区分析(Buffer Analysis)**是最基础、最常用的空间分析手段。3km缓冲区指以烟花厂区中心点为圆心,以3000米为半径,生成的圆形辐射区域。

对于烟花生产企业而言,3km是安全生产的关键警戒范围。该范围内的人口密度、居民住宅、企业工厂、政府机构等POI分布,直接决定厂区安全风险等级、应急疏散难度以及周边人居适配性。本文将基于该缓冲区,完成POI数据采集、分类统计与空间分布解析。
二、基于在线地图获取POI数据
1、需求简介
本次分析采用高德地图开放平台作为数据源,利用Web API接口完成POI数据批量爬取。相比于传统线下调研,在线地图POI数据具备更新快、分类清晰、坐标精准、成本低的优势,非常适合中小型空间范围业态分析。
本次分析核心需求如下:
- 定位锚点:获取华盛烟花厂区经纬度坐标;
java
113.944208,28.343524
-
检索范围:划定厂区3km圆形缓冲区;
-
数据类型:抓取企业公司、商务住宅、政府机构、住宿服务等几个大类的POI数据;
-
数据字段:名称、经纬度、详细地址、业态类型、名称等;
-
输出格式:标准化Excel数据表,用于后续统计分析。
选择以上几种POI的原因:厂区周边企业分布关乎产业集聚与安全隐患;住宅分布反映人居密集程度;政府机构代表区域管控能力;住宿设施可体现区域人流活跃度,多维度评估厂区区位合理性。
2、生成Excel实现
2.1 技术工具
JDK1.8、高德地图API、Excel数据处理库、UniHttp请求库。无需复杂GIS软件,代码轻量化、新手可复刻。
2.2 实现流程
-
申请密钥:在高德开放平台申请Web服务API密钥,开启POI检索权限;
-
坐标获取:通过地理编码接口,获取华盛烟花厂区精准经纬度;
-
分类爬取:设置搜索半径3000m,分别传入POI类型编码,批量请求接口;这里使用的POI分类信息列表如下:
bash
040000 摩托车服务 050000 餐饮服务 060000 购物服务
070000 生活服务 080000 体育休闲服务 100000 住宿服务
110000 风景名胜 120000 商务住宅 130000 政府机构及社会团体
140000科教文化服务 150000交通设施服务 160000金融保险服务
170000 公司企业 180000道路附属设施 190000地名地址信息
200000 公共设施
-
数据清洗:剔除重复点位、无效点位,统一字段格式;
-
导出表格:利用Excel组件将结构化数据导出为Excel文件。
2.3 核心代码片段
java
/**
* - 华盛烟花制造燃放公司爆炸核心区POI add by 搜索城市为耒阳 夜郎king
* @throws InterruptedException
*/
@Test
public void liuyangFireAroundCase() throws InterruptedException {
String location = "113.944208,28.343524";
String keywords = "";
String types = "170000";
String file = "公司企业";
String page_size = "25";
int radius = 3000; // 半径3000米
String region = "430181";//浏阳市
String show_fields = "children,business,indoor,navi,photos";
HttpResponse<String> result = null;
Gson gson = new Gson();
int scrapingIndex = 1;
int dataCount = 0;
List<AmapPoi> amapPoiData = new ArrayList<AmapPoi>();
do {
result = amapSearchService.searchByAround(location, keywords, types, region, radius, page_size, String.valueOf(scrapingIndex), show_fields, AMAP_CLIENT_AK);
System.out.println(result.getBodyResult());
if(StringUtils.isNotEmpty(result.getBodyResult())) {
AmapSearchVO searchVO = gson.fromJson(result.getBodyResult(), AmapSearchVO.class);
amapPoiData.addAll(searchVO.getPois());
dataCount = searchVO.getCount();
scrapingIndex ++;
}
Thread.sleep(3000L);//休眠3000秒
} while (dataCount > 0);
System.out.println("一共抓取数据页数:" + scrapingIndex);
System.out.println(amapPoiData.size());
if(amapPoiData.size() > 0) {
// excel工具包
ExcelUtil<AmapPoi> util = new ExcelUtil<AmapPoi>(AmapPoi.class);
util.exportExcel(amapPoiData, "华盛烟花制造燃放公司附近3公里"+ file +"信息列表");
System.out.println("finished");
}
}
三、3公里POI分布总览
本次数据获取后,将形成详细的Excel表格,下文将分四大业态展开详细分析,所有数据均为实时抓取的真实地理点位。通过信息抓取后,下面来具体看一下围绕华盛公司附近3公里范围内,都有哪些POI信息呢?

1、公司企业分布
本次共采集到周边企业类POI 如下。首先来看高德地图的界面展示结果:

在地图上标记的一共是8家,从企业类型来看。接下来来看看通过POI检索服务获取的数据又有哪些呢?
|--------------|----------------------|----------------------|-------------|
| 名称 | 经纬度 | 所属类型 | 详细地址 |
| 浏阳市建涛鹰嘴桃种植基地 | 113.945724,28.349869 | 公司企业;农林牧渔基地;其它农林牧渔基地 | 354国道 |
| 裕田谷农场 | 113.951275,28.338075 | 公司企业;农林牧渔基地;其它农林牧渔基地 | 官渡镇田郊村 |
| 湖南湘舍农业有限公司 | 113.936490,28.356857 | 公司企业;公司;公司 | |
| 颐和隆烟花制造公司 | 113.964856,28.341666 | 公司企业;公司;公司 | 309省道北100米 |
| 玺园 | 113.918281,28.335473 | 公司企业;公司;公司 | 官渡镇兵和村上峰组墩上 |
区位分析:距离华盛烟花公司附近不远就是另外一家烟花生产企业,颐和隆烟花制造公司。除了烟花企业外,其它两个是农林牧渔基地,还有一个农业有限公司,另外不详。
2、商务住宅分布
在生产事故范围内的商务住宅是极易造成有人员伤害的范围,首先来从地图上看看3公里范围内有哪些商务住宅?

本次采集商务住宅类POI 7处。除了直接使用地图的方式进行展示,接下来看看通过高德地图的WebAPI采集的商务住宅有哪些?
|--------|----------------------|---------------|--------------------|
| 名称 | 经纬度 | 所属类型 | 详细地址 |
| 兴旺小区 | 113.942280,28.338703 | 商务住宅;住宅区;住宅小区 | |
| 和平小区 | 113.939175,28.330875 | 商务住宅;住宅区;住宅区 | |
| 大和小区 | 113.940819,28.358620 | 商务住宅;住宅区;住宅小区 | |
| 南溪上片小区 | 113.931133,28.333237 | 商务住宅;住宅区;住宅小区 | |
| 观音二小区 | 113.955154,28.330201 | 商务住宅;住宅区;住宅小区 | |
| 飞跃小区 | 113.947715,28.325666 | 商务住宅;住宅区;住宅区 | |
| 上片小区 | 113.915000,28.341000 | 商务住宅;住宅区;住宅小区 | 354国道与官渡互通交叉口东440米 |
安全层面:低人居密度是烟花生产厂区的核心选址要求,该区域住宅分布稀疏,一旦发生安全事故,人员伤亡风险低,疏散压力小,区位安全优势显著。
3、政府机构分布
第三种POI类型,我们来看看政府机构的分布,区域内政府机构POI 12处,占比12.96%,涵盖派出所、村委会、退役军人服务站等。

|----------------|----------------------|-----------------------------|---------------------|
| 名称 | 经纬度 | 所属类型 | 详细地址 |
| 官渡镇田郊村退役军人服务站 | 113.949577,28.341947 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇田郊村排上组 |
| 田郊村村委会 | 113.949629,28.342057 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 309省道东100米 |
| 中共官渡镇田郊村支部委员会 | 113.949889,28.342871 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 309省道东100米 |
| 杨泗庙居委会 | 113.938702,28.345329 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | |
| 惠农综合服务社 | 113.930984,28.343345 | 政府机构及社会团体;政府机关;政府机关相关 | 兵桥美丽宜居村庄西侧 |
| 官渡镇兵和村退役军人服务站 | 113.925973,28.342948 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇兵和村永远组 |
| 兵和村政务服务中心 | 113.925871,28.342949 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 兵和村村民委员会 |
| 中共兵和村支部委员会 | 113.925782,28.342934 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇309省道 |
| 兵和村村委会 | 113.925753,28.342941 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇 |
| 浏阳市民谐种养专业合作社 | 113.925731,28.342930 | 政府机构及社会团体;社会团体;社会团体相关 | 354国道北侧 |
| 兵和村股份经济合作社 | 113.925707,28.342927 | 政府机构及社会团体;社会团体;社会团体相关 | 354国道北侧 |
| 浏阳市南边生态农业专业合作社 | 113.948542,28.321838 | 政府机构及社会团体;社会团体;社会团体相关 | 官渡镇南边生态农场工会委员会北侧 |
| 观音塘村村民委员会 | 113.960803,28.325616 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇观音塘宝盖山庙管会东南侧230米 |
| 田郊村跨马片环境整治办公室 | 113.967466,28.332600 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 354国道北侧 |
| 官渡镇观音塘村退役军人服务站 | 113.960782,28.325476 | 政府机构及社会团体;政府机关;乡镇以下级政府及事业单位 | 官渡镇观音塘村街上组1号 |
通过Web服务获取的POI数据大约有15个,其中11个乡镇机关及事业单位,剩下四个是社会团团体,以合作社为主。
4、住宿服务分布
与商务住宅一样,住宿服务也是极易引起财产损失的POI类型,住宿服务类POI数量最少,共计3处,包含乡镇民宿、小型宾馆、农家住宿。

具体住宿服务信息如下:
|----------|----------------------|---------------------------------------|------------------|
| 名称 | 经纬度 | 所属类型 | 详细地址 |
| 浏阳嘉园度假山庄 | 113.950567,28.343031 | 住宿服务;住宿服务相关;住宿服务相关|体育休闲服务;度假疗养场所;度假村 | 田郊村 |
| 客来轩住宿 | 113.934628,28.343688 | 住宿服务;旅馆招待所;旅馆招待所 | 官渡镇兵和村18号 |
| 爱尚简单 | 113.937748,28.359834 | 住宿服务;住宿服务相关;住宿服务相关 | 官渡镇兵和村大和小区月形组11号 |
其它更多的POI及其Excel表格数据大家可以通过接口获取或者私信留言。
四、总结
1、数据分析总结
本文以浏阳市华盛烟花厂区为研究对象,借助高德地图API完成3km缓冲区范围内POI数据爬取、清洗与分类统计,从企业、住宅、政府机构、住宿服务四大维度完成空间业态解析。并简单进行了数据的统计与分析。
2、学习心得
本次案例是典型的GIS缓冲区+POI实战分析,代码简单易懂、可复用性强,适合GIS入门、空间数据分析初学者练习。通过精准爬取地理点位,结合行业特性完成区位研判,不仅掌握了API数据抓取技巧,也理解了烟花厂区选址背后的城市安全规划逻辑。
3、文末福利
需要本文完整源码、Excel原始数据集、缓冲区可视化作图教程的朋友,可以点赞+关注+私信,一起学习GIS空间数据分析!行文仓促,定有不足之处,欢迎各位朋友在评论区批评指正,不胜感激。