GIS规划应用——基于哈夫模型的GIS服务区分析
1、 GIS服务区分析
区位因素是商业分析中一个至关重要的因素,因此在商店选址时,例行的服务区分析十分重要。服务区是指顾客分布的主要区域,在其范围内该店的商品销售量或服务营业额超过其竞争对手。对于现有商店,通过服务区分析可以考察市场潜力,评价经营业绩;对于新店,通过分析服务区可以在竞争对手背后发掘商机,从而有利于确定最佳选址。此外,服务区分析还有助于企业确定广告覆盖的重点地区,揭示顾客较少的薄弱地段,提出企业扩张计划等等。
常见的划分服务区的方法有类比法、邻域法、重力法等几种。类比法是一种非地理方法,常用的是回归分析法,邻域法和重力法都是地理方法,可以借助GIS技术来实现,哈夫模型便是基于重力法的一种模型。

2、 哈夫模型
哈夫模型是美国加利福尼亚大学的经济学者哈夫教授于 1963 年提出的关于预测城市区域内商圈规模的模型。它认为:从事购物行为的消费者对商店的心理认同是影响商店商圈大小的根本原因,商店商圈的规模与消费者是否选择该商店进行购物有关,通常而言,消费者更愿意去具有消费吸引力的商店购物,这些有吸引力的商场通常卖场面积大,商品可选择性强,商品品牌知名度高,促销活动具有更大的吸引力;而相反,如果前往该店的距离较远,交通系统不够通畅,消费者就会比较犹豫。因此,哈夫模型的核心论点便是:商店商圈规模大小与购物场所对消费者的吸引力成正比,与消费者去消费场所感觉的时间距离阻力成反比。商店购物场所各种因素的吸引力越大,则该商店的商圈规模也就大;消费者从出发地到该商业场所的时间越长,则该商店商圈的规模也就越小。哈夫模型的公式为:

其中Pij为消费者选择商店j的概率, S为商店规模,d为距离,β>0是摩擦系数。
3、 应用案例——如何生成商店的服务区
工具下载及修复
在ArcGIS软件中没有内置的哈夫模型工具,但是可以在Esri的官方网站上下载(含工具及示例数据),地址是:http://arcscripts.esri.com/details.asp?dbid=15999。该工具是由Python脚本编写的,下载后并不能直接运行在10版本的软件中,因为其Python代码是9.3版本,而在10版本以后用ArcPy站点包取代了之前的arcgisscripting模块,因此需要对代码进行几处修改:
(1) 添加import arcpy;
(2) 将gp.extent替换为arcpy.env.extent;
(3) 将extent.xmin等替换为extent.Xmin。
应用案例
消费者选择该商场的概率,进而生成服务区,并且可对新建商场进行预测。如下图所示:

图1 商场位置及人口普查数据
将下载的工具添加到ArcToolbox,双击打开,按照下面的参数进行设置:

图2工具参数设置
主要参数说明:
| 参数名称 | 说明 |
| StoreLocations | 输入商场的位置,至少要有两个要素。 |
| StoreName Field | 标识商场的唯一名称字段。 |
| StoreAttractiveness Field | 商场的吸引力字段,例如营业额,商场面积,商品数量等等 |
| StudyArea | 研究区域。 |
| DistanceFriction Coefficient | 摩擦系数,表示引力随距离衰减的程度,默认值为2。 |
| GenerateMarket Areas | 默认为NONE,则会在study area中产生随机点来表示消费者的位置信息,如果设置了下面的两个参数,可选择Origin。 |
| OriginLocations | 消费者的位置信息或人口普查数据(如街道数据)。 |
| SalesPotential Field | 预测消费潜力的字段,该字段将会乘以消费者选择某商场的概率,从而获得该商场的预测消费潜力。 |
| PotentialStore Locations | 需要预测的新商场的位置,在ArcMap中可以通过与地图交互添加新的点。 |
输出结果:该工具会生成各商场的服务区以及消费者选择每个商场的概率。

图3 各商场的服务区

