如何快速搭建一个商圈分析应用
极海平台提供了丰富的公共数据,完善的API和SDK,即便是没有太多开发经验的技术小白,经过短暂的训练,也可以快速搭建一个应用。这篇文章就用极海API.JS来演示如何快速搭建一个简单的商圈分析应用。
对于一家实体店,从选址的角度判断其是否成功,主要可以从以下几个因素考虑:
- 商圈内的销售推动,客户居住、工作、消费的地方,比如住宅、写字楼、购物、医院、学校等
- 商圈内的销售助力,为客户到达门店提供便利的设施,比如公交、地铁、停车场、电梯等设施
- 商圈内的竞争
生成商圈
商圈是统计的单元,有几种方式可以生成商圈:
- Buffer商圈,最简单的方法
- Driving Time商圈,基于路网生成车行、骑行或步行的商圈
- 手绘商圈,基于规划人员自己的经验,考虑道路、铁路、河流等自然障碍绘制的商圈
下面是Buffer商圈的示例代码。
GAPI.geom.buffer(
[[x,y]],
[1000],
{
quadSegs: 10
},
function(data){
graphicLayer.clear();
g = new G.Graphic.Polygon(data[0], null, {fillColor: '#00f',fillOpacity: 0.4});
g.addTo(graphicLayer);
},
function(error){
console.error(error);
}
);
获取销售推动
在极海的公共数据里面提供了比如住宅、写字楼、购物中心、医院、学校等类型的销售推动信息,演示一下住宅的获取方式,其它类型都很类似。
获取数据uid
- 进入极海云平台控制台,在公共数据输入销售推动关键词搜索
- 在数据标签页点击“复制数据UID“图标
调用公共数据查询API
GAPI.pubdata.query(
'realestate_residential_20150825', //data uid
{
geometry: JSON.stringify(ta), //商圈geometry
returnGeometry: true,
limit:500 //限制最多返回500条
},
function(data){
var features = data.features;
for (var ii = 0; ii < features.length; ii++){
var feature = features[ii];
var geom = feature.geom;
var attrs = feature.attrs;
//在这里添加代码展示数据
}
},
function(error){
console.error(error);
}
);
获取销售助力
销售助力是能够帮助客户快速便捷到达门店的设施,比如公交站,下面代码演示的是获取商圈内公交站的个数,当然也可以改造一下返回商圈的公交线路条数,这样更能反映交通的便利程度。
GAPI.pubdata.query(
'3aff51f0ebee469b8bb30575cd33bf16', //data uid
{
geometry: JSON.stringify(ta), //商圈geometry
returnGeometry: false,
limit:500 //限制最多返回500条
},
function(data){
var features = data.features;
for (var ii = 0; ii < features.length; ii++){
var feature = features[ii];
var geom = feature.geom;
var attrs = feature.attrs;
//在这里添加代码展示数据
}
},
function(error){
console.error(error);
}
);
获取竞争
竞争一方面会分流门店的客户,另一方面更多的竞争又会聚拢客流,需要根据门店具体的类型综合考虑竞争所产生的影响。
确定好竞争的类别,数据的获取方式可以参考销售推动、销售助力的获取。
结果展现
获取了所有数据,就可以按照自己的方式来展现了,下图是简单将所有的数据罗列了一下。
数据下载
如果想把数据保存下来,可以参考下面的方式:
//content是根据返回格式构造的数据文本
var uri = 'data:text/csv;charset=gb2312,' + encodeURIComponent(content.join(""));
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "tareport.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
到这里,就用极海的API.JS实现了一个简单的商圈分析应用。但是,这只是万里长征的第一步,门店的选址也要比这个应用复杂的多,比如原始的数据不能直接给到决策以建议,我们还需要在这些提取的数据基础上通过复杂的分析、建模来提取数据内在的价值,这会在以后的文章中陆续介绍。