如何快速搭建一个商圈分析应用

极海平台提供了丰富的公共数据,完善的API和SDK,即便是没有太多开发经验的技术小白,经过短暂的训练,也可以快速搭建一个应用。这篇文章就用极海API.JS来演示如何快速搭建一个简单的商圈分析应用。

对于一家实体店,从选址的角度判断其是否成功,主要可以从以下几个因素考虑:

  1. 商圈内的销售推动,客户居住、工作、消费的地方,比如住宅、写字楼、购物、医院、学校等
  2. 商圈内的销售助力,为客户到达门店提供便利的设施,比如公交、地铁、停车场、电梯等设施
  3. 商圈内的竞争

生成商圈

商圈是统计的单元,有几种方式可以生成商圈:

  1. Buffer商圈,最简单的方法
  2. Driving Time商圈,基于路网生成车行、骑行或步行的商圈
  3. 手绘商圈,基于规划人员自己的经验,考虑道路、铁路、河流等自然障碍绘制的商圈

下面是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

  1. 进入极海云平台控制台,在公共数据输入销售推动关键词搜索
  2. 在数据标签页点击“复制数据UID“图标

alt

调用公共数据查询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);
    }
);

获取竞争

竞争一方面会分流门店的客户,另一方面更多的竞争又会聚拢客流,需要根据门店具体的类型综合考虑竞争所产生的影响。

确定好竞争的类别,数据的获取方式可以参考销售推动、销售助力的获取。

结果展现

获取了所有数据,就可以按照自己的方式来展现了,下图是简单将所有的数据罗列了一下。

alt

数据下载

如果想把数据保存下来,可以参考下面的方式:

//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实现了一个简单的商圈分析应用。但是,这只是万里长征的第一步,门店的选址也要比这个应用复杂的多,比如原始的数据不能直接给到决策以建议,我们还需要在这些提取的数据基础上通过复杂的分析、建模来提取数据内在的价值,这会在以后的文章中陆续介绍。

heyb

继续阅读此作者的更多文章