图4 消费者选择商场1的概率
GIS规划应用——基于哈夫模型的GIS服务区分析的更多相关文章
- 基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法
文章目录 1. 1. 摘要 2. 2. Map-Matching(MM)问题 3. 3. 隐马尔科夫模型(HMM) 3.1. 3.1. HMM简述 3.2. 3.2. 基于HMM的Map-Matchi ...
- 基于GPS数据建立隐式马尔可夫模型预测目的地
<Trip destination prediction based on multi-day GPS data>是一篇在2019年,由吉林交通大学团队发表在elsevier期刊上的一篇论 ...
- 转:从头开始编写基于隐含马尔可夫模型HMM的中文分词器
http://blog.csdn.net/guixunlong/article/details/8925990 从头开始编写基于隐含马尔可夫模型HMM的中文分词器之一 - 资源篇 首先感谢52nlp的 ...
- 数据算法 --hadoop/spark数据处理技巧 --(9.基于内容的电影推荐 10. 使用马尔科夫模型的智能邮件营销)
九.基于内容的电影推荐 在基于内容的推荐系统中,我们得到的关于内容的信息越多,算法就会越复杂(设计的变量更多),不过推荐也会更准确,更合理. 本次基于评分,提供一个3阶段的MR解决方案来实现电影推荐. ...
- 一文搞懂HMM(隐马尔可夫模型)
什么是熵(Entropy) 简单来说,熵是表示物质系统状态的一种度量,用它老表征系统的无序程度.熵越大,系统越无序,意味着系统结构和运动的不确定和无规则:反之,,熵越小,系统越有序,意味着具有确定和有 ...
- HMM基本原理及其实现(隐马尔科夫模型)
HMM(隐马尔科夫模型)基本原理及其实现 HMM基本原理 Markov链:如果一个过程的“将来”仅依赖“现在”而不依赖“过去”,则此过程具有马尔可夫性,或称此过程为马尔可夫过程.马尔可夫链是时间和状态 ...
- [综]隐马尔可夫模型Hidden Markov Model (HMM)
http://www.zhihu.com/question/20962240 Yang Eninala杜克大学 生物化学博士 线性代数 收录于 编辑推荐 •2216 人赞同 ×××××11月22日已更 ...
- 隐马尔科夫模型HMM学习最佳范例
谷歌路过这个专门介绍HMM及其相关算法的主页:http://rrurl.cn/vAgKhh 里面图文并茂动感十足,写得通俗易懂,可以说是介绍HMM很好的范例了.一个名为52nlp的博主(google ...
- 【整理】图解隐马尔可夫模型(HMM)
写在前面 最近在写论文过程中,研究了一些关于概率统计的算法,也从网上收集了不少资料,在此整理一下与各位朋友分享. 隐马尔可夫模型,简称HMM(Hidden Markov Model), 是一种基于概率 ...
随机推荐
- PowerDesigner导出SQL脚本
1. 先创建E-R图模型
- 移动端js知识总结
1.如果使用jquery绑定touch事件的话,获取touchstart,touchmove的触点坐标用 e.originalEvent.targetTouches[0].pageX, 获取touch ...
- 解决关键SSL安全问题和漏洞
解决关键SSL安全问题和漏洞 SSL(安全套接字层)逐渐被大家所重视,但是最不能忽视的也是SSL得漏洞,随着SSL技术的发展,新的漏洞也就出现了,下面小编就为大家介绍简单七步教你如何解决关键SSL安全 ...
- Linux学习笔记(11)-kill函数
明天开始学习kill函数的用法. ---------------------------------------------- kill函数可以用来向指定的进程发送一个指定的信号,在我的理解的来看,就 ...
- sql union和union all的用法及效率
UNION指令的目的是将两个SQL语句的结果合并起来.从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION的一个限制是两个 ...
- < meta > 元素
< meta > 元素 概要 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 we ...
- php与数据库代码开发规范
php与数据库代码开发规范 1/25/2016 6:00:31 PM php对各类变量命名规范 目录名 文件命名 局部变量命名 使用英文动词名词,用下划线作为单词的分割,所有字母均使用小写 目录 up ...
- csv
csv 文件的读写:http://www.cnblogs.com/fiozhao/p/3225112.html 求取一个立方体的对角线穿个的边长为1的正方体的个数:http://www.cnblogs ...
- SQL执行效率和性能测试方法总结
对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能.如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化 ...
- 在linux下Java的环境配置
最近开始学习Java语言. 对于我这种初学者来说,一开始,我想先体验,大致看了一下Java语言是什么,如何实现... 然并卵o_O,表示看得很迷糊.还是实践最重要,把环境配置好再开始深入学习. 1.首 ...