地理信息技术GIS学习:矢量数据空间分析-缓冲区叠置分析等 ;市区选房超市选址
Posted xy小崽子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地理信息技术GIS学习:矢量数据空间分析-缓冲区叠置分析等 ;市区选房超市选址相关的知识,希望对你有一定的参考价值。
一、缓冲区buffer分析
(1)点的缓冲区:学校的服务范围;
(2)线的缓冲区:河流红线、路面拓宽需要涉及到哪些拆迁范围;
(3)面的缓冲:机场周围的噪音影响范围、湖泊周边的保护区设置。
空间缓冲区的建立:
(1)角分线法:
(2) 凸角圆弧法:改进了角分线法的缺陷。
**上机操作:工具箱- 分析工具-领域分析-缓冲区。
(一)点的缓冲区
学校的缓冲性:重合的缓冲区是否融合;
如果融合,那么得到的属性表中只有一个面。
(二)线的缓冲区
道路的缓冲区:【侧类型】可以选择左侧、右侧;left 、right、full.
末端类型可以选择:是否圆角还是平角,round\\ flat 。以下是平角:
(三)面的缓冲区
湖泊的缓冲区:full\\outside_only
outside_only 得到的缓冲区不包含湖泊本身,就是一个“环”。
二、叠置分析
矢量数据的叠置分析:
1、点与面的叠加
叠加可以产生新的属性。对于点的属性表,属性也增加了。落在哪个区域!
2、线与面的叠加
3、面和面的叠加
几何求交集!
叠加后得到
!!! 叠加后会产生新的小块,数量会变多,新的属性表的数据行也变多!
1、裁剪运算clip
2、 合并运算union
合并以后的属性变多了,有2个属性了,同时id数量(数据行)也会增加。
3、交运算intersect
相交运算得到的结果与裁剪一样,但是属性表不同了!
4、擦除运算erase
***上机操作:
=交集取反:两者之并 - 两者相交。
=标识工具:一个区域,一条道路,想得到这个区域内的这条道路。
最终想得到一条道路,输入要素是road, 标识要素是区域,得到的新的一条路看着与原来的一样,但是id数量变多了,增加一个属性表示是否在该区域内。
=更新工具:有时候数据经常在采集,需要更新!假设第一天的老数据是A,第二天的数据为B,以最新的数据B为准,得到AUB,两者如有交集部分,则就归B所有。
=空间连接工具:
比如一个点对应一个区域, 点的属性表里有‘’村名‘’,但是区域的属性表里没有,如何把点要素的‘’村名‘’属性加到区域里?就要用到空间连接工具。
目标要素:区域。 连接要素:点。
连接关系:joint_one_to_one 一对一, 得到的结果里面属性表中已经有了村名。
三、网络分析
网络的组成:点、线!
点要素可以是:障碍点、拐角点、中心点、停靠点(站点)
网络分析中常见的有 最短路径分析:
(1)“纯距离”意义上的最短路径;
(2)“经济距离”意义上的最短路径;
(3)“时间”意义上的最短路径。
(一)传输网络分析
(二)效用网络分析
四、追踪分析
现在有一个出租车的轨迹数据。从早到晚不同时间的位置数据,字段passenger 表示乘客人数。
菜单位置右键【tracking analyst】
==step1:添加时态数据向导
== step2: 增加追踪,右键taxitracks属性-【符号系统】,勾选追踪。
勾选追踪,把原来的taxitracks的点数据,连成线。
==step3: 追踪管理器,对轨迹进行分析,得到平均速度等数据。
==step4: 回放管理器,可以设置一定的速度,对轨迹进行回放。
设置每秒播放一小时,出租车一天的轨迹会自动回放一遍。
还可以对这个轨迹生成一个动画。
==step5: 如何让上一步的中动画中,高亮显示载客的轨迹?
右键taxitracks属性-【操作】-【新建操作】。查询构建器中:字段passenger=1,表示载客了。
那么有载客的情况就会高亮显示了。再重新生成动画,载客的轨迹也是高亮加粗显示的。
实例1-市区选房: chp7-ex1 文件夹的city.mxd
四个shp文件。
(1)famous place 距离名胜古迹近一点,在500m范围;
(2)marketplace 距离学校近一点,在覆盖范围;
(3)network 距离主干道远一点,比如200m之外;
(4)school 距离学校近一点,在750m范围内。
如果要用到单位米m, 那就需要建立坐标系。目前四个文件还没有坐标系(右键-属性 可以查看)
最简单的就是通过【导出数据】-【坐标系与数据框一致】的形式,另存一下这4个文件。
==step1 : 做network 道路的主干道的缓冲区。 查看道路的属性表,有一个type=ST ,表示主干道。
先筛选ST,提取主干道。【分析工具】-【提取分析】-【筛选】
我的问题:4个矢量图重新加载进来后,点击全图之后 地图缩小到一个点 请问怎么解决? 我用的是arcgis10.2。
回答:school 导出来是一个空数据,拖进去没有点显示,但是属性表有数据。不知道问题出在哪里了。
查看原因,发现源数据school 就有问题,它本身没有数据。。。
那么接下来我们不管school 这个要求了。
再对提取的主干道ST做缓冲区。
【分析工具】-【领域分析】-【缓冲区】
选择融合all , 否则就是一条路一个缓冲区,很多缓冲区交杂一起很乱。
==step2: 距离超市,对超市做缓冲区。(点的缓冲区)
根据其属性表,每个点的覆盖范围不同,所以要yuzhi_根据字段做缓冲区。
==step3 : 要求学校在750m范围内、风景区在500米范围内。
步骤不再赘述。缓冲区,750m, 融合all.
==step4: 看看买房能不能4个条件都满足!对于学校、风景区、超市这三个都要求在缓冲区内,但是对主干道要在缓冲区以外。
首先看满足学校、风景区、超市这三个的要求。对这三个缓冲区做【相交】。(学校数据用不了了,只做两个相交。)
【分析工具】-【叠加分析】-【相交】
接着,使用擦除工具,也就是要从intersect2相交结果中删除 主干道的缓冲区。
==step5: 上述,我们得到了满足所有条件的房子选址。但有时候由于资金问题,我们买不了这些房子,如何标注出只满足一个条件、2个条件、3个条件的房子选址。
对marketplace_buffer增加一个字段market ,利用【字段计算器】赋值1.
同样的,对风景区也是这样操作。
主干道的缓冲区是我们不想要的,增加字段voice, 并赋值-1。
==step6: 现在我们想要知道任何一块地的打分情况(满足几个条件)
运用【分析工具】-【叠加分析】-【联合】。可以得到很多个数据行,并且属性也增多了。有点类似数学上的笛卡尔乘积。
接着,在union的属性表中增加一个字段class, 为market \\voice\\ famous 三个字段之和。
为了更加直观反映,可以对union的属性【符号系统】,不同颜色不同值。
二、实验2- 超市选址
分析现有数据:
marketplace: 已有的超市,属性表中有辐射范围;
construction:施工区域;
new market: 18个新的超市可选地;
community: 社区,属性表中有社区人数。
分析要求:新的超市避开现有超市辐射区以及施工区域,并且尽可能的有很多人流量。最终想要得到2个超市选址地点。
==step1: 对现有的超市做缓冲区,按照yuzhi_字段。
得到现有超市的缓冲区,与施工区construction 做联合。得到union
将 new market 与union 做擦除,得到预选新超市位置。 newmkt_erase。
==step2: 现在要考虑社区人口因素与剩下的超市位置中,选2个。需要用到网络分析。
加载拖入 已经建好的网络数据集 citynet_ND,菜单右键调出网络分析
自动会识别citvnet_ND 这个网络数据集, 点击上述图片第一个菜单-【新建位置分配】. 接着按第二个按钮,打开网络分析窗口。
请求点:为住宅区。右键-【加载位置】,字段选择amount
设施点:【加载位置】,选择newmkt_erase 即可。
==step3: 打开位置分配属性,【分析设置】勾选从请求点到设施点,也就是从社区到超市。
默认阻抗‘ 按分钟’,先要设置社区到超市的路程不超过6分钟。【高级设置】阻抗中断为6,最大化人流、最终想要得到2个超市选址。
最后求解。
得到结果为商铺3、商铺7
以上是关于地理信息技术GIS学习:矢量数据空间分析-缓冲区叠置分析等 ;市区选房超市选址的主要内容,如果未能解决你的问题,请参考以下文章
GIS中的空间数据模型都有哪些?请分析栅格数据模型和矢量数据模型的特点,并比较两种数据模型的优缺点。