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), 是一种基于概率 ... 
随机推荐
- java内存模型(待完善)
			JMM 1.内存模型的抽象. 本地内存是JMM的一个抽象概念,并不是真实存在,它涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化. 2.内存可见性问题? ? 3.重排序 编译器优化重排序 ... 
- JavaScript(三) 正则表达式 以及实现的功能
			RegExp 是正则表达式的缩写.定义RegExp正则表达式 RegExp 对象用于存储检索模式. 通过 new 关键词来定义 RegExp 对象.以下代码定义了名为 p 的 RegExp 对象,其模 ... 
- 用js把数据从一个页面传到另一个页面
			用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就wind ... 
- LeetCode 389. Find the Difference
			Given two strings s and t which consist of only lowercase letters. String t is generated by random s ... 
- JS 中 Array.slice() 和 Array.splice()方法
			slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: var arr = ['A', 'B', 'C', 'D', 'E ... 
- PHP 分页函数
			如果如下: 
- Python 端口,IP扫描
			Python Socket函数 (1)TCP发送数据时,已建立好连接,不需要指定地址.UDP是面向无连接,每次分别指定发给谁. (2)s.bind(address) 将套接字绑定到地址,在AF_INE ... 
- bzoj2743离线+树状数组
			奇葩染色,对于每一个点关心的是前前个同颜色的位置,但是处理方法相同 离线比较神奇,按照右端点排序,然后每次用的是左端点,就不用建可持久化树状数组(什么鬼)了 区间修改+单点查询 果断差分以后用树状数组 ... 
- 弱省互测#1 t3
			题意 给出一棵n个点的树,求包含1号点的第k小的连通块权值和.(\(n<=10^5\)) 分析 k小一般考虑堆... 题解 堆中关键字为\(s(x)+min(a)\),其中\(s(x)\)表示\ ... 
- 【BFS】POJ 3414
			直达 -> POJ 3414 Pots 相似题联动–>HDU 1495 非常可乐 题意:两个壶倒水,三种操作,两个桶其中一个满足等于C的最少操作,输出路径.注意a,b互倒的时候能不能倒满, ... 
