首页 > 其他分享 >地理信息技术GIS学习(5):矢量数据空间分析-缓冲区、叠置分析等 ;市区选房\超市选址

地理信息技术GIS学习(5):矢量数据空间分析-缓冲区、叠置分析等 ;市区选房\超市选址

时间:2023-01-19 09:33:25浏览次数:49  
标签:分析 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,选房,超市,字段,缓冲区,数据,属性
From: https://www.cnblogs.com/xuying-fall/p/17044383.html

相关文